The SoEventManager class provides event handling for a Coin3D viewer.
More...
#include <Inventor/SoEventManager.h>
The SoEventManager class provides event handling for a Coin3D viewer.
It receives Coin events (typically translated from GUI events by the GUI binding in use) and passes them to the state machine or directly to the scene graph depending on the navigation mode. SoEventManager implements the event interface for the Coin3D navigation system based on ScXML. SoEventManager and SoRenderManager together supersede SoSceneManager, which is now just a wrapper around these classes. The class is used by the QuarterWidget in Quarter (the Qt binding for Coin3D).
◆ NavigationState
Sets how events are handled.
Enumerator |
---|
NO_NAVIGATION | Forwards the events only to the scene graph.
|
JUST_NAVIGATION | Forwards the events only to the state machines.
|
MIXED_NAVIGATION | Forwards the events to the scene graph first. If it does not get handled, the events get forwarded to the state machines.
|
◆ ~SoEventManager()
SoEventManager::~SoEventManager |
( |
| ) |
|
|
virtual |
Destructor.
The destructor destructs all subobjects it still has handles on when invoked.
◆ setSceneGraph()
void SoEventManager::setSceneGraph |
( |
SoNode *const |
sceneroot | ) |
|
|
virtual |
Set the node which is top of the scene graph we're managing. The sceneroot node reference count will be increased by 1, and any previously set scene graph top node will have it's reference count decreased by 1.
- See also
- getSceneGraph
◆ getSceneGraph()
SoNode * SoEventManager::getSceneGraph |
( |
void |
| ) |
const |
|
virtual |
Returns pointer to root of scene graph.
◆ setCamera()
void SoEventManager::setCamera |
( |
SoCamera * |
camera | ) |
|
|
virtual |
Sets the camera to be used.
◆ getCamera()
SoCamera * SoEventManager::getCamera |
( |
void |
| ) |
const |
|
virtual |
Returns the current camera.
◆ processEvent()
SbBool SoEventManager::processEvent |
( |
const SoEvent *const |
event | ) |
|
|
virtual |
Handles the event. Depending on the navigation state, this forwards the event to the state machines and/or the scene graph.
◆ setNavigationState()
◆ getNavigationState()
◆ getNumSoScXMLStateMachines()
int SoEventManager::getNumSoScXMLStateMachines |
( |
void |
| ) |
const |
Returns the number of SCXML state machines registered on the SoEventManager object.
◆ getSoScXMLStateMachine()
Returns the pointer to the Nth (idx) SCXML state machine registered on the SoSceneManager object.
The idx argument must be a valid index, not outside the actual range of SCXML state machine object indices.
◆ addSoScXMLStateMachine()
Adds an SCXML state machine object to the SoEventManager's event pipeline.
The calling code is responsible for deleting the passed in state machine after removeSoScXMLStateMachine() has been invoked.
(Note: this behavior changed between Coin 3.1 and later, as the SoEventManager used to destruct the state machines upon its own destruction.)
◆ removeSoScXMLStateMachine()
Removes the SoSceneManager object reference to an SCXML state machine. It will just be removed, not destructed.
If no reference to the given SCXML state machine exists, nothing will happen.
◆ setSize()
void SoEventManager::setSize |
( |
const SbVec2s & |
newsize | ) |
|
|
virtual |
Set size of rendering area for the viewport within the current window.
◆ setOrigin()
void SoEventManager::setOrigin |
( |
const SbVec2s & |
newOrigin | ) |
|
|
virtual |
Set only the origin of the viewport region within the rendering window.
- See also
- setViewportRegion(), setWindowSize()
◆ setViewportRegion()
Sets the current viewport region. This will overwrite the default viewport region created in the constructor.
- See also
- getViewportRegion()
◆ getViewportRegion()
Returns the viewport region used by the event manager.
◆ setHandleEventAction()
Set the action to use for event handling. Overrides the default action made in the constructor.
◆ getHandleEventAction()
Returns pointer to event handler action.
◆ actuallyProcessEvent()
SbBool SoEventManager::actuallyProcessEvent |
( |
const SoEvent *const |
event | ) |
|
|
protectedvirtual |
Forwards the event to the scene graph.
The documentation for this class was generated from the following files: