VR-Forces 4.0.4 Class Documentation
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
makVrf::DtGuiEventProcessor Class Reference

The Gui Event Processor will process certain events that pertain to the VRF Gui, most notably terrain zoom and box selection. More...

Inheritance diagram for makVrf::DtGuiEventProcessor:
Inheritance graph
[legend]

List of all members.

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 DtMousePositionProvidermousePositionProvider ()

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::DtDemyDe
makVrv::DtOverlayPolygonModelAgent * myBox
makVrv::DtSceneObjectAgent * mySceneObjectAgent
makVrv::DtSelectionManager::IdSet myCurrentSelections
int myInitialMousePositionX
int myInitialMousePositionY

Static Protected Attributes

static makVrv::DtUniqueID theLineId
static DtMousePositionProvidertheMousePositionProvider
static int theCurrentMousePositionX
static int theCurrentMousePositionY

Detailed Description

The Gui Event Processor will process certain events that pertain to the VRF Gui, most notably terrain zoom and box selection.


Constructor & Destructor Documentation

CTOR.

DTOR.


Member Function Documentation

Processes a mouse event on the channel.

Will return true if processes event, else return false.

Implements makVrv::DtEventProcessorInterface.

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]

Accessor for mouse position provider.

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.


Member Data Documentation

makVrv::DtOverlayPolygonModelAgent* makVrf::DtGuiEventProcessor::myBox [protected]
makVrv::DtSceneObjectAgent* makVrf::DtGuiEventProcessor::mySceneObjectAgent [protected]

The documentation for this class was generated from the following file:

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)