Package gov.nih.mipav.view.renderer.J3D
Class VolumeCanvas3D
java.lang.Object
java.awt.Component
java.awt.Canvas
javax.media.j3d.Canvas3D
gov.nih.mipav.view.renderer.J3D.VolumeCanvas3D
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
- Direct Known Subclasses:
PlaneRender,RenderViewBase
public class VolumeCanvas3D
extends javax.media.j3d.Canvas3D
Extension of Canvas3D to allow for customization as needed.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.awt.Canvas
Canvas.AccessibleAWTCanvasNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprotected doubleFramerate Performance parameters:protected doubleFramerate Performance parameters:protected doubleFramerate Performance parameters:protected intFramerate Performance parameters:protected intFramerate Performance parameters:protected intFramerate Performance parameters:protected intFramerate Performance parameters:private static final longUse serialVersionUID for interoperability.Fields inherited from class javax.media.j3d.Canvas3D
FIELD_ALL, FIELD_LEFT, FIELD_RIGHTFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionVolumeCanvas3D(GraphicsConfiguration kGraphicsConfiguration) Create extension of Canvas3D. -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected voidMeasure timevoidOverride for Canvas3D method which uses the paint callback to track when it is possible to render into the canvas but makes sure that the default Toolkit's graphics state is synchronized just in case the window system has buffered graphics events.voidpostSwap()private booleanqueryBooleanProperty(String kStrPropertyName) Query the boolean state of the specified property in a Canvas3D.private intqueryIntegerProperty(String kStrPropertyName) Query the integer state of the specified property in a Canvas3D.voidResets timevoidSetTestFrameRate(boolean bTest) booleanCheck to see if 3D textures are supported by the graphics card.voidOverride for Canvas3D method which uses the paint callback to track when it is possible to render into the canvas but makes sure that the default Toolkit's graphics state is synchronized just in case the window system has buffered graphics events.protected voidUpdate frame countMethods inherited from class javax.media.j3d.Canvas3D
addNotify, getCenterEyeInImagePlate, getDoubleBufferAvailable, getDoubleBufferEnable, getGraphics2D, getGraphicsContext3D, getImagePlateToVworld, getInverseVworldProjection, getLeftEyeInImagePlate, getLeftManualEyeInImagePlate, getLocationOnScreen, getMonoscopicViewPolicy, getOffScreenBuffer, getOffScreenLocation, getOffScreenLocation, getPhysicalHeight, getPhysicalWidth, getPixelLocationFromImagePlate, getPixelLocationInImagePlate, getPixelLocationInImagePlate, getRightEyeInImagePlate, getRightManualEyeInImagePlate, getSceneAntialiasingAvailable, getScreen3D, getStereoAvailable, getStereoEnable, getView, getVworldProjection, getVworldToImagePlate, isOffScreen, isRendererRunning, isShadingLanguageSupported, postRender, preRender, queryProperties, removeNotify, renderField, renderOffScreenBuffer, setDoubleBufferEnable, setLeftManualEyeInImagePlate, setMonoscopicViewPolicy, setOffScreenBuffer, setOffScreenLocation, setOffScreenLocation, setRightManualEyeInImagePlate, setStereoEnable, startRenderer, stopRenderer, swap, waitForOffScreenRenderingMethods inherited from class java.awt.Canvas
createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategyMethods 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, 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, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDUse serialVersionUID for interoperability.- See Also:
-
m_bTestFrameRate
private boolean m_bTestFrameRate -
m_dLastTime
protected double m_dLastTimeFramerate Performance parameters: -
m_dAccumulatedTime
protected double m_dAccumulatedTimeFramerate Performance parameters: -
m_dFrameRate
protected double m_dFrameRateFramerate Performance parameters: -
m_iFrameCount
protected int m_iFrameCountFramerate Performance parameters: -
m_iAccumulatedFrameCount
protected int m_iAccumulatedFrameCountFramerate Performance parameters: -
m_iTimer
protected int m_iTimerFramerate Performance parameters: -
m_iMaxTimer
protected int m_iMaxTimerFramerate Performance parameters:
-
-
Constructor Details
-
VolumeCanvas3D
Create extension of Canvas3D.- Parameters:
kGraphicsConfiguration- see the notes under Canvas3D for this parameter.
-
-
Method Details
-
paint
Override for Canvas3D method which uses the paint callback to track when it is possible to render into the canvas but makes sure that the default Toolkit's graphics state is synchronized just in case the window system has buffered graphics events.- Overrides:
paintin classjavax.media.j3d.Canvas3D- Parameters:
kGraphics- the graphics context
-
supportsTexture3D
public boolean supportsTexture3D()Check to see if 3D textures are supported by the graphics card.- Returns:
- boolean
truesupported,falsenot support
-
update
Override for Canvas3D method which uses the paint callback to track when it is possible to render into the canvas but makes sure that the default Toolkit's graphics state is synchronized just in case the window system has buffered graphics events. -
ResetTime
public void ResetTime()Resets time -
MeasureTime
protected void MeasureTime()Measure time -
UpdateFrameCount
protected void UpdateFrameCount()Update frame count -
SetTestFrameRate
public void SetTestFrameRate(boolean bTest) -
GetTestFrameRate
public boolean GetTestFrameRate() -
postSwap
public void postSwap()- Overrides:
postSwapin classjavax.media.j3d.Canvas3D
-
queryBooleanProperty
Query the boolean state of the specified property in a Canvas3D.- Parameters:
kStrPropertyName- name of the Boolean value property to query- Returns:
- State of requested Canvas3D property
-
queryIntegerProperty
Query the integer state of the specified property in a Canvas3D.- Parameters:
kStrPropertyName- name of the Integer value property to query- Returns:
- State of requested Canvas3D property
-