org.openscience.jmol.app.jmolpanel
Class DisplayPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.openscience.jmol.app.jmolpanel.DisplayPanel
All Implemented Interfaces:
ComponentListener, ImageObserver, MenuContainer, Printable, Serializable, EventListener, Accessible, JmolFrame

public class DisplayPanel
extends JPanel
implements JmolFrame, ComponentListener, Printable

See Also:
Serialized Form

Nested Class Summary
private  class DisplayPanel.CheckBoxMenuItemAction
          Action calling evalStringQuiet(<action> + CheckBoxState)
(package private)  class DisplayPanel.DefineCenterAction
           
(package private)  class DisplayPanel.HomeAction
           
private  class DisplayPanel.MoveToAction
          Action calling moveTo()
private  class DisplayPanel.SetStatusAction
          Action calling setStatus()
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  Action axesAction
           
(package private)  Point border
           
private  Action bottomAction
           
private  Action boundboxAction
           
(package private)  AbstractButton buttonModelkit
           
(package private)  AbstractButton buttonRotate
           
private  DisplayPanel.DefineCenterAction defineCenterAction
           
private  Action deleteAction
           
(package private)  Dimension dimSize
           
private  String displaySpeed
           
private  JFrame frame
           
private  Action frontAction
           
(package private)  GuiMap guimap
           
(package private)  boolean haveBorder
           
(package private)  boolean haveDisplay
           
private  DisplayPanel.HomeAction homeAction
           
private  Action hydrogensAction
           
private  int lastMotionEventNumber
           
private  Action leftAction
           
private  Action measurementsAction
           
(package private)  MeasurementTable measurementTable
           
private  MenuListener menuListener
           
private  Action perspectiveAction
           
private  Rectangle rectClip
           
private  Action rightAction
           
private  boolean showPaintTime
           
private  Dimension startupDimension
           
(package private)  StatusBar status
           
private  long timeBegin
           
private static int timeCount
           
private static int timeLast
           
private static int timeTotal
           
(package private)  ButtonGroup toolbarButtonGroup
           
private  Action topAction
           
(package private)  JmolViewer viewer
           
private  Action xlateAction
           
private  Action zoomAction
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DisplayPanel(JmolPanel jmol)
           
 
Method Summary
 void componentHidden(ComponentEvent e)
           
 void componentMoved(ComponentEvent e)
           
 void componentResized(ComponentEvent e)
           
 void componentShown(ComponentEvent e)
           
private  String fmt(int num)
           
 Action[] getActions()
           
 JFrame getFrame()
           
 MenuListener getMenuListener()
           
 void paint(Graphics g)
           
 int print(Graphics g, PageFormat pf, int pageIndex)
           
private  void recordTime(int time)
           
private  void resetTimes()
           
(package private)  void setBorder()
           
(package private)  void setDisplayMenuState()
           
(package private)  void setModelkitMode()
           
(package private)  void setRotateMode()
           
(package private)  void setViewer(JmolViewer viewer)
           
private  void showTimes()
           
 void start()
           
private  void startPaintClock()
           
private  void stopPaintClock()
           
private  void updateSize()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

status

StatusBar status

guimap

GuiMap guimap

viewer

JmolViewer viewer

displaySpeed

private String displaySpeed

startupDimension

private Dimension startupDimension

haveDisplay

boolean haveDisplay

border

Point border

haveBorder

boolean haveBorder

measurementTable

MeasurementTable measurementTable

frame

private JFrame frame

showPaintTime

private boolean showPaintTime

dimSize

final Dimension dimSize

rectClip

private final Rectangle rectClip

buttonRotate

AbstractButton buttonRotate

buttonModelkit

AbstractButton buttonModelkit

toolbarButtonGroup

ButtonGroup toolbarButtonGroup

homeAction

private DisplayPanel.HomeAction homeAction

defineCenterAction

private DisplayPanel.DefineCenterAction defineCenterAction

frontAction

private Action frontAction

topAction

private Action topAction

bottomAction

private Action bottomAction

rightAction

private Action rightAction

leftAction

private Action leftAction

hydrogensAction

private Action hydrogensAction

measurementsAction

private Action measurementsAction

perspectiveAction

private Action perspectiveAction

axesAction

private Action axesAction

boundboxAction

private Action boundboxAction

deleteAction

private Action deleteAction

zoomAction

private Action zoomAction

xlateAction

private Action xlateAction

menuListener

private MenuListener menuListener

timeLast

private static int timeLast

timeCount

private static int timeCount

timeTotal

private static int timeTotal

timeBegin

private long timeBegin

lastMotionEventNumber

private int lastMotionEventNumber
Constructor Detail

DisplayPanel

DisplayPanel(JmolPanel jmol)
Method Detail

getFrame

public JFrame getFrame()
Specified by:
getFrame in interface JmolFrame

setViewer

void setViewer(JmolViewer viewer)

start

public void start()

setRotateMode

void setRotateMode()

setModelkitMode

void setModelkitMode()

componentHidden

public void componentHidden(ComponentEvent e)
Specified by:
componentHidden in interface ComponentListener

componentMoved

public void componentMoved(ComponentEvent e)
Specified by:
componentMoved in interface ComponentListener

componentResized

public void componentResized(ComponentEvent e)
Specified by:
componentResized in interface ComponentListener

componentShown

public void componentShown(ComponentEvent e)
Specified by:
componentShown in interface ComponentListener

updateSize

private void updateSize()

paint

public void paint(Graphics g)
Overrides:
paint in class JComponent

setBorder

void setBorder()

print

public int print(Graphics g,
                 PageFormat pf,
                 int pageIndex)
Specified by:
print in interface Printable

getMenuListener

public MenuListener getMenuListener()

setDisplayMenuState

void setDisplayMenuState()

getActions

public Action[] getActions()

resetTimes

private void resetTimes()

recordTime

private void recordTime(int time)

startPaintClock

private void startPaintClock()

stopPaintClock

private void stopPaintClock()

fmt

private String fmt(int num)

showTimes

private void showTimes()