![]() |
VR-Forces 4.0.4 Class Documentation
|
The Gui Event Processor will process certain events that pertain to the VRF Gui, most notably terrain zoom and box selection. More...

Public Member Functions | |
| DtGuiEventProcessor (makVrv::DtDe &de) | |
| CTOR. | |
| virtual | ~DtGuiEventProcessor () |
| DTOR. | |
| virtual bool | processMouseEvent (const makVrv::DtMouseEvent &ev, makVrv::DtChannel &channel) |
| Processes a mouse event on the channel. | |
| virtual bool | processKeyboardEvent (const makVrv::DtKeyEvent &ev, makVrv::DtChannel &channel) |
| Processes a keyboard event on the channel. | |
| virtual const std::string & | className () |
| Returns the name of the processor class, to be used for identifying an event processor. | |
Static Public Member Functions | |
| static void | setCurrentMousePosition (makVrv::DtDe &, int x, int y) |
| static void | setCurrentMousePosition (int x, int y) |
| static void | getCurrentMousePosition (int &x, int &y) |
| static void | setMousePositionProvider (DtMousePositionProvider *) |
| Accessor for mouse position provider. | |
| static DtMousePositionProvider * | mousePositionProvider () |
Protected Member Functions | |
| virtual void | cleanupBox () |
| Cleanup up box and removes from scene. | |
| virtual void | createBox (int modelSet) |
| Creates box to show selection/zoom area. | |
| virtual void | setBoxFromExtents (makVrv::DtChannel &channel, int anchorX, int anchorY, int toX, int toY) |
| Intersects terrain to get database positions to set box from. | |
Protected Attributes | |
| makVrv::DtDe & | myDe |
| makVrv::DtOverlayPolygonModelAgent * | myBox |
| makVrv::DtSceneObjectAgent * | mySceneObjectAgent |
| makVrv::DtSelectionManager::IdSet | myCurrentSelections |
| int | myInitialMousePositionX |
| int | myInitialMousePositionY |
Static Protected Attributes | |
| static makVrv::DtUniqueID | theLineId |
| static DtMousePositionProvider * | theMousePositionProvider |
| static int | theCurrentMousePositionX |
| static int | theCurrentMousePositionY |
The Gui Event Processor will process certain events that pertain to the VRF Gui, most notably terrain zoom and box selection.
CTOR.
| virtual makVrf::DtGuiEventProcessor::~DtGuiEventProcessor | ( | ) | [virtual] |
DTOR.
| virtual bool makVrf::DtGuiEventProcessor::processMouseEvent | ( | const makVrv::DtMouseEvent & | ev, |
| makVrv::DtChannel & | channel | ||
| ) | [virtual] |
Processes a mouse event on the channel.
Will return true if processes event, else return false.
Implements makVrv::DtEventProcessorInterface.
| virtual bool makVrf::DtGuiEventProcessor::processKeyboardEvent | ( | const makVrv::DtKeyEvent & | ev, |
| makVrv::DtChannel & | channel | ||
| ) | [virtual] |
Processes a keyboard event on the channel.
Should return true if the event is handled successfully, and false to reject it and pass it on to the next event processor.
Implements makVrv::DtEventProcessorInterface.
| virtual const std::string& makVrf::DtGuiEventProcessor::className | ( | ) | [virtual] |
Returns the name of the processor class, to be used for identifying an event processor.
Implements makVrv::DtEventProcessorInterface.
| static void makVrf::DtGuiEventProcessor::setCurrentMousePosition | ( | makVrv::DtDe & | , |
| int | x, | ||
| int | y | ||
| ) | [static] |
| static void makVrf::DtGuiEventProcessor::setCurrentMousePosition | ( | int | x, |
| int | y | ||
| ) | [static] |
| static void makVrf::DtGuiEventProcessor::getCurrentMousePosition | ( | int & | x, |
| int & | y | ||
| ) | [static] |
| static void makVrf::DtGuiEventProcessor::setMousePositionProvider | ( | DtMousePositionProvider * | ) | [static] |
Accessor for mouse position provider.
| static DtMousePositionProvider* makVrf::DtGuiEventProcessor::mousePositionProvider | ( | ) | [static] |
| virtual void makVrf::DtGuiEventProcessor::cleanupBox | ( | ) | [protected, virtual] |
Cleanup up box and removes from scene.
| virtual void makVrf::DtGuiEventProcessor::createBox | ( | int | modelSet | ) | [protected, virtual] |
Creates box to show selection/zoom area.
| virtual void makVrf::DtGuiEventProcessor::setBoxFromExtents | ( | makVrv::DtChannel & | channel, |
| int | anchorX, | ||
| int | anchorY, | ||
| int | toX, | ||
| int | toY | ||
| ) | [protected, virtual] |
Intersects terrain to get database positions to set box from.
makVrv::DtDe& makVrf::DtGuiEventProcessor::myDe [protected] |
makVrv::DtOverlayPolygonModelAgent* makVrf::DtGuiEventProcessor::myBox [protected] |
makVrv::DtSceneObjectAgent* makVrf::DtGuiEventProcessor::mySceneObjectAgent [protected] |
makVrv::DtUniqueID makVrf::DtGuiEventProcessor::theLineId [static, protected] |
DtMousePositionProvider* makVrf::DtGuiEventProcessor::theMousePositionProvider [static, protected] |
int makVrf::DtGuiEventProcessor::myInitialMousePositionX [protected] |
int makVrf::DtGuiEventProcessor::myInitialMousePositionY [protected] |
int makVrf::DtGuiEventProcessor::theCurrentMousePositionX [static, protected] |
int makVrf::DtGuiEventProcessor::theCurrentMousePositionY [static, protected] |