Class RenderAreaExaminer
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Canvas
-
- com.jogamp.opengl.awt.GLCanvas
-
- com.openinventor.inventor.viewercomponents.awt.glcanvas.renderareas.RenderArea
-
- com.openinventor.inventor.viewercomponents.awt.glcanvas.renderareas.RenderAreaInteractive
-
- com.openinventor.inventor.viewercomponents.awt.glcanvas.renderareas.RenderAreaExaminer
-
- All Implemented Interfaces:
com.jogamp.nativewindow.awt.AWTPrintLifecycle
,com.jogamp.nativewindow.NativeSurfaceHolder
,com.jogamp.nativewindow.OffscreenLayerOption
,com.jogamp.nativewindow.ScalableSurface
,com.jogamp.nativewindow.WindowClosingProtocol
,com.jogamp.opengl.awt.AWTGLAutoDrawable
,com.jogamp.opengl.awt.ComponentEvents
,com.jogamp.opengl.GLAutoDrawable
,com.jogamp.opengl.GLDrawable
,com.jogamp.opengl.GLEventListener
,com.jogamp.opengl.GLSharedContextSetter
,IRenderArea
,IRenderAreaExaminer
,IRenderAreaInteractive
,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
,javax.accessibility.Accessible
public class RenderAreaExaminer extends RenderAreaInteractive implements IRenderAreaExaminer
Class to render an OpenInventor scene graph in an AWT GLCanvas. This class extends RenderAreaInteractive to add examiner viewer behaviors.Note: When using this component, the automatic interactive mode is disabled, see
SoSceneManager.setAutoInteractiveMode(boolean)
for more details. Interactive mode is managed by the SceneExaminer node.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
-
Nested classes/interfaces inherited from interface com.jogamp.nativewindow.awt.AWTPrintLifecycle
com.jogamp.nativewindow.awt.AWTPrintLifecycle.Context
-
Nested classes/interfaces inherited from interface com.openinventor.inventor.viewercomponents.awt.IRenderAreaInteractive
IRenderAreaInteractive.ClippingPlanesAdjustMode
-
-
Field Summary
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface com.jogamp.nativewindow.awt.AWTPrintLifecycle
DEFAULT_PRINT_TILE_SIZE
-
-
Constructor Summary
Constructors Constructor Description RenderAreaExaminer()
RenderAreaExaminer(com.jogamp.opengl.GLCapabilities caps)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addInteractionModeListener(SceneExaminer.InteractionModeListener listener)
Adds the specified listener to receive notifications of interaction mode changes.SceneExaminer.InteractionMode
getInteractionMode()
Gets the current interaction mode.SceneExaminer.NavigationMode
getNavigationMode()
Gets the current navigation mode.SceneExaminer
getRootSceneGraph()
Deprecated.As of Open Inventor 10.5.0, usegetSceneInteractor()
instead.SceneExaminer
getSceneInteractor()
Gets the root scene graph of this render area.void
init(com.jogamp.opengl.GLAutoDrawable drawable)
void
removeInteractionModeListener(SceneExaminer.InteractionModeListener listener)
Removes the specified listener so that it no longer receives notifications of interaction mode changes.void
setInteractionMode(SceneExaminer.InteractionMode mode)
Set interaction mode to navigation or selection.void
setNavigationMode(SceneExaminer.NavigationMode mode)
Sets the navigation mode to orbit or plane.void
setSeekMode(boolean onOrOff)
Sets the interaction into or out off seek mode (default is off).-
Methods inherited from class com.openinventor.inventor.viewercomponents.awt.glcanvas.renderareas.RenderAreaInteractive
activateStereo, getClippingPlanesAdjustMode, isStereoSupported, keyPressed, keyReleased, keyTyped, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, restoreCamera, saveCamera, setCameraType, setClippingPlanesAdjustMode, setSceneGraph, setStereoCameraBalance, setStereoCameraOffset, viewAll, viewAxis
-
Methods inherited from class com.openinventor.inventor.viewercomponents.awt.glcanvas.renderareas.RenderArea
display, dispose, dispose, getAntialiasingMode, getAntialiasingQuality, getComponent, getGLRenderAction, getStillSuperSamplingDelay, getStillSuperSamplingQuality, getTransparencyType, isRawStereoAvailable, reshape, scheduleRedraw, setAntialiasingMode, setAntialiasingQuality, setGLRenderAction, setStillSuperSamplingDelay, setStillSuperSamplingQuality, setTransparencyType
-
Methods inherited from class com.jogamp.opengl.awt.GLCanvas
addGLEventListener, addGLEventListener, addNotify, areAllGLEventListenerInitialized, createContext, destroy, display, disposeGLEventListener, flushGLRunnables, getAnimator, getAutoSwapBufferMode, getChosenGLCapabilities, getContext, getContextCreationFlags, getCurrentSurfaceScale, getDefaultCloseOperation, getDelegatedDrawable, getExclusiveContextThread, getFactory, getGL, getGLEventListener, getGLEventListenerCount, getGLEventListenerInitState, getGLProfile, getGraphicsConfiguration, getHandle, getMaximumSurfaceScale, getMinimumSurfaceScale, getNativeSurface, getRequestedGLCapabilities, getRequestedSurfaceScale, getShallUseOffscreenLayer, getSurfaceHeight, getSurfaceWidth, getUpstreamLock, getUpstreamWidget, invoke, invoke, isGLOriented, isOffscreenLayerSurfaceEnabled, isRealized, isThreadGLCapable, main, paint, print, releasePrint, removeGLEventListener, removeNotify, reshape, setAnimator, setAutoSwapBufferMode, setContext, setContextCreationFlags, setDefaultCloseOperation, setExclusiveContextThread, setGL, setGLEventListenerInitState, setRealized, setShallUseOffscreenLayer, setSharedAutoDrawable, setSharedContext, setSurfaceScale, setupPrint, swapBuffers, toString, update
-
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, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, dispatchEvent, doLayout, enable, enable, enableInputMethods, 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, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, 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, postEvent, preferredSize, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, 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
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.jogamp.opengl.awt.ComponentEvents
addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener
-
Methods inherited from interface com.openinventor.inventor.viewercomponents.awt.IRenderArea
activateStereo, dispose, getAntialiasingMode, getAntialiasingQuality, getComponent, getGLRenderAction, getStillSuperSamplingDelay, getStillSuperSamplingQuality, getTransparencyType, isRawStereoAvailable, scheduleRedraw, setAntialiasingMode, setAntialiasingQuality, setGLRenderAction, setSceneGraph, setStillSuperSamplingDelay, setStillSuperSamplingQuality, setTransparencyType
-
Methods inherited from interface com.openinventor.inventor.viewercomponents.awt.IRenderAreaInteractive
getClippingPlanesAdjustMode, isStereoSupported, restoreCamera, saveCamera, setCameraType, setClippingPlanesAdjustMode, setStereoCameraBalance, setStereoCameraOffset, viewAll, viewAxis
-
-
-
-
Method Detail
-
init
public void init(com.jogamp.opengl.GLAutoDrawable drawable)
- Specified by:
init
in interfacecom.jogamp.opengl.GLEventListener
- Overrides:
init
in classRenderAreaInteractive
-
setSeekMode
public void setSeekMode(boolean onOrOff)
Description copied from interface:IRenderAreaExaminer
Sets the interaction into or out off seek mode (default is off).- Specified by:
setSeekMode
in interfaceIRenderAreaExaminer
- Parameters:
onOrOff
- true to activate seek mode
-
setNavigationMode
public void setNavigationMode(SceneExaminer.NavigationMode mode)
Description copied from interface:IRenderAreaExaminer
Sets the navigation mode to orbit or plane.- Specified by:
setNavigationMode
in interfaceIRenderAreaExaminer
- Parameters:
mode
- the new navigation mode
-
getNavigationMode
public SceneExaminer.NavigationMode getNavigationMode()
Description copied from interface:IRenderAreaExaminer
Gets the current navigation mode.- Specified by:
getNavigationMode
in interfaceIRenderAreaExaminer
- Returns:
- the current navigation mode
-
setInteractionMode
public void setInteractionMode(SceneExaminer.InteractionMode mode)
Description copied from interface:IRenderAreaExaminer
Set interaction mode to navigation or selection.- Specified by:
setInteractionMode
in interfaceIRenderAreaExaminer
- Parameters:
mode
- the new interaction mode
-
getInteractionMode
public SceneExaminer.InteractionMode getInteractionMode()
Description copied from interface:IRenderAreaExaminer
Gets the current interaction mode.- Specified by:
getInteractionMode
in interfaceIRenderAreaExaminer
- Returns:
- the current interaction mode
-
addInteractionModeListener
public void addInteractionModeListener(SceneExaminer.InteractionModeListener listener)
Description copied from interface:IRenderAreaExaminer
Adds the specified listener to receive notifications of interaction mode changes.- Specified by:
addInteractionModeListener
in interfaceIRenderAreaExaminer
- Parameters:
listener
- the interaction mode listener to add
-
removeInteractionModeListener
public void removeInteractionModeListener(SceneExaminer.InteractionModeListener listener)
Description copied from interface:IRenderAreaExaminer
Removes the specified listener so that it no longer receives notifications of interaction mode changes.- Specified by:
removeInteractionModeListener
in interfaceIRenderAreaExaminer
- Parameters:
listener
- the interaction mode listener to remove
-
getRootSceneGraph
@Deprecated public SceneExaminer getRootSceneGraph()
Deprecated.As of Open Inventor 10.5.0, usegetSceneInteractor()
instead.Description copied from interface:IRenderAreaInteractive
Gets the root scene graph of this render area.- Specified by:
getRootSceneGraph
in interfaceIRenderAreaExaminer
- Specified by:
getRootSceneGraph
in interfaceIRenderAreaInteractive
- Overrides:
getRootSceneGraph
in classRenderAreaInteractive
- Returns:
- the root scene graph
-
getSceneInteractor
public SceneExaminer getSceneInteractor()
Description copied from interface:IRenderAreaInteractive
Gets the root scene graph of this render area.- Specified by:
getSceneInteractor
in interfaceIRenderAreaExaminer
- Specified by:
getSceneInteractor
in interfaceIRenderAreaInteractive
- Overrides:
getSceneInteractor
in classRenderAreaInteractive
- Returns:
- the root scene graph
-
-