Class RenderAreaExaminer
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Canvas
-
- com.jogamp.newt.awt.NewtCanvasAWT
-
- com.openinventor.inventor.viewercomponents.awt.newt.renderareas.RenderArea
-
- com.openinventor.inventor.viewercomponents.awt.newt.renderareas.RenderAreaInteractive
-
- com.openinventor.inventor.viewercomponents.awt.newt.renderareas.RenderAreaExaminer
-
- All Implemented Interfaces:
com.jogamp.nativewindow.awt.AWTPrintLifecycle,com.jogamp.nativewindow.OffscreenLayerOption,com.jogamp.nativewindow.WindowClosingProtocol,com.jogamp.newt.event.KeyListener,com.jogamp.newt.event.MouseListener,com.jogamp.newt.event.NEWTEventListener,com.jogamp.opengl.GLEventListener,IRenderArea,IRenderAreaExaminer,IRenderAreaInteractive,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 a NEWT AWT Canvas. 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
-
-
Constructor Summary
Constructors Constructor Description RenderAreaExaminer()RenderAreaExaminer(boolean enableStereo)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddInteractionModeListener(SceneExaminer.InteractionModeListener listener)Adds the specified listener to receive notifications of interaction mode changes.SceneExaminer.InteractionModegetInteractionMode()Gets the current interaction mode.SceneExaminer.NavigationModegetNavigationMode()Gets the current navigation mode.SceneExaminergetRootSceneGraph()Deprecated.As of Open Inventor 10.5.0, usegetSceneInteractor()instead.SceneExaminergetSceneInteractor()Gets the root scene graph of this render area.voidinit(com.jogamp.opengl.GLAutoDrawable drawable)voidremoveInteractionModeListener(SceneExaminer.InteractionModeListener listener)Removes the specified listener so that it no longer receives notifications of interaction mode changes.voidsetInteractionMode(SceneExaminer.InteractionMode mode)Set interaction mode to navigation or selection.voidsetNavigationMode(SceneExaminer.NavigationMode mode)Sets the navigation mode to orbit or plane.voidsetSeekMode(boolean onOrOff)Sets the interaction into or out off seek mode (default is off).-
Methods inherited from class com.openinventor.inventor.viewercomponents.awt.newt.renderareas.RenderAreaInteractive
activateStereo, getClippingPlanesAdjustMode, isStereoSupported, keyPressed, keyReleased, 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.newt.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.newt.awt.NewtCanvasAWT
addNotify, destroy, getDefaultCloseOperation, getGraphicsConfiguration, getNativeWindow, getNEWTChild, getShallUseOffscreenLayer, getSkipJAWTDestroy, isApplet, isAWTEventPassThrough, isOffscreenLayerSurfaceEnabled, paint, print, releasePrint, removeNotify, reshape, setDefaultCloseOperation, setNEWTChild, setShallUseOffscreenLayer, setSkipJAWTDestroy, setupPrint, 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, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
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:
initin interfacecom.jogamp.opengl.GLEventListener- Overrides:
initin classRenderAreaInteractive
-
setSeekMode
public void setSeekMode(boolean onOrOff)
Description copied from interface:IRenderAreaExaminerSets the interaction into or out off seek mode (default is off).- Specified by:
setSeekModein interfaceIRenderAreaExaminer- Parameters:
onOrOff- true to activate seek mode
-
setNavigationMode
public void setNavigationMode(SceneExaminer.NavigationMode mode)
Description copied from interface:IRenderAreaExaminerSets the navigation mode to orbit or plane.- Specified by:
setNavigationModein interfaceIRenderAreaExaminer- Parameters:
mode- the new navigation mode
-
getNavigationMode
public SceneExaminer.NavigationMode getNavigationMode()
Description copied from interface:IRenderAreaExaminerGets the current navigation mode.- Specified by:
getNavigationModein interfaceIRenderAreaExaminer- Returns:
- the current navigation mode
-
setInteractionMode
public void setInteractionMode(SceneExaminer.InteractionMode mode)
Description copied from interface:IRenderAreaExaminerSet interaction mode to navigation or selection.- Specified by:
setInteractionModein interfaceIRenderAreaExaminer- Parameters:
mode- the new interaction mode
-
getInteractionMode
public SceneExaminer.InteractionMode getInteractionMode()
Description copied from interface:IRenderAreaExaminerGets the current interaction mode.- Specified by:
getInteractionModein interfaceIRenderAreaExaminer- Returns:
- the current interaction mode
-
addInteractionModeListener
public void addInteractionModeListener(SceneExaminer.InteractionModeListener listener)
Description copied from interface:IRenderAreaExaminerAdds the specified listener to receive notifications of interaction mode changes.- Specified by:
addInteractionModeListenerin interfaceIRenderAreaExaminer- Parameters:
listener- the interaction mode listener to add
-
removeInteractionModeListener
public void removeInteractionModeListener(SceneExaminer.InteractionModeListener listener)
Description copied from interface:IRenderAreaExaminerRemoves the specified listener so that it no longer receives notifications of interaction mode changes.- Specified by:
removeInteractionModeListenerin 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:IRenderAreaInteractiveGets the root scene graph of this render area.- Specified by:
getRootSceneGraphin interfaceIRenderAreaExaminer- Specified by:
getRootSceneGraphin interfaceIRenderAreaInteractive- Overrides:
getRootSceneGraphin classRenderAreaInteractive- Returns:
- the root scene graph
-
getSceneInteractor
public SceneExaminer getSceneInteractor()
Description copied from interface:IRenderAreaInteractiveGets the root scene graph of this render area.- Specified by:
getSceneInteractorin interfaceIRenderAreaExaminer- Specified by:
getSceneInteractorin interfaceIRenderAreaInteractive- Overrides:
getSceneInteractorin classRenderAreaInteractive- Returns:
- the root scene graph
-
-