![]() |
VR-Forces Developer's Guide
|
A signaler class that is used to connect generated events from a DtWidget in the main thread to the appropriate signals provided by the DtWidgetInstanceSignaler for that widget instance. In order to do this, this signaler class maintains a mapping of all the DtUniqueIDs of the widgets this signaler class manages to their individual DtWidgetInstanceSignalers.

Public Member Functions | |
| virtual | ~DtWidgetSignaler () |
| void | emitMouseEntered (DtUniqueID, int x, int y) |
| void | emitMouseMoved (DtUniqueID, int x, int y) |
| void | emitMouseLeft (DtUniqueID) |
| void | emitMouseButtonPressed (DtUniqueID, int button) |
| void | emitMouseButtonReleased (DtUniqueID, int button) |
Public Member Functions inherited from makVrv::DtVirtualBaseClass | |
| DtVirtualBaseClass () | |
| virtual | ~DtVirtualBaseClass () |
Static Public Member Functions | |
| static DtWidgetSignaler & | instance (const DtSharedSettingsManager &) |
| static DtWidgetSignaler & | instance (DtEventQueueInterface &) |
| static DtWidgetSignaler * | findInstance (DtEventQueueInterface *) |
Public Attributes | |
| event_signal< void(DtUniqueID, int x, int y)> | signal_mouseEntered |
| event_signal< void(DtUniqueID, int x, int y)> | signal_mouseMoved |
| event_signal< void(DtUniqueID) > | signal_mouseLeft |
| event_signal< void(DtUniqueID, int button) > | signal_mouseButtonPressed |
| event_signal< void(DtUniqueID, int button) > | signal_mouseButtonReleased |
Protected Types | |
| typedef std::map< DtUniqueID, DtWidgetInstanceSignaler * > | WidgetInstanceMap |
Protected Member Functions | |
| void | dispatch_mouseEntered (DtUniqueID, int x, int y) |
| void | dispatch_mouseMoved (DtUniqueID, int x, int y) |
| void | dispatch_mouseLeft (DtUniqueID) |
| void | dispatch_mouseButtonPressed (DtUniqueID, int button) |
| void | dispatch_mouseButtonReleased (DtUniqueID, int button) |
| DtWidgetSignaler (DtEventQueueInterface &eqi) | |
| void | addInstance (DtWidgetInstanceSignaler *) |
| void | removeInstance (DtWidgetInstanceSignaler *) |
Protected Attributes | |
| WidgetInstanceMap | myInstances |
Private Member Functions | |
| DtWidgetSignaler (const DtWidgetSignaler &) | |
| DtWidgetSignaler & | operator= (const DtWidgetSignaler &) |
Friends | |
| class | DtWidgetInstanceSignaler |
| class | DtWidgetPicker |
|
protected |
|
virtual |
DTOR.
|
protected |
|
private |
|
static |
Get an instance of the data bank signaler using the shared settings manager.
|
static |
Get an instance of the data bank signaler using the event queue interface.
|
static |
Find an instance of the data bank signaler using the event queue interface.
| NULL | if the instance does not exist. |
| void makVrv::DtWidgetSignaler::emitMouseEntered | ( | DtUniqueID | , |
| int | x, | ||
| int | y | ||
| ) |
| void makVrv::DtWidgetSignaler::emitMouseMoved | ( | DtUniqueID | , |
| int | x, | ||
| int | y | ||
| ) |
| void makVrv::DtWidgetSignaler::emitMouseLeft | ( | DtUniqueID | ) |
| void makVrv::DtWidgetSignaler::emitMouseButtonPressed | ( | DtUniqueID | , |
| int | button | ||
| ) |
| void makVrv::DtWidgetSignaler::emitMouseButtonReleased | ( | DtUniqueID | , |
| int | button | ||
| ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
|
friend |
|
friend |
| event_signal< void(DtUniqueID, int x, int y)> makVrv::DtWidgetSignaler::signal_mouseEntered |
Event signals emitted on pickable widget events. The ID is the id of the widget raising the event.
| event_signal< void(DtUniqueID, int x, int y)> makVrv::DtWidgetSignaler::signal_mouseMoved |
| event_signal< void(DtUniqueID) > makVrv::DtWidgetSignaler::signal_mouseLeft |
| event_signal< void(DtUniqueID, int button) > makVrv::DtWidgetSignaler::signal_mouseButtonPressed |
| event_signal< void(DtUniqueID, int button) > makVrv::DtWidgetSignaler::signal_mouseButtonReleased |
|
protected |