|
OSG
3.4.0
|
#include <EventQueue.h>


Public Types | |
| typedef std::list < osg::ref_ptr< Event > > | Events |
Protected Member Functions | |
| virtual | ~EventQueue () |
| EventQueue & | operator= (const EventQueue &) |
Protected Member Functions inherited from osg::Referenced | |
| virtual | ~Referenced () |
| void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
| void | deleteUsingDeleteHandler () const |
Protected Attributes | |
| osg::ref_ptr< GUIEventAdapter > | _accumulateEventState |
| bool | _useFixedMouseInputRange |
| osg::Timer_t | _startTick |
| OpenThreads::Mutex | _eventQueueMutex |
| Events | _eventQueue |
| bool | _firstTouchEmulatesMouse |
Protected Attributes inherited from osg::Referenced | |
| OpenThreads::AtomicPtr | _observerSet |
| OpenThreads::Atomic | _refCount |
Additional Inherited Members | |
Static Public Member Functions inherited from osg::Referenced | |
| static OpenThreads::Mutex * | getGlobalReferencedMutex () |
| static void | setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting) |
| static bool | getThreadSafeReferenceCounting () |
| static void | setDeleteHandler (DeleteHandler *handler) |
| static DeleteHandler * | getDeleteHandler () |
EventQueue implementation for collecting and adapting windowing events
Definition at line 30 of file EventQueue.h.
| typedef std::list< osg::ref_ptr<Event> > osgGA::EventQueue::Events |
Definition at line 36 of file EventQueue.h.
| osgGA::EventQueue::EventQueue | ( | GUIEventAdapter::MouseYOrientation | mouseYOrientation = GUIEventAdapter::Y_INCREASING_DOWNWARDS | ) |
|
protectedvirtual |
| void osgGA::EventQueue::addEvent | ( | Event * | event | ) |
Add an event to the end of the event queue.
| void osgGA::EventQueue::appendEvents | ( | Events & | events | ) |
Add events to end of event queue.
| void osgGA::EventQueue::clear | ( | ) |
clear all events from queue.
|
inline |
Method for adapting close window events.
Definition at line 195 of file EventQueue.h.


| osgGA::GUIEventAdapter* osgGA::EventQueue::closeWindow | ( | double | time | ) |
Method for adapting close window event with specified event time.
| bool osgGA::EventQueue::copyEvents | ( | Events & | events | ) | const |
Take a copy the entire event queue leaving the EventQueue' event queue intact.
| GUIEventAdapter* osgGA::EventQueue::createEvent | ( | ) |
convenience method for create an event ready to fill in. Clones the getCurrentEventState() to produce a up to date event state.
|
inline |
Definition at line 38 of file EventQueue.h.
| osgGA::GUIEventAdapter* osgGA::EventQueue::frame | ( | double | time | ) |
Method for adapting frame events.
|
inline |
Definition at line 225 of file EventQueue.h.
|
inline |
Definition at line 226 of file EventQueue.h.
|
inline |
Definition at line 235 of file EventQueue.h.
|
inline |
Definition at line 74 of file EventQueue.h.
|
inline |
Definition at line 76 of file EventQueue.h.
|
inline |
Definition at line 213 of file EventQueue.h.
|
inline |
|
inline |
Get whether the mouse coordinates should be transformed into a pre defined input range.
Definition at line 68 of file EventQueue.h.
|
inline |
Method for adapting keyboard press events. Note, special keys such as Ctrl/Function keys should be adapted to GUIEventAdapter::KeySymbol mappings.
Definition at line 165 of file EventQueue.h.


| osgGA::GUIEventAdapter* osgGA::EventQueue::keyPress | ( | int | key, |
| double | time, | ||
| int | unmodifiedKey = 0 |
||
| ) |
Method for adapting keyboard press events. Note, special keys such as Ctrl/Function keys should be adapted to GUIEventAdapter::KeySymbol mappings, with specified time.
|
inline |
Method for adapting keyboard press events. Note, special keys such as Ctrl/Function keys should be adapted to GUIEventAdapter::KeySymbol mappings.
Definition at line 172 of file EventQueue.h.


