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:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
- Direct Known Subclasses:
PlaneRender,RenderViewBase
public class VolumeCanvas3D extends javax.media.j3d.Canvas3DExtension of Canvas3D to allow for customization as needed.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private booleanm_bTestFrameRateprotected doublem_dAccumulatedTimeFramerate Performance parameters:protected doublem_dFrameRateFramerate Performance parameters:protected doublem_dLastTimeFramerate Performance parameters:protected intm_iAccumulatedFrameCountFramerate Performance parameters:protected intm_iFrameCountFramerate Performance parameters:protected intm_iMaxTimerFramerate Performance parameters:protected intm_iTimerFramerate Performance parameters:private static longserialVersionUIDUse serialVersionUID for interoperability.
-
Constructor Summary
Constructors Constructor Description VolumeCanvas3D(java.awt.GraphicsConfiguration kGraphicsConfiguration)Create extension of Canvas3D.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanGetTestFrameRate()protected voidMeasureTime()Measure timevoidpaint(java.awt.Graphics kGraphics)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.voidpostSwap()private booleanqueryBooleanProperty(java.lang.String kStrPropertyName)Query the boolean state of the specified property in a Canvas3D.private intqueryIntegerProperty(java.lang.String kStrPropertyName)Query the integer state of the specified property in a Canvas3D.voidResetTime()Resets timevoidSetTestFrameRate(boolean bTest)booleansupportsTexture3D()Check to see if 3D textures are supported by the graphics card.voidupdate(java.awt.Graphics kGraphics)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.protected voidUpdateFrameCount()Update frame count-
Methods 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, waitForOffScreenRendering
-
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, 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 Detail
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
m_bTestFrameRate
private boolean m_bTestFrameRate
-
m_dLastTime
protected double m_dLastTime
Framerate Performance parameters:
-
m_dAccumulatedTime
protected double m_dAccumulatedTime
Framerate Performance parameters:
-
m_dFrameRate
protected double m_dFrameRate
Framerate Performance parameters:
-
m_iFrameCount
protected int m_iFrameCount
Framerate Performance parameters:
-
m_iAccumulatedFrameCount
protected int m_iAccumulatedFrameCount
Framerate Performance parameters:
-
m_iTimer
protected int m_iTimer
Framerate Performance parameters:
-
m_iMaxTimer
protected int m_iMaxTimer
Framerate Performance parameters:
-
-
Method Detail
-
paint
public void paint(java.awt.Graphics kGraphics)
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
public void update(java.awt.Graphics kGraphics)
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:
updatein classjava.awt.Canvas- Parameters:
kGraphics- the graphics context
-
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
private boolean queryBooleanProperty(java.lang.String kStrPropertyName)
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
private int queryIntegerProperty(java.lang.String kStrPropertyName)
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
-
-