org.simtk.moleculargraphics
Class StructureCanvas

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by vtk.vtkPanel
              extended by org.simtk.moleculargraphics.StructureCanvas
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, java.util.Observer, javax.accessibility.Accessible
Direct Known Subclasses:
Tornado3DCanvas

public class StructureCanvas
extends vtk.vtkPanel
implements java.awt.event.MouseMotionListener, java.awt.event.MouseListener, java.awt.event.MouseWheelListener, java.util.Observer

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.util.Map<vtk.vtkActor,ActorCartoon> actorCartoons
           
 ScaleBar scaleBar
           
protected  boolean useScaleBar
           
 
Fields inherited from class vtk.vtkPanel
cam, InteractionMode, lastX, lastY, lgt, LightFollowCamera, lightingset, ren, rendering, rw, windowset, windowSetObservable
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
StructureCanvas()
           
 
Method Summary
 void add(ActorCartoon cartoon)
          Warning: use of this routine might lead to highlighting arifacts.
 void add(MoleculeCartoon cartoon)
           
protected  void add(vtk.vtkActor actor, ActorCartoon cartoon)
           
 void centerByBoundingBox()
           
 void cleanUpNutation()
           
 void clear()
           
 java.awt.Color getBackground()
           
 BoundingBox getBoundingBox()
           
 java.awt.Dimension getMaximumSize()
           
 java.awt.Dimension getMinimumSize()
           
 java.awt.Dimension getPreferredSize()
           
 int Lock()
           
 void mouseDragged(java.awt.event.MouseEvent event)
           
 void mousePressed(java.awt.event.MouseEvent event)
           
 void mouseWheelMoved(java.awt.event.MouseWheelEvent event)
           
 void prepareNutation(double nutationRangeAngle)
           
 void resetCameraClippingRange()
           
 void scaleByBoundingBox()
           
 void setBackground(java.awt.Color c)
           
 void setMaximumSize(java.awt.Dimension d)
           
 void setMinimumSize(java.awt.Dimension d)
           
 void setPreferredSize(java.awt.Dimension d)
           
 void setStereoCrossEye()
           
 void setStereoInterlaced()
           
 void setStereoLeftEye()
           
 void setStereoOff()
           
 void setStereoRedBlue()
           
 void setStereoRightEye()
           
protected  void setUpLights()
           
 void stepNutation(double nutationStepAngle)
           
 int UnLock()
           
 void update(java.util.Observable observable, java.lang.Object object)
           
 
Methods inherited from class vtk.vtkPanel
addNotify, addWindowSetObserver, GetRenderer, GetRenderWindow, HardCopy, InteractionModeRotate, InteractionModeTranslate, InteractionModeZoom, isWindowSet, keyPressed, keyReleased, keyTyped, LightFollowCameraOff, LightFollowCameraOn, mouseClicked, mouseEntered, mouseExited, mouseMoved, mouseReleased, paint, pickActor, removeNotify, removeWindowSetObserver, Render, RenderCreate, Report, resetCamera, setSize, update, UpdateLight
 
Methods inherited from class java.awt.Canvas
createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.event.MouseMotionListener
mouseMoved
 
Methods inherited from interface java.awt.event.MouseListener
mouseClicked, mouseEntered, mouseExited, mouseReleased
 

Field Detail

actorCartoons

protected java.util.Map<vtk.vtkActor,ActorCartoon> actorCartoons

useScaleBar

protected boolean useScaleBar

scaleBar

public ScaleBar scaleBar
Constructor Detail

StructureCanvas

public StructureCanvas()
Method Detail

getMaximumSize

public java.awt.Dimension getMaximumSize()
Overrides:
getMaximumSize in class java.awt.Component

getMinimumSize

public java.awt.Dimension getMinimumSize()
Overrides:
getMinimumSize in class java.awt.Component

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class java.awt.Component

setMaximumSize

public void setMaximumSize(java.awt.Dimension d)
Overrides:
setMaximumSize in class java.awt.Component

setMinimumSize

public void setMinimumSize(java.awt.Dimension d)
Overrides:
setMinimumSize in class java.awt.Component

setPreferredSize

public void setPreferredSize(java.awt.Dimension d)
Overrides:
setPreferredSize in class java.awt.Component

setUpLights

protected void setUpLights()

setBackground

public void setBackground(java.awt.Color c)
Overrides:
setBackground in class java.awt.Component

getBackground

public java.awt.Color getBackground()
Overrides:
getBackground in class java.awt.Component

add

public void add(MoleculeCartoon cartoon)

add

public void add(ActorCartoon cartoon)
Warning: use of this routine might lead to highlighting arifacts. Use add(MoleculeCartoon) instead.

Parameters:
cartoon -

add

protected void add(vtk.vtkActor actor,
                   ActorCartoon cartoon)

update

public void update(java.util.Observable observable,
                   java.lang.Object object)
Specified by:
update in interface java.util.Observer

resetCameraClippingRange

public void resetCameraClippingRange()
Overrides:
resetCameraClippingRange in class vtk.vtkPanel

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent event)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Overrides:
mouseDragged in class vtk.vtkPanel

mousePressed

public void mousePressed(java.awt.event.MouseEvent event)
Specified by:
mousePressed in interface java.awt.event.MouseListener
Overrides:
mousePressed in class vtk.vtkPanel

mouseWheelMoved

public void mouseWheelMoved(java.awt.event.MouseWheelEvent event)
Specified by:
mouseWheelMoved in interface java.awt.event.MouseWheelListener

prepareNutation

public void prepareNutation(double nutationRangeAngle)

cleanUpNutation

public void cleanUpNutation()

stepNutation

public void stepNutation(double nutationStepAngle)

clear

public void clear()

getBoundingBox

public BoundingBox getBoundingBox()

scaleByBoundingBox

public void scaleByBoundingBox()

centerByBoundingBox

public void centerByBoundingBox()

Lock

public int Lock()
Overrides:
Lock in class vtk.vtkPanel

UnLock

public int UnLock()
Overrides:
UnLock in class vtk.vtkPanel

setStereoRedBlue

public void setStereoRedBlue()

setStereoInterlaced

public void setStereoInterlaced()

setStereoLeftEye

public void setStereoLeftEye()

setStereoRightEye

public void setStereoRightEye()

setStereoOff

public void setStereoOff()

setStereoCrossEye

public void setStereoCrossEye()