| osgGA::GUIEventAdapter* osgGA::EventQueue::keyRelease | ( | int | key, |
| double | time, | ||
| int | unmodifiedKey = 0 |
||
| ) |
Method for adapting keyboard press events. Note, special keys such as Ctrl/Function keys should be adapted to GUIEventAdapter::KeySymbol mappings, with specified time.
|
inline |
Method for adapting mouse button pressed events, placing this event on the back of the event queue. Button numbering is 1 for left mouse button, 2 for middle, 3 for right.
Definition at line 139 of file EventQueue.h.


| osgGA::GUIEventAdapter* osgGA::EventQueue::mouseButtonPress | ( | float | x, |
| float | y, | ||
| unsigned int | button, | ||
| double | time | ||
| ) |
Method for adapting mouse button pressed events, placing this event on the back of the event queue, with specified time. Button numbering is 1 for left mouse button, 2 for middle, 3 for right.
|
inline |
Method for adapting mouse button release events, placing this event on the back of the event queue. Button numbering is 1 for left mouse button, 2 for middle, 3 for right.
Definition at line 157 of file EventQueue.h.


| osgGA::GUIEventAdapter* osgGA::EventQueue::mouseButtonRelease | ( | float | x, |
| float | y, | ||
| unsigned int | button, | ||
| double | time | ||
| ) |
Method for adapting mouse button release events, placing this event on the back of the event queue, with specified time. Button numbering is 1 for left mouse button, 2 for middle, 3 for right.
|
inline |
Method for adapting mouse button pressed events, placing this event on the back of the event queue. Button numbering is 1 for left mouse button, 2 for middle, 3 for right.
Definition at line 148 of file EventQueue.h.


| osgGA::GUIEventAdapter* osgGA::EventQueue::mouseDoubleButtonPress | ( | float | x, |
| float | y, | ||
| unsigned int | button, | ||
| double | time | ||
| ) |
Method for adapting mouse button pressed events, placing this event on the back of the event queue, with specified time. Button numbering is 1 for left mouse button, 2 for middle, 3 for right.
|
inline |
Method for adapting mouse motion events, placing this event on the back of the event queue.
Definition at line 131 of file EventQueue.h.


| osgGA::GUIEventAdapter* osgGA::EventQueue::mouseMotion | ( | float | x, |
| float | y, | ||
| double | time | ||
| ) |
Method for adapting mouse motion events, placing this event on the back of the event queue, with specified time.
|
inline |
Method for adapting mouse scroll wheel events, placing this event on the back of the event queue.
Definition at line 94 of file EventQueue.h.


| osgGA::GUIEventAdapter* osgGA::EventQueue::mouseScroll | ( | GUIEventAdapter::ScrollingMotion | sm, |
| double | time | ||
| ) |
Method for adapting mouse scroll wheel events, placing this event on the back of the event queue, with specified time.
|
inline |
Method for adapting mouse scroll wheel events, placing this event on the back of the event queue.
Definition at line 101 of file EventQueue.h.


| osgGA::GUIEventAdapter* osgGA::EventQueue::mouseScroll2D | ( | float | x, |
| float | y, | ||
| double | time | ||
| ) |
Method for adapting mouse scroll wheel events, placing this event on the back of the event queue.
| void osgGA::EventQueue::mouseWarped | ( | float | x, |
| float | y | ||
| ) |
Method for updating in response to a mouse warp. Note, just moves the mouse position without creating a new event for it.
|
inlineprotected |
Prevent unwanted copy operator.
Definition at line 242 of file EventQueue.h.
|
inline |
Method for adapting pen orientation events, placing this event on the back of the event queue.
Definition at line 114 of file EventQueue.h.


| osgGA::GUIEventAdapter* osgGA::EventQueue::penOrientation | ( | float | tiltX, |
| float | tiltY, | ||
| float | rotation, | ||
| double | time | ||
| ) |
Method for adapting pen orientation events, placing this event on the back of the event queue, with specified time.
|
inline |
Method for adapting pen pressure events, placing this event on the back of the event queue.
Definition at line 108 of file EventQueue.h.


