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.Canvas3D
Extension of Canvas3D to allow for customization as needed.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
m_bTestFrameRate
protected double
m_dAccumulatedTime
Framerate Performance parameters:protected double
m_dFrameRate
Framerate Performance parameters:protected double
m_dLastTime
Framerate Performance parameters:protected int
m_iAccumulatedFrameCount
Framerate Performance parameters:protected int
m_iFrameCount
Framerate Performance parameters:protected int
m_iMaxTimer
Framerate Performance parameters:protected int
m_iTimer
Framerate Performance parameters:private static long
serialVersionUID
Use 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 boolean
GetTestFrameRate()
protected void
MeasureTime()
Measure timevoid
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.void
postSwap()
private boolean
queryBooleanProperty(java.lang.String kStrPropertyName)
Query the boolean state of the specified property in a Canvas3D.private int
queryIntegerProperty(java.lang.String kStrPropertyName)
Query the integer state of the specified property in a Canvas3D.void
ResetTime()
Resets timevoid
SetTestFrameRate(boolean bTest)
boolean
supportsTexture3D()
Check to see if 3D textures are supported by the graphics card.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.protected void
UpdateFrameCount()
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:
paint
in 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
true
supported,false
not 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:
update
in 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:
postSwap
in 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
-
-