OpenSceneGraph 3.6.5
|
Event class for storing Keyboard, mouse and window events. More...
#include <GUIEventAdapter>
Classes | |
struct | Scrolling |
struct | TabletPen |
class | TouchData |
Public Types | |
enum | MouseButtonMask { LEFT_MOUSE_BUTTON = 1<<0 , MIDDLE_MOUSE_BUTTON = 1<<1 , RIGHT_MOUSE_BUTTON = 1<<2 } |
enum | EventType { NONE = 0 , PUSH = 1<<0 , RELEASE = 1<<1 , DOUBLECLICK = 1<<2 , DRAG = 1<<3 , MOVE = 1<<4 , KEYDOWN = 1<<5 , KEYUP = 1<<6 , FRAME = 1<<7 , RESIZE = 1<<8 , SCROLL = 1<<9 , PEN_PRESSURE = 1<<10 , PEN_ORIENTATION = 1<<11 , PEN_PROXIMITY_ENTER = 1<<12 , PEN_PROXIMITY_LEAVE = 1<<13 , CLOSE_WINDOW = 1<<14 , QUIT_APPLICATION = 1<<15 , USER = 1<<16 } |
enum | KeySymbol { KEY_Space = 0x20 , KEY_0 = '0' , KEY_1 = '1' , KEY_2 = '2' , KEY_3 = '3' , KEY_4 = '4' , KEY_5 = '5' , KEY_6 = '6' , KEY_7 = '7' , KEY_8 = '8' , KEY_9 = '9' , KEY_A = 'a' , KEY_B = 'b' , KEY_C = 'c' , KEY_D = 'd' , KEY_E = 'e' , KEY_F = 'f' , KEY_G = 'g' , KEY_H = 'h' , KEY_I = 'i' , KEY_J = 'j' , KEY_K = 'k' , KEY_L = 'l' , KEY_M = 'm' , KEY_N = 'n' , KEY_O = 'o' , KEY_P = 'p' , KEY_Q = 'q' , KEY_R = 'r' , KEY_S = 's' , KEY_T = 't' , KEY_U = 'u' , KEY_V = 'v' , KEY_W = 'w' , KEY_X = 'x' , KEY_Y = 'y' , KEY_Z = 'z' , KEY_Exclaim = 0x21 , KEY_Quotedbl = 0x22 , KEY_Hash = 0x23 , KEY_Dollar = 0x24 , KEY_Ampersand = 0x26 , KEY_Quote = 0x27 , KEY_Leftparen = 0x28 , KEY_Rightparen = 0x29 , KEY_Asterisk = 0x2A , KEY_Plus = 0x2B , KEY_Comma = 0x2C , KEY_Minus = 0x2D , KEY_Period = 0x2E , KEY_Slash = 0x2F , KEY_Colon = 0x3A , KEY_Semicolon = 0x3B , KEY_Less = 0x3C , KEY_Equals = 0x3D , KEY_Greater = 0x3E , KEY_Question = 0x3F , KEY_At = 0x40 , KEY_Leftbracket = 0x5B , KEY_Backslash = 0x5C , KEY_Rightbracket = 0x5D , KEY_Caret = 0x5E , KEY_Underscore = 0x5F , KEY_Backquote = 0x60 , KEY_BackSpace = 0xFF08 , KEY_Tab = 0xFF09 , KEY_Linefeed = 0xFF0A , KEY_Clear = 0xFF0B , KEY_Return = 0xFF0D , KEY_Pause = 0xFF13 , KEY_Scroll_Lock = 0xFF14 , KEY_Sys_Req = 0xFF15 , KEY_Escape = 0xFF1B , KEY_Delete = 0xFFFF , KEY_Home = 0xFF50 , KEY_Left = 0xFF51 , KEY_Up = 0xFF52 , KEY_Right = 0xFF53 , KEY_Down = 0xFF54 , KEY_Prior = 0xFF55 , KEY_Page_Up = 0xFF55 , KEY_Next = 0xFF56 , KEY_Page_Down = 0xFF56 , KEY_End = 0xFF57 , KEY_Begin = 0xFF58 , KEY_Select = 0xFF60 , KEY_Print = 0xFF61 , KEY_Execute = 0xFF62 , KEY_Insert = 0xFF63 , KEY_Undo = 0xFF65 , KEY_Redo = 0xFF66 , KEY_Menu = 0xFF67 , KEY_Find = 0xFF68 , KEY_Cancel = 0xFF69 , KEY_Help = 0xFF6A , KEY_Break = 0xFF6B , KEY_Mode_switch = 0xFF7E , KEY_Script_switch = 0xFF7E , KEY_Num_Lock = 0xFF7F , KEY_KP_Space = 0xFF80 , KEY_KP_Tab = 0xFF89 , KEY_KP_Enter = 0xFF8D , KEY_KP_F1 = 0xFF91 , KEY_KP_F2 = 0xFF92 , KEY_KP_F3 = 0xFF93 , KEY_KP_F4 = 0xFF94 , KEY_KP_Home = 0xFF95 , KEY_KP_Left = 0xFF96 , KEY_KP_Up = 0xFF97 , KEY_KP_Right = 0xFF98 , KEY_KP_Down = 0xFF99 , KEY_KP_Prior = 0xFF9A , KEY_KP_Page_Up = 0xFF9A , KEY_KP_Next = 0xFF9B , KEY_KP_Page_Down = 0xFF9B , KEY_KP_End = 0xFF9C , KEY_KP_Begin = 0xFF9D , KEY_KP_Insert = 0xFF9E , KEY_KP_Delete = 0xFF9F , KEY_KP_Equal = 0xFFBD , KEY_KP_Multiply = 0xFFAA , KEY_KP_Add = 0xFFAB , KEY_KP_Separator = 0xFFAC , KEY_KP_Subtract = 0xFFAD , KEY_KP_Decimal = 0xFFAE , KEY_KP_Divide = 0xFFAF , KEY_KP_0 = 0xFFB0 , KEY_KP_1 = 0xFFB1 , KEY_KP_2 = 0xFFB2 , KEY_KP_3 = 0xFFB3 , KEY_KP_4 = 0xFFB4 , KEY_KP_5 = 0xFFB5 , KEY_KP_6 = 0xFFB6 , KEY_KP_7 = 0xFFB7 , KEY_KP_8 = 0xFFB8 , KEY_KP_9 = 0xFFB9 , KEY_F1 = 0xFFBE , KEY_F2 = 0xFFBF , KEY_F3 = 0xFFC0 , KEY_F4 = 0xFFC1 , KEY_F5 = 0xFFC2 , KEY_F6 = 0xFFC3 , KEY_F7 = 0xFFC4 , KEY_F8 = 0xFFC5 , KEY_F9 = 0xFFC6 , KEY_F10 = 0xFFC7 , KEY_F11 = 0xFFC8 , KEY_F12 = 0xFFC9 , KEY_F13 = 0xFFCA , KEY_F14 = 0xFFCB , KEY_F15 = 0xFFCC , KEY_F16 = 0xFFCD , KEY_F17 = 0xFFCE , KEY_F18 = 0xFFCF , KEY_F19 = 0xFFD0 , KEY_F20 = 0xFFD1 , KEY_F21 = 0xFFD2 , KEY_F22 = 0xFFD3 , KEY_F23 = 0xFFD4 , KEY_F24 = 0xFFD5 , KEY_F25 = 0xFFD6 , KEY_F26 = 0xFFD7 , KEY_F27 = 0xFFD8 , KEY_F28 = 0xFFD9 , KEY_F29 = 0xFFDA , KEY_F30 = 0xFFDB , KEY_F31 = 0xFFDC , KEY_F32 = 0xFFDD , KEY_F33 = 0xFFDE , KEY_F34 = 0xFFDF , KEY_F35 = 0xFFE0 , KEY_Shift_L = 0xFFE1 , KEY_Shift_R = 0xFFE2 , KEY_Control_L = 0xFFE3 , KEY_Control_R = 0xFFE4 , KEY_Caps_Lock = 0xFFE5 , KEY_Shift_Lock = 0xFFE6 , KEY_Meta_L = 0xFFE7 , KEY_Meta_R = 0xFFE8 , KEY_Alt_L = 0xFFE9 , KEY_Alt_R = 0xFFEA , KEY_Super_L = 0xFFEB , KEY_Super_R = 0xFFEC , KEY_Hyper_L = 0xFFED , KEY_Hyper_R = 0xFFEE } |
enum | ModKeyMask { MODKEY_LEFT_SHIFT = 0x0001 , MODKEY_RIGHT_SHIFT = 0x0002 , MODKEY_LEFT_CTRL = 0x0004 , MODKEY_RIGHT_CTRL = 0x0008 , MODKEY_LEFT_ALT = 0x0010 , MODKEY_RIGHT_ALT = 0x0020 , MODKEY_LEFT_META = 0x0040 , MODKEY_RIGHT_META = 0x0080 , MODKEY_LEFT_SUPER = 0x0100 , MODKEY_RIGHT_SUPER = 0x0200 , MODKEY_LEFT_HYPER = 0x0400 , MODKEY_RIGHT_HYPER = 0x0800 , MODKEY_NUM_LOCK = 0x1000 , MODKEY_CAPS_LOCK = 0x2000 , MODKEY_CTRL = (MODKEY_LEFT_CTRL|MODKEY_RIGHT_CTRL) , MODKEY_SHIFT = (MODKEY_LEFT_SHIFT|MODKEY_RIGHT_SHIFT) , MODKEY_ALT = (MODKEY_LEFT_ALT|MODKEY_RIGHT_ALT) , MODKEY_META = (MODKEY_LEFT_META|MODKEY_RIGHT_META) , MODKEY_SUPER = (MODKEY_LEFT_SUPER|MODKEY_RIGHT_SUPER) , MODKEY_HYPER = (MODKEY_LEFT_HYPER|MODKEY_RIGHT_HYPER) } |
enum | MouseYOrientation { Y_INCREASING_UPWARDS , Y_INCREASING_DOWNWARDS } |
enum | ScrollingMotion { SCROLL_NONE , SCROLL_LEFT , SCROLL_RIGHT , SCROLL_UP , SCROLL_DOWN , SCROLL_2D } |
enum | TabletPointerType { UNKNOWN = 0 , PEN , PUCK , ERASER } |
enum | TouchPhase { TOUCH_UNKNOWN , TOUCH_BEGAN , TOUCH_MOVED , TOUCH_STATIONERY , TOUCH_ENDED } |
typedef std::vector< osg::ref_ptr< PointerData > > | PointerDataList |
Public Types inherited from osg::Object | |
enum | DataVariance { DYNAMIC , STATIC , UNSPECIFIED } |
Public Member Functions | |
GUIEventAdapter () | |
GUIEventAdapter (const GUIEventAdapter &rhs, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
META_Object (osgGA, GUIEventAdapter) | |
virtual GUIEventAdapter * | asGUIEventAdapter () |
virtual const GUIEventAdapter * | asGUIEventAdapter () const |
void | setEventType (EventType Type) |
set the event type. | |
virtual EventType | getEventType () const |
get the event type. | |
double | time () const |
deprecated function for getting time of event. | |
void | setGraphicsContext (osg::GraphicsContext *context) |
osg::GraphicsContext * | getGraphicsContext () |
const osg::GraphicsContext * | getGraphicsContext () const |
void | setWindowRectangle (int x, int y, int width, int height, bool updateMouseRange=true) |
set window rectangle. | |
void | setWindowX (int v) |
set window x origin. | |
int | getWindowX () const |
get window x origin. | |
void | setWindowY (int v) |
set window x origin. | |
int | getWindowY () const |
get window y origin. | |
void | setWindowWidth (int v) |
set window width. | |
int | getWindowWidth () const |
get window width. | |
void | setWindowHeight (int v) |
set window height. | |
int | getWindowHeight () const |
get window height. | |
void | setKey (int key) |
set key pressed. | |
virtual int | getKey () const |
get key pressed, return -1 if inappropriate for this GUIEventAdapter. | |
void | setUnmodifiedKey (int key) |
set virtual key pressed. | |
int | getUnmodifiedKey () const |
get virtual key pressed. | |
void | setButton (int button) |
set button pressed/released. | |
int | getButton () const |
button pressed/released, return -1 if inappropriate for this GUIEventAdapter. | |
void | setInputRange (float Xmin, float Ymin, float Xmax, float Ymax) |
set mouse input range. | |
void | setXmin (float v) |
set mouse minimum x. | |
float | getXmin () const |
get mouse minimum x. | |
void | setXmax (float v) |
set mouse maximum x. | |
float | getXmax () const |
get mouse maximum x. | |
void | setYmin (float v) |
set mouse minimum x. | |
float | getYmin () const |
get mouse minimum y. | |
void | setYmax (float v) |
set mouse maximum y. | |
float | getYmax () const |
get mouse maximum y. | |
void | setX (float x) |
set current mouse x position. | |
float | getX () const |
get current mouse x position. | |
void | setY (float y) |
set current mouse y position. | |
float | getY () const |
get current mouse y position. | |
float | getXnormalized () const |
float | getYnormalized () const |
void | setMouseYOrientation (MouseYOrientation myo) |
set mouse-Y orientation (mouse-Y increases upwards or downwards). | |
MouseYOrientation | getMouseYOrientation () const |
get mouse-Y orientation (mouse-Y increases upwards or downwards). | |
void | setMouseYOrientationAndUpdateCoords (MouseYOrientation myo) |
set mouse-Y orientation (mouse-Y increases upwards or downwards) and recompute variables | |
void | setButtonMask (int mask) |
set current mouse button state. | |
int | getButtonMask () const |
get current mouse button state. | |
void | setModKeyMask (int mask) |
set modifier key mask. | |
int | getModKeyMask () const |
get modifier key mask. | |
void | setScrollingMotion (ScrollingMotion motion) |
set scrolling motion (for EventType::SCROLL). | |
ScrollingMotion | getScrollingMotion () const |
get scrolling motion (for EventType::SCROLL). | |
void | setScrollingMotionDelta (float x, float y) |
set the scrolling delta to x,y and the scrolling motion to SCROLL_2D. | |
void | setScrollingDeltaX (float v) |
set the scrolling x-delta. | |
float | getScrollingDeltaX () const |
get the scrolling x-delta. | |
void | setScrollingDeltaY (float v) |
set the scrolling y-delta. | |
float | getScrollingDeltaY () const |
get the scrolling y-delta. | |
void | setPenPressure (float pressure) |
set the tablet pen pressure (range 0..1). | |
float | getPenPressure () const |
get the tablet pen pressure (range 0..1). | |
void | setPenTiltX (float tiltX) |
set the tablet pen tiltX in degrees. | |
float | getPenTiltX () const |
get the tablet pen tiltX in degrees. | |
void | setPenTiltY (float tiltY) |
set the tablet pen tiltY in degrees. | |
float | getPenTiltY () const |
get the tablet pen tiltY in degrees. | |
void | setPenRotation (float rotation) |
set the tablet pen rotation around the Z-axis in degrees. | |
float | getPenRotation () const |
get the tablet pen rotation around the Z-axis in degrees. | |
void | setTabletPointerType (TabletPointerType pt) |
set the tablet pointer type. | |
TabletPointerType | getTabletPointerType () const |
get the tablet pointer type. | |
const osg::Matrix | getPenOrientation () const |
set the orientation from a tablet input device as a matrix. | |
void | addTouchPoint (unsigned int id, TouchPhase phase, float x, float y, unsigned int tapCount=0) |
void | setTouchData (TouchData *td) |
TouchData * | getTouchData () const |
bool | isMultiTouchEvent () const |
float | getTouchPointNormalizedX (unsigned int ndx) const |
float | getTouchPointNormalizedY (unsigned int ndx) const |
void | setPointerDataList (const PointerDataList &pdl) |
PointerDataList & | getPointerDataList () |
const PointerDataList & | getPointerDataList () const |
unsigned int | getNumPointerData () const |
PointerData * | getPointerData (unsigned int i) |
const PointerData * | getPointerData (unsigned int i) const |
PointerData * | getPointerData (osg::Object *obj) |
const PointerData * | getPointerData (osg::Object *obj) const |
void | addPointerData (PointerData *pd) |
void | copyPointerDataFrom (const osgGA::GUIEventAdapter &sourceEvent) |
Public Member Functions inherited from osgGA::Event | |
Event () | |
Event (const Event &rhs, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
META_Object (osgGA, Event) | |
void | setHandled (bool handled) const |
Set whether this event has been handled by an event handler or not. | |
bool | getHandled () const |
Get whether this event has been handled by an event handler or not. | |
void | setTime (double time) |
set time in seconds of event. | |
double | getTime () const |
get time in seconds of event. | |
Public Member Functions inherited from osg::Object | |
Object () | |
Construct an object. | |
Object (bool threadSafeRefUnref) | |
Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
Copy constructor, optional CopyOp object can be used to control shallow vs deep copying of dynamic data. | |
virtual Object * | cloneType () const =0 |
Clone the type of an object, with Object* return type. | |
virtual Object * | clone (const CopyOp &) const =0 |
Clone an object, with Object* return type. | |
virtual bool | isSameKindAs (const Object *) const |
virtual const char * | libraryName () const =0 |
return the name of the object's library. | |
virtual const char * | className () const =0 |
return the name of the object's class type. | |
std::string | getCompoundClassName () const |
return the compound class name that combines the library name and class name. | |
virtual Node * | asNode () |
Convert 'this' into a Node pointer if Object is a Node, otherwise return 0. | |
virtual const Node * | asNode () const |
convert 'const this' into a const Node pointer if Object is a Node, otherwise return 0. | |
virtual NodeVisitor * | asNodeVisitor () |
Convert 'this' into a NodeVisitor pointer if Object is a NodeVisitor, otherwise return 0. | |
virtual const NodeVisitor * | asNodeVisitor () const |
convert 'const this' into a const NodeVisitor pointer if Object is a NodeVisitor, otherwise return 0. | |
virtual StateSet * | asStateSet () |
Convert 'this' into a StateSet pointer if Object is a StateSet, otherwise return 0. | |
virtual const StateSet * | asStateSet () const |
convert 'const this' into a const StateSet pointer if Object is a StateSet, otherwise return 0. | |
virtual StateAttribute * | asStateAttribute () |
Convert 'this' into a StateAttribute pointer if Object is a StateAttribute, otherwise return 0. | |
virtual const StateAttribute * | asStateAttribute () const |
convert 'const this' into a const StateAttribute pointer if Object is a StateAttribute, otherwise return 0. | |
virtual Uniform * | asUniform () |
Convert 'this' into a Uniform pointer if Object is a Uniform, otherwise return 0. | |
virtual const Uniform * | asUniform () const |
convert 'const this' into a const Uniform pointer if Object is a Uniform, otherwise return 0. | |
virtual Camera * | asCamera () |
Convert 'this' into a Camera pointer if Node is a Camera, otherwise return 0. | |
virtual const Camera * | asCamera () const |
convert 'const this' into a const Camera pointer if Node is a Camera, otherwise return 0. | |
virtual Drawable * | asDrawable () |
Convert 'this' into a Drawable pointer if Object is a Drawable, otherwise return 0. | |
virtual const Drawable * | asDrawable () const |
convert 'const this' into a const Drawable pointer if Object is a Drawable, otherwise return 0. | |
virtual Callback * | asCallback () |
Convert 'this' into a Callback pointer if Object is a Callback, otherwise return 0. | |
virtual const Callback * | asCallback () const |
convert 'const this' into a const Callback pointer if Object is a Callback, otherwise return 0. | |
virtual CallbackObject * | asCallbackObject () |
Convert 'this' into a CallbackObject pointer if Object is a CallbackObject, otherwise return 0. | |
virtual const CallbackObject * | asCallbackObject () const |
convert 'const this' into a const CallbackObject pointer if Object is a CallbackObject, otherwise return 0. | |
virtual UserDataContainer * | asUserDataContainer () |
Convert 'this' into a UserDataContainer pointer if Object is a UserDataContainer, otherwise return 0. | |
virtual const UserDataContainer * | asUserDataContainer () const |
convert 'const this' into a const UserDataContainer pointer if Object is a UserDataContainer, otherwise return 0. | |
virtual ValueObject * | asValueObject () |
Convert 'this' into a ValueObject pointer if Object is a ValueObject, otherwise return 0. | |
virtual const ValueObject * | asValueObject () const |
Convert 'this' into a ValueObject pointer if Object is a ValueObject, otherwise return 0. | |
virtual Image * | asImage () |
Convert 'this' into a Image pointer if Object is a Image, otherwise return 0. | |
virtual const Image * | asImage () const |
Convert 'this' into a Image pointer if Object is a Image, otherwise return 0. | |
virtual void | setThreadSafeRefUnref (bool threadSafe) |
Set whether to use a mutex to ensure ref() and unref() are thread safe. | |
virtual void | setName (const std::string &name) |
Set the name of object using C++ style string. | |
void | setName (const char *name) |
Set the name of object using a C style string. | |
const std::string & | getName () const |
Get the name of object. | |
void | setDataVariance (DataVariance dv) |
Set the data variance of this object. | |
DataVariance | getDataVariance () const |
Get the data variance of this object. | |
virtual void | computeDataVariance () |
Compute the DataVariance based on an assessment of callback etc. | |
void | setUserDataContainer (osg::UserDataContainer *udc) |
set the UserDataContainer object. | |
template<class T> | |
void | setUserDataContainer (const ref_ptr< T > &udc) |
osg::UserDataContainer * | getUserDataContainer () |
get the UserDataContainer attached to this object. | |
const osg::UserDataContainer * | getUserDataContainer () const |
get the const UserDataContainer attached to this object. | |
osg::UserDataContainer * | getOrCreateUserDataContainer () |
Convenience method that returns the UserDataContainer, and if one doesn't already exist creates and assigns a DefaultUserDataContainer to the Object and then return this new UserDataContainer. | |
virtual void | setUserData (Referenced *obj) |
Set user data, data must be subclassed from Referenced to allow automatic memory handling. | |
template<class T> | |
void | setUserData (const ref_ptr< T > &ud) |
virtual Referenced * | getUserData () |
Get user data. | |
virtual const Referenced * | getUserData () const |
Get const user data. | |
template<typename T> | |
bool | getUserValue (const std::string &name, T &value) const |
Convenience method that casts the named UserObject to osg::TemplateValueObject<T> and gets the value. | |
template<typename T> | |
void | setUserValue (const std::string &name, const T &value) |
Convenience method that creates the osg::TemplateValueObject<T> to store the specified value and adds it as a named UserObject. | |
virtual void | resizeGLObjectBuffers (unsigned int) |
Resize any per context GLObject buffers to specified size. | |
virtual void | releaseGLObjects (osg::State *=0) const |
If State is non-zero, this function releases any associated OpenGL objects for the specified graphics context. | |
template<typename T> | |
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject BoundingBoxdValueObject BoundingSpheredValueObject bool | getUserValue (const std::string &name, T &value) const |
provide implementation of osg::Object::getUserValue(..) template | |
Public Member Functions inherited from osg::Referenced | |
Referenced () | |
Referenced (bool threadSafeRefUnref) | |
Deprecated, Referenced is now always uses thread safe ref/unref, use default Referenced() constructor instead. | |
Referenced (const Referenced &) | |
Referenced & | operator= (const Referenced &) |
bool | getThreadSafeRefUnref () const |
Get whether a mutex is used to ensure ref() and unref() are thread safe. | |
OpenThreads::Mutex * | getRefMutex () const |
Get the mutex used to ensure thread safety of ref()/unref(). | |
int | ref () const |
Increment the reference count by one, indicating that this object has another pointer which is referencing it. | |
int | unref () const |
Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. | |
int | unref_nodelete () const |
Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. | |
int | referenceCount () const |
Return the number of pointers currently referencing this object. | |
ObserverSet * | getObserverSet () const |
Get the ObserverSet if one is attached, otherwise return NULL. | |
ObserverSet * | getOrCreateObserverSet () const |
Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet. | |
void | addObserver (Observer *observer) const |
Add a Observer that is observing this object, notify the Observer when this object gets deleted. | |
void | removeObserver (Observer *observer) const |
Remove Observer that is observing this object. |
Static Public Member Functions | |
static osg::ref_ptr< GUIEventAdapter > & | getAccumulatedEventState () |
Get the accumulated event state singleton. | |
Static Public Member Functions inherited from osg::Referenced | |
static OpenThreads::Mutex * | getGlobalReferencedMutex () |
Get the optional global Referenced mutex, this can be shared between all osg::Referenced. | |
static void | setDeleteHandler (DeleteHandler *handler) |
Set a DeleteHandler to which deletion of all referenced counted objects will be delegated. | |
static DeleteHandler * | getDeleteHandler () |
Get a DeleteHandler. |
Protected Member Functions | |
virtual | ~GUIEventAdapter () |
Force users to create on heap, so that multiple referencing is safe. | |
Protected Member Functions inherited from osgGA::Event | |
virtual | ~Event () |
Protected Member Functions inherited from osg::Object | |
virtual | ~Object () |
Object destructor. | |
Protected Member Functions inherited from osg::Referenced | |
virtual | ~Referenced () |
void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
void | deleteUsingDeleteHandler () const |
Protected Attributes | |
EventType | _eventType |
osg::observer_ptr< osg::GraphicsContext > | _context |
int | _windowX |
int | _windowY |
int | _windowWidth |
int | _windowHeight |
int | _key |
int | _unmodifiedKey |
int | _button |
float | _Xmin |
float | _Xmax |
float | _Ymin |
float | _Ymax |
float | _mx |
float | _my |
int | _buttonMask |
int | _modKeyMask |
MouseYOrientation | _mouseYOrientation |
Scrolling | _scrolling |
TabletPen | _tabletPen |
osg::ref_ptr< TouchData > | _touchData |
PointerDataList | _pointerDataList |
Protected Attributes inherited from osgGA::Event | |
bool | _handled |
double | _time |
Protected Attributes inherited from osg::Object | |
std::string | _name |
DataVariance | _dataVariance |
osg::UserDataContainer * | _userDataContainer |
Protected Attributes inherited from osg::Referenced | |
OpenThreads::AtomicPtr | _observerSet |
OpenThreads::Atomic | _refCount |
Event class for storing Keyboard, mouse and window events.
typedef std::vector< osg::ref_ptr<PointerData> > osgGA::GUIEventAdapter::PointerDataList |
osgGA::GUIEventAdapter::GUIEventAdapter | ( | ) |
Referenced by asGUIEventAdapter(), asGUIEventAdapter(), GUIEventAdapter(), and META_Object().
osgGA::GUIEventAdapter::GUIEventAdapter | ( | const GUIEventAdapter & | rhs, |
const osg::CopyOp & | copyop = osg::CopyOp::SHALLOW_COPY ) |
References GUIEventAdapter(), and osg::CopyOp::SHALLOW_COPY.
|
protectedvirtual |
Force users to create on heap, so that multiple referencing is safe.
|
inline |
References _pointerDataList.
void osgGA::GUIEventAdapter::addTouchPoint | ( | unsigned int | id, |
TouchPhase | phase, | ||
float | x, | ||
float | y, | ||
unsigned int | tapCount = 0 ) |
|
inlinevirtual |
Reimplemented from osgGA::Event.
References GUIEventAdapter().
|
inlinevirtual |
Reimplemented from osgGA::Event.
References GUIEventAdapter().
void osgGA::GUIEventAdapter::copyPointerDataFrom | ( | const osgGA::GUIEventAdapter & | sourceEvent | ) |
|
static |
Get the accumulated event state singleton.
Typically all EventQueue will share this single GUIEventAdapter object for tracking the mouse position, keyboard and mouse masks.
|
inline |
button pressed/released, return -1 if inappropriate for this GUIEventAdapter.
References _button.
|
inline |
get current mouse button state.
References _buttonMask.
|
inlinevirtual |
get the event type.
References _eventType.
|
inline |
References _context.
|
inline |
References _context.
|
inlinevirtual |
get key pressed, return -1 if inappropriate for this GUIEventAdapter.
References _key.
|
inline |
get modifier key mask.
References _modKeyMask.
|
inline |
get mouse-Y orientation (mouse-Y increases upwards or downwards).
References _mouseYOrientation.
|
inline |
References _pointerDataList.
const osg::Matrix osgGA::GUIEventAdapter::getPenOrientation | ( | ) | const |
set the orientation from a tablet input device as a matrix.
|
inline |
get the tablet pen pressure (range 0..1).
References _tabletPen.
|
inline |
get the tablet pen rotation around the Z-axis in degrees.
References _tabletPen.
|
inline |
get the tablet pen tiltX in degrees.
References _tabletPen.
|
inline |
get the tablet pen tiltY in degrees.
References _tabletPen.
|
inline |
References _pointerDataList.
|
inline |
References _pointerDataList.
|
inline |
References _pointerDataList.
|
inline |
References _pointerDataList.
|
inline |
References _pointerDataList.
|
inline |
References _pointerDataList.
|
inline |
get the scrolling x-delta.
References _scrolling.
|
inline |
get the scrolling y-delta.
References _scrolling.
|
inline |
get scrolling motion (for EventType::SCROLL).
References _scrolling.
|
inline |
get the tablet pointer type.
References _tabletPen.
|
inline |
References _touchData.
Referenced by getTouchPointNormalizedX(), and getTouchPointNormalizedY().
|
inline |
References _Xmax, _Xmin, and getTouchData().
|
inline |
References _mouseYOrientation, _Ymax, _Ymin, getTouchData(), and Y_INCREASING_UPWARDS.
|
inline |
get virtual key pressed.
References _unmodifiedKey.
|
inline |
get window height.
References _windowHeight.
|
inline |
get window width.
References _windowWidth.
|
inline |
get window x origin.
References _windowX.
|
inline |
get window y origin.
References _windowY.
|
inline |
|
inline |
|
inline |
|
inline |
References _pointerDataList, getX(), getXmax(), and getXmin().
|
inline |
|
inline |
|
inline |
|
inline |
References _mouseYOrientation, _pointerDataList, getY(), getYmax(), getYmin(), and Y_INCREASING_UPWARDS.
|
inline |
References _touchData.
osgGA::GUIEventAdapter::META_Object | ( | osgGA | , |
GUIEventAdapter | ) |
References GUIEventAdapter().
|
inline |
set button pressed/released.
References _button.
|
inline |
set current mouse button state.
References _buttonMask.
|
inline |
set the event type.
References _eventType.
|
inline |
References _context.
void osgGA::GUIEventAdapter::setInputRange | ( | float | Xmin, |
float | Ymin, | ||
float | Xmax, | ||
float | Ymax ) |
set mouse input range.
|
inline |
set key pressed.
References _key.
|
inline |
set modifier key mask.
References _modKeyMask.
|
inline |
set mouse-Y orientation (mouse-Y increases upwards or downwards).
References _mouseYOrientation.
void osgGA::GUIEventAdapter::setMouseYOrientationAndUpdateCoords | ( | MouseYOrientation | myo | ) |
set mouse-Y orientation (mouse-Y increases upwards or downwards) and recompute variables
|
inline |
set the tablet pen pressure (range 0..1).
References _tabletPen.
|
inline |
set the tablet pen rotation around the Z-axis in degrees.
References _tabletPen.
|
inline |
set the tablet pen tiltX in degrees.
References _tabletPen.
|
inline |
set the tablet pen tiltY in degrees.
References _tabletPen.
|
inline |
References _pointerDataList.
|
inline |
set the scrolling x-delta.
References _scrolling.
|
inline |
set the scrolling y-delta.
References _scrolling.
|
inline |
set scrolling motion (for EventType::SCROLL).
References _scrolling.
|
inline |
set the scrolling delta to x,y and the scrolling motion to SCROLL_2D.
References _scrolling, and SCROLL_2D.
|
inline |
set the tablet pointer type.
References _tabletPen.
|
inline |
References _touchData.
|
inline |
set virtual key pressed.
References _unmodifiedKey.
|
inline |
set window height.
References _windowHeight.
void osgGA::GUIEventAdapter::setWindowRectangle | ( | int | x, |
int | y, | ||
int | width, | ||
int | height, | ||
bool | updateMouseRange = true ) |
set window rectangle.
|
inline |
set window width.
References _windowWidth.
|
inline |
set window x origin.
References _windowX.
|
inline |
set window x origin.
References _windowY.
|
inline |
set current mouse x position.
References _mx.
|
inline |
set mouse maximum x.
References _Xmax.
|
inline |
set mouse minimum x.
References _Xmin.
|
inline |
set current mouse y position.
References _my.
|
inline |
set mouse maximum y.
References _Ymax.
|
inline |
set mouse minimum x.
References _Ymin.
|
inline |
deprecated function for getting time of event.
References osgGA::Event::_time.
|
protected |
Referenced by getButton(), and setButton().
|
protected |
Referenced by getButtonMask(), and setButtonMask().
|
protected |
Referenced by getGraphicsContext(), getGraphicsContext(), and setGraphicsContext().
|
protected |
Referenced by getEventType(), and setEventType().
|
protected |
Referenced by getModKeyMask(), and setModKeyMask().
|
protected |
Referenced by getMouseYOrientation(), getTouchPointNormalizedY(), getYnormalized(), and setMouseYOrientation().
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by getTouchData(), isMultiTouchEvent(), and setTouchData().
|
protected |
Referenced by getUnmodifiedKey(), and setUnmodifiedKey().
|
protected |
Referenced by getWindowHeight(), and setWindowHeight().
|
protected |
Referenced by getWindowWidth(), and setWindowWidth().
|
protected |
Referenced by getWindowX(), and setWindowX().
|
protected |
Referenced by getWindowY(), and setWindowY().
|
protected |
Referenced by getTouchPointNormalizedX(), getXmax(), and setXmax().
|
protected |
Referenced by getTouchPointNormalizedX(), getXmin(), and setXmin().
|
protected |
Referenced by getTouchPointNormalizedY(), getYmax(), and setYmax().
|
protected |
Referenced by getTouchPointNormalizedY(), getYmin(), and setYmin().
![]() | Generated at Sun Jul 27 2025 00:00:00 for the OpenSceneGraph by doxygen 1.14.0. |