| osgGA::GUIEventAdapter* osgGA::EventQueue::penPressure | ( | float | pressure, |
| double | time | ||
| ) |
Method for adapting pen pressure events, placing this event on the back of the event queue, with specified time.
|
inline |
Method for adapting pen proximity events, placing this event on the back of the event queue.
Definition at line 120 of file EventQueue.h.


| osgGA::GUIEventAdapter* osgGA::EventQueue::penProximity | ( | GUIEventAdapter::TabletPointerType | pt, |
| bool | isEntering, | ||
| double | time | ||
| ) |
Method for adapting pen proximity events, placing this event on the back of the event queue, with specified time.
|
inline |
Method for adapting application quit events.
Definition at line 202 of file EventQueue.h.


| osgGA::GUIEventAdapter* osgGA::EventQueue::quitApplication | ( | double | time | ) |
Method for adapting application quit events with specified event time.
|
inline |
Definition at line 224 of file EventQueue.h.
| void osgGA::EventQueue::setEvents | ( | Events & | events | ) |
Set events.
|
inline |
Definition at line 234 of file EventQueue.h.
|
inline |
Set the graphics context associated with this event queue.
Definition at line 72 of file EventQueue.h.

|
inline |
Set the mouse input range.
Definition at line 83 of file EventQueue.h.
|
inline |
Definition at line 212 of file EventQueue.h.
|
inline |
Specify if mouse coordinates should be transformed into a pre defined input range, or whether they should be simply based on as local coordinates to the window that generated the mouse events.
Definition at line 65 of file EventQueue.h.
| void osgGA::EventQueue::syncWindowRectangleWithGraphicsContext | ( | ) |
Read the window record dimensions from the graphics context.
| bool osgGA::EventQueue::takeEvents | ( | Events & | events | ) |
Take the entire event queue leaving the EventQueue' event queue empty.
| bool osgGA::EventQueue::takeEvents | ( | Events & | events, |
| double | cutOffTime | ||
| ) |
Take the events that were recorded before with specified time queue.
| GUIEventAdapter* osgGA::EventQueue::touchBegan | ( | unsigned int | id, |
| GUIEventAdapter::TouchPhase | phase, | ||
| float | x, | ||
| float | y, | ||
| double | time | ||
| ) |
|
inline |
Definition at line 178 of file EventQueue.h.
| GUIEventAdapter* osgGA::EventQueue::touchEnded | ( | unsigned int | id, |
| GUIEventAdapter::TouchPhase | phase, | ||
| float | x, | ||
| float | y, | ||
| unsigned int | tap_count, | ||
| double | time | ||
| ) |
|
inline |
Definition at line 188 of file EventQueue.h.
| GUIEventAdapter* osgGA::EventQueue::touchMoved | ( | unsigned int | id, |
| GUIEventAdapter::TouchPhase | phase, | ||
| float | x, | ||
| float | y, | ||
| double | time | ||
| ) |
|
inline |
Definition at line 183 of file EventQueue.h.
|
inline |
Method for adapting user defined events
Definition at line 229 of file EventQueue.h.


| GUIEventAdapter* osgGA::EventQueue::userEvent | ( | osg::Referenced * | userEventData, |
| double | time | ||
| ) |
Method for adapting user defined events with specified event time
|
inline |
Method for adapting window resize event, placing this event on the back of the event queue.
Definition at line 87 of file EventQueue.h.


| osgGA::GUIEventAdapter* osgGA::EventQueue::windowResize | ( | int | x, |
| int | y, | ||
| int | width, | ||
| int | height, | ||
| double | time | ||
| ) |
Method for adapting window resize event, placing this event on the back of the event queue, with specified time.
|
protected |
Definition at line 244 of file EventQueue.h.
|
protected |
Definition at line 250 of file EventQueue.h.
|
mutableprotected |
Definition at line 249 of file EventQueue.h.
|
protected |
Definition at line 251 of file EventQueue.h.
|
protected |
Definition at line 248 of file EventQueue.h.
|
protected |
Definition at line 246 of file EventQueue.h.
1.8.8