MeVisLabToolboxReference
|
SoInteractionNode is the base class for normal interaction nodes in OpenInventor, that handle their interactions directly. More...
#include <SoInteractionNode.h>
Public Member Functions | |
SoInteractionNode () | |
Constructor. More... | |
virtual | ~SoInteractionNode () |
virtual void | handleEvent (SoHandleEventAction *action) |
Handles the mouse and keyboard events. More... | |
Public Member Functions inherited from SoInteractionProviderNode | |
SoInteractionProviderNode () | |
Default constructor. More... | |
virtual | ~SoInteractionProviderNode () |
Destructor. More... | |
virtual std::string | getID () const |
Returns the id string for identifying the provider (and its actions) - this is usually the name of the scene node. More... | |
virtual void | objRef () |
Memory management by reference counting; must be implemented in derived classes. More... | |
virtual void | objUnref () |
Public Member Functions inherited from SoInteractionOwner | |
SoInteractionOwner () | |
Default constructor. More... | |
virtual | ~SoInteractionOwner () |
The destructor will destroy all interactions created with this object as owner. More... | |
virtual std::list< SoInteraction * > | getInteractions (SoState *state) |
Returns the list of all interactions of this provider. More... | |
virtual void | pointerPosition (SoState *state, const SoPointerPosition &pos) |
Same as below, with additional SoState argument. Be defaults simply calls the below version. More... | |
virtual void | pointerLeftWindow (SoState *state) |
Same as below, with additional SoState argument. Be defaults simply calls the below version. More... | |
Public Member Functions inherited from SoInteractionProvider | |
SoInteractionProvider () | |
Default constructor. More... | |
virtual | ~SoInteractionProvider () |
template<class T > | |
std::list< T * > | getInteractionsOfType (SoState *state) |
Returns list of interactions of a specific type: More... | |
virtual std::list< SoCommandAction * > | getCommandActions (SoState *state) |
virtual std::list< SoPointingAction * > | getPointingActions (SoState *state) |
virtual std::list< SoOffsetAction * > | getOffsetActions (SoState *state) |
Public Member Functions inherited from SoInteractionHandler | |
SoInteractionHandler (SoInteractionProvider *provider) | |
virtual | ~SoInteractionHandler () |
virtual void | handleEventForInteraction (SoHandleEventAction *action) |
Handles the mouse and keyboard events and send them to interaction nodes. More... | |
Static Public Member Functions | |
static void | initClass () |
Initializes this class. More... | |
static SoInteractionProvider * | getInteractionProvider (SoNode *node) |
Static Public Member Functions inherited from SoInteractionProviderNode | |
static void | initClass () |
Initializes this class. More... | |
Static Public Member Functions inherited from SoInteractionProvider | |
static void | registerInteractionProviderNode (SoType type, GetProviderFunc func) |
Register a function to obtain a SoInteractionProvider from a SoNode. More... | |
static SoInteractionProvider * | getInteractionProvider (SoNode *node) |
Get a SoInteractionProvider from a SoNode if registered, else NULL. More... | |
Additional Inherited Members | |
Public Types inherited from SoInteractionProvider | |
typedef SoInteractionProvider *(* | GetProviderFunc) (SoNode *) |
Callback function type. More... | |
Public Attributes inherited from SoInteractionProviderNode | |
SoSFString | instanceName |
Defines interface field to store the instance name. More... | |
SoSFString | interactionProviderID |
This field overrides the instanceName as providerID if specified. More... | |
Protected Member Functions inherited from SoInteractionOwner | |
virtual void | pointerPosition (const SoPointerPosition &) |
Override this if you always need to be informed of the current mouse cursor position. More... | |
virtual void | pointerLeftWindow () |
This is called when the mouse cursor leaves the window. More... | |
bool | hasInteractions () const |
Returns whether there are any actions defined by this owner. More... | |
template<class T > | |
bool | hasInteractionsOfType () const |
Same as above, but asking for a specific type of interaction. More... | |
void | addPointingAction (SoPointingAction *) |
void | addCommandAction (SoCommandAction *) |
void | addOffsetAction (SoOffsetAction *) |
Protected Member Functions inherited from SoInteractionHandler | |
bool | handleKeyPress (SoState *state, const SoPointerPosition &location, int modifiers, SoKeyboardEvent::Key nKey) |
Handles key press by checking for commands actions with matching key shortcuts and executing (one of) them. More... | |
virtual bool | augmentLocation (SoPointerPosition &, bool) |
This method can be overridden to provide further position information to SoPointingActions - e.g. More... | |
void | buttonMaskChanged (SoState *state, int buttonMask) |
Called if the button mask changed since the last input event. More... | |
void | modifierMaskChanged (SoState *state, int modifierMask) |
Called if the modifier mask changed since the last input event. More... | |
void | locationChanged (SoState *state, const SoPointerPosition &location, bool force=false, bool renderRefresh=false) |
Called if the pointer location changed since the last input event. More... | |
bool | wheelRotated (SoState *state, const SoPointerPosition &location, int modifierMask, SoMouseWheelEvent::Orientation orientation, short rotation) |
Called when the mouse wheel is rotated. More... | |
void | handlePointerLeftWindow (SoState *state) |
Called if the pointer left the scene widget. More... | |
SoInteractionCoordinator * | getCoordinator () |
Access method, returns the interaction coordinator during event handling. More... | |
SoPointingAction * | getLocalCurrentPointingAction () |
virtual bool | isEnabled (SoPointingAction *action, int currentMask) |
This method returns true if the pointing action should be enabled for the given modifier/button mask. More... | |
virtual bool | isValidStartingLocation (const SoPointerPosition &location) |
This method returns whether the current location is valid for starting a pointing action. More... | |
bool | canSelectPointingAction () |
void | selectTargetPointingAction (SoState *state, const SoPointerPosition &location, int mask) |
bool | trySwitchGlobalPointingAction (SoState *state, int buttonMask, int modifierMask) |
Tries to switch from one global pointing action to another during a drag. More... | |
int | getCurrentButtonMask () |
Returns the currently active button mask. More... | |
int | getCurrentModifierMask () |
Returns the currently active button modifier. More... | |
SoPointerPosition | getCurrentPointerLocation () |
Returns the current position of the mouse cursor. More... | |
bool | isCurrentPointerLocationValid () |
Returns whether the current mouse cursor position is valid. More... | |
SoInteractionNode is the base class for normal interaction nodes in OpenInventor, that handle their interactions directly.
Definition at line 20 of file SoInteractionNode.h.
SoInteractionNode::SoInteractionNode | ( | ) |
Constructor.
|
virtual |
|
static |
|
virtual |
Handles the mouse and keyboard events.
|
static |
Initializes this class.