Coin
4.0.3
Coin3D core library
|
The SoEvent class is the base class for all Coin events. More...
#include <Inventor/events/SoEvent.h>
Public Member Functions | |
SoEvent (void) | |
virtual | ~SoEvent () |
const SbVec2f & | getNormalizedPosition (const SbViewportRegion &vpRgn) const |
const SbVec2s & | getPosition (const SbViewportRegion &vpRgn) const |
const SbVec2s & | getPosition (void) const |
SbTime | getTime (void) const |
virtual SoType | getTypeId (void) const |
SbBool | isOfType (SoType type) const |
void | setAltDown (SbBool isDown) |
void | setCtrlDown (SbBool isDown) |
void | setPosition (const SbVec2s &p) |
void | setShiftDown (SbBool isDown) |
void | setTime (const SbTime t) |
SbBool | wasAltDown (void) const |
SbBool | wasCtrlDown (void) const |
SbBool | wasShiftDown (void) const |
Static Public Member Functions | |
static SoType | getClassTypeId (void) |
static void | initClass (void) |
The SoEvent class is the base class for all Coin events.
Coin contains its own set of event classes, independent of the underlying window system.
Upon system specific events, a translation is done by the window specific device classes into one of the Coin event object classes listed below. The event is then typically sent by the render area to an SoSceneManager which will apply it to the scene graph through an SoHandleEventAction.
Events may be caught by the user by attaching an SoEventCallback node to the scene graph, or they can automatically be handled by a dragger or manipulator in the graph.
SoEvent::SoEvent | ( | void | ) |
Constructor, will set all modifiers to "off" state.
|
virtual |
Destructor.
const SbVec2f & SoEvent::getNormalizedPosition | ( | const SbViewportRegion & | vpRgn | ) | const |
Returns the mouse pointer position when the event occurred. The coordinates are given relative to the viewport coordinates, normalized according to the size of the viewport.
const SbVec2s & SoEvent::getPosition | ( | const SbViewportRegion & | vpRgn | ) | const |
Returns the mouse pointer position when the event occurred. The coordinates are given relative to the viewport coordinates.
Returns the mouse pointer position when the event occurred. The coordinates are given relative to the window coordinates.
Returns the time the event occurred.
Returns the type identification of an object derived from a class inheriting SoEvent. This is used for runtime type checking and "downward" casting.
Returns the actual type id of an instantiated object.
Reimplemented in SoButtonEvent, SoKeyboardEvent, SoLocation2Event, SoMotion3Event, SoMouseButtonEvent, and SoSpaceballButtonEvent.
Initialize SoEvent and all its known subclasses (i.e. all subclasses which are part of the standard classes in the Coin library).
This method is called from SoDB::init(), so it is very unlikely that you will have to call it explicitly.
SbBool SoEvent::isOfType | ( | SoType | type | ) | const |
Returns TRUE if this object either has the same type as the given type
parameter, or if type
belongs to a superclass of ourselves.
void SoEvent::setAltDown | ( | SbBool | isDown | ) |
From a system specific device object, set the state of the Alt key(s) when the event occurred.
void SoEvent::setCtrlDown | ( | SbBool | isDown | ) |
From a system specific device object, set the state of the Ctrl key(s) when the event occurred.
From a system specific device object, set the mouse pointer position when the event occurred.
void SoEvent::setShiftDown | ( | SbBool | isDown | ) |
From a system specific device object, set the state of the Shift key(s) when the event occurred.
From a system specific device object, set the time the event occurred.
SbBool SoEvent::wasAltDown | ( | void | ) | const |
Returns state of Alt key(s) when the event occurred.
SbBool SoEvent::wasCtrlDown | ( | void | ) | const |
Returns state of Ctrl key(s) when the event occurred.
SbBool SoEvent::wasShiftDown | ( | void | ) | const |
Returns state of Shift key(s) when the event occurred.