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 &) |
![]() | |
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 |
![]() | |
OpenThreads::AtomicPtr | _observerSet |
OpenThreads::Atomic | _refCount |
Additional Inherited Members | |
![]() | |
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.