org.simtk.moleculargraphics
Class Tornado3DCanvas

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by vtk.vtkPanel
              extended by org.simtk.moleculargraphics.StructureCanvas
                  extended by org.simtk.moleculargraphics.Tornado3DCanvas
All Implemented Interfaces:
java.awt.event.ComponentListener, 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, ResidueCenterListener, ResidueHighlightListener

public class Tornado3DCanvas
extends StructureCanvas
implements java.awt.event.MouseMotionListener, java.awt.event.MouseListener, java.awt.event.ComponentListener, java.awt.event.KeyListener, ResidueHighlightListener, ResidueCenterListener

Author:
Christopher Bruns Three dimensional rendering canvas for molecular structures in Tornado application
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<Residue,java.awt.Color> highlightResidues
           
protected  ResidueCenterBroadcaster residueCenterBroadcaster
           
protected  ResidueHighlightBroadcaster residueHighlightBroadcaster
           
static long serialVersionUID
           
 
Fields inherited from class org.simtk.moleculargraphics.StructureCanvas
actorCartoons, scaleBar, 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
Tornado3DCanvas()
           
 
Method Summary
 void add(ActorCartoon cartoon)
           
 void Azimuth(double a)
           
 void centerOnResidue(Residue residue)
           
 void clear()
           
 void componentHidden(java.awt.event.ComponentEvent e)
           
 void componentMoved(java.awt.event.ComponentEvent e)
           
 void componentResized(java.awt.event.ComponentEvent e)
           
 void componentShown(java.awt.event.ComponentEvent e)
           
 void highlightResidue(Residue residue, java.awt.Color color)
           
 void keyPressed(java.awt.event.KeyEvent e)
           
 void keyReleased(java.awt.event.KeyEvent e)
           
 void mouseClicked(java.awt.event.MouseEvent event)
           
 void mouseEntered(java.awt.event.MouseEvent event)
           
 void mouseExited(java.awt.event.MouseEvent event)
           
 void mouseMoved(java.awt.event.MouseEvent event)
           
 void paint(java.awt.Graphics g)
           
 void resetCameraClippingRange()
           
 void setBackgroundColor(java.awt.Color c)
           
 void setResidueCenterBroadcaster(ResidueCenterBroadcaster r)
           
 void setResidueHighlightBroadcaster(ResidueHighlightBroadcaster r)
           
 void testFullScreen()
           
 void unhighlightResidue(Residue residue)
           
 void unhighlightResidues()
           
 
Methods inherited from class org.simtk.moleculargraphics.StructureCanvas
add, centerByBoundingBox, cleanUpNutation, getBackgroundColor, getBoundingBox, getMaximumSize, getMinimumSize, getPreferredSize, Lock, mouseDragged, mousePressed, mouseWheelMoved, prepareNutation, scaleByBoundingBox, setMaximumSize, setMinimumSize, setPreferredSize, setStereoCrossEye, setStereoInterlaced, setStereoLeftEye, setStereoOff, setStereoRedBlue, setStereoRightEye, setUpLights, stepNutation, UnLock, update
 
Methods inherited from class vtk.vtkPanel
addNotify, addWindowSetObserver, GetRenderer, GetRenderWindow, HardCopy, InteractionModeRotate, InteractionModeTranslate, InteractionModeZoom, isWindowSet, keyTyped, LightFollowCameraOff, LightFollowCameraOn, mouseReleased, 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, getBackground, 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, setBackground, 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
mouseDragged
 
Methods inherited from interface java.awt.event.MouseListener
mousePressed, mouseReleased
 
Methods inherited from interface java.awt.event.KeyListener
keyTyped
 

Field Detail

residueHighlightBroadcaster

protected ResidueHighlightBroadcaster residueHighlightBroadcaster

residueCenterBroadcaster

protected ResidueCenterBroadcaster residueCenterBroadcaster

highlightResidues

protected java.util.Map<Residue,java.awt.Color> highlightResidues

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

Tornado3DCanvas

public Tornado3DCanvas()
Method Detail

setResidueHighlightBroadcaster

public void setResidueHighlightBroadcaster(ResidueHighlightBroadcaster r)

setResidueCenterBroadcaster

public void setResidueCenterBroadcaster(ResidueCenterBroadcaster r)

clear

public void clear()
Overrides:
clear in class StructureCanvas

setBackgroundColor

public void setBackgroundColor(java.awt.Color c)
Overrides:
setBackgroundColor in class StructureCanvas

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class vtk.vtkPanel

componentResized

public void componentResized(java.awt.event.ComponentEvent e)
Specified by:
componentResized in interface java.awt.event.ComponentListener

componentMoved

public void componentMoved(java.awt.event.ComponentEvent e)
Specified by:
componentMoved in interface java.awt.event.ComponentListener

componentHidden

public void componentHidden(java.awt.event.ComponentEvent e)
Specified by:
componentHidden in interface java.awt.event.ComponentListener

componentShown

public void componentShown(java.awt.event.ComponentEvent e)
Specified by:
componentShown in interface java.awt.event.ComponentListener

resetCameraClippingRange

public void resetCameraClippingRange()
Overrides:
resetCameraClippingRange in class StructureCanvas

testFullScreen

public void testFullScreen()

mouseMoved

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

mouseClicked

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

Azimuth

public void Azimuth(double a)

mouseEntered

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

mouseExited

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

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Specified by:
keyPressed in interface java.awt.event.KeyListener
Overrides:
keyPressed in class vtk.vtkPanel

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Specified by:
keyReleased in interface java.awt.event.KeyListener
Overrides:
keyReleased in class vtk.vtkPanel

unhighlightResidues

public void unhighlightResidues()
Specified by:
unhighlightResidues in interface ResidueHighlightListener

unhighlightResidue

public void unhighlightResidue(Residue residue)
Specified by:
unhighlightResidue in interface ResidueHighlightListener

highlightResidue

public void highlightResidue(Residue residue,
                             java.awt.Color color)
Specified by:
highlightResidue in interface ResidueHighlightListener

centerOnResidue

public void centerOnResidue(Residue residue)
Specified by:
centerOnResidue in interface ResidueCenterListener

add

public void add(ActorCartoon cartoon)
Overrides:
add in class StructureCanvas