Class GraphicsCanvas
java.lang.Object
java.awt.Component
java.awt.Canvas
org.jogamp.java3d.Canvas3D
ffx.ui.GraphicsCanvas
- All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible
The GraphicsCanvas class provides a Canvas on which to render 3D Graphics. The following display
types are currently supported: Wireframe, Ball and Stick, Spacefill/CPK, RMIN and Tube.
- Author:
- Michael J. Schnieders
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThe ImageFormat enum lists supported image formats.static enumThe LeftButtonMode enum describes what the left mouse button does.static enumThe MouseMode enum describes what system is affected by mouse drags.Nested classes/interfaces inherited from class Canvas
Canvas.AccessibleAWTCanvasNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class org.jogamp.java3d.Canvas3D
FIELD_ALL, FIELD_LEFT, FIELD_RIGHTFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidcolorWaitgetNavigationvoidvoidvoidpostSwap()voidselected()selectedvoidsetCaptures(boolean c) setCapturesvoidsetColorvoidsetColorModel(String model, MSNode node) Operates on the passed node.voidsetPositionvoidsetPosition(MSNode node) setPositionvoidvoidsetViewModel(String model, MSNode node) Operates on the supplied node.toString()voidupdateScene(MSNode n, boolean t, boolean v, RendererCache.ViewModel newViewModel, boolean c, RendererCache.ColorModel newColorModel) updateScenevoidupdateScene(ArrayList<MSNode> n, boolean t, boolean v, RendererCache.ViewModel newViewModel, boolean c, RendererCache.ColorModel newColorModel) updateScenevoidviewWaitMethods inherited from class org.jogamp.java3d.Canvas3D
addNotify, getCenterEyeInImagePlate, getDoubleBufferAvailable, getDoubleBufferEnable, getGraphics2D, getGraphicsContext3D, getImagePlateToVworld, getInverseVworldProjection, getLeftEyeInImagePlate, getLeftManualEyeInImagePlate, getLocationOnScreen, getMonoscopicViewPolicy, getOffScreenBuffer, getOffScreenLocation, getOffScreenLocation, getPhysicalHeight, getPhysicalWidth, getPixelHeight, getPixelLocationFromImagePlate, getPixelLocationInImagePlate, getPixelLocationInImagePlate, getPixelWidth, getRightEyeInImagePlate, getRightManualEyeInImagePlate, getSceneAntialiasingAvailable, getScreen3D, getStereoAvailable, getStereoEnable, getView, getVworldProjection, getVworldToImagePlate, isOffScreen, isRendererRunning, isShadingLanguageSupported, preRender, queryProperties, removeNotify, renderField, renderOffScreenBuffer, setDoubleBufferEnable, setLeftManualEyeInImagePlate, setMonoscopicViewPolicy, setOffScreenBuffer, setOffScreenLocation, setOffScreenLocation, setRightManualEyeInImagePlate, setStereoEnable, startRenderer, stopRenderer, swap, waitForOffScreenRenderingMethods inherited from class Canvas
createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, updateMethods inherited from class 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, getBaseline, getBaselineResizeBehavior, 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, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPreferredSize, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
-
Constructor Details
-
GraphicsCanvas
-
-
Method Details
-
actionPerformed
Handles ActionEvents from the Selection, Display, Color, Options, and Picking Menus.
- Specified by:
actionPerformedin interfaceActionListener
-
colorWait
-
paint
- Overrides:
paintin classorg.jogamp.java3d.Canvas3D
-
postRender
public void postRender()Labels are drawn in postRender.
- Overrides:
postRenderin classorg.jogamp.java3d.Canvas3D
-
postSwap
public void postSwap()Image capture from the 3D Canvas is done in postSwap.
- Overrides:
postSwapin classorg.jogamp.java3d.Canvas3D
-
selected
public void selected()selected -
setCaptures
public void setCaptures(boolean c) setCaptures- Parameters:
c- a boolean.
-
setColor
-
setColorModel
-
setPosition
public void setPosition()setPosition -
setPosition
-
setView
-
setViewModel
-
toString
-
updateScene
public void updateScene(ArrayList<MSNode> n, boolean t, boolean v, RendererCache.ViewModel newViewModel, boolean c, RendererCache.ColorModel newColorModel) updateScene- Parameters:
n- aArrayListobject.t- a boolean.v- a boolean.newViewModel- aRendererCache.ViewModelobject.c- a boolean.newColorModel- aRendererCache.ColorModelobject.
-
updateScene
public void updateScene(MSNode n, boolean t, boolean v, RendererCache.ViewModel newViewModel, boolean c, RendererCache.ColorModel newColorModel) updateScene- Parameters:
n- aMSNodeobject.t- a boolean.v- a boolean.newViewModel- aRendererCache.ViewModelobject.c- a boolean.newColorModel- aRendererCache.ColorModelobject.
-
viewWait
-