VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | 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.

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

Public Member Functions

 DtGuiEventProcessor (makVrv::DtDe &de)
 
virtual ~DtGuiEventProcessor ()
 
virtual void setBlockKeyboardEvents (bool)
 
virtual bool blockKeyboardEvents () const
 
virtual bool processMouseEvent (const makVrv::DtMouseEvent &ev, makVrv::DtChannel &channel)
 
virtual bool processKeyboardEvent (const makVrv::DtKeyEvent &ev, makVrv::DtChannel &channel)
 
virtual const std::string & className ()
 
virtual void setCurrentMousePosition (makVrv::DtDe &, int x, int y)
 
virtual void setCurrentMousePosition (int x, int y)
 
virtual void getCurrentMousePosition (int &x, int &y) const
 
virtual double getDpi (std::string &dpiMessage)
 
virtual void setMousePositionProvider (DtMousePositionProvider *)
 
virtual DtMousePositionProvidermousePositionProvider ()
 
virtual bool setFreezeMousePosition (bool)
 
virtual bool mousePositionFrozen () const
 
virtual bool isShiftKeyDown () const
 
virtual bool isControlKeyDown () const
 
virtual bool isFunctionKeyDown () const
 
virtual bool isAltKeyDown () const
 
virtual bool isLeftMouseButtonDown () const
 
virtual bool isRightMouseButtonDown () const
 
virtual bool isMiddleMouseButtonDown () const
 
virtual double devicePixelRatio () const
 
virtual
makVrv::DtCachedIntersectorsContainer
cachedIntersectorManager () const
 
- Public Member Functions inherited from makVrv::DtEventProcessorInterface
 DtEventProcessorInterface ()
 
virtual ~DtEventProcessorInterface ()
 
virtual bool processPinchGesture (const DtPinchGesture &ev, DtChannel &channel)
 
virtual void setEnabled (bool b)
 
bool enabled () const
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtGuiEventProcessorinstance (makVrv::DtDe &de)
 
static void registerInstance (makVrv::DtDe &, DtGuiEventProcessor *)
 

Protected Member Functions

virtual void cleanupBox ()
 
virtual void createBox (makVrv::DtChannel &channel)
 
virtual void setBoxFromExtents (makVrv::DtChannel &channel, int anchorX, int anchorY, int toX, int toY)
 

Protected Attributes

makVrv::DtDemyDe
 
makVrv::DtOutlinedPolygonmyBox
 
makVrv::DtUniqueID myLineId
 
DtMousePositionProvidermyMousePositionProvider
 
makVrv::DtSelectionManager::IdSet myCurrentSelections
 
bool myFrozen
 
int myInitialMousePositionX
 
int myInitialMousePositionY
 
int myCurrentMousePositionX
 
int myCurrentMousePositionY
 
int myBlockKeyboardEvents
 
makVrv::DtCachedIntersectorsContainermyCachedIntersectorManager = nullptr
 
- Protected Attributes inherited from makVrv::DtEventProcessorInterface
bool myEnabled
 

Constructor & Destructor Documentation

makVrf::DtGuiEventProcessor::DtGuiEventProcessor ( makVrv::DtDe de)

CTOR.

virtual makVrf::DtGuiEventProcessor::~DtGuiEventProcessor ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrf::DtGuiEventProcessor::setBlockKeyboardEvents ( bool  )
virtual

If true block any keyboard event from being processed. Will increase/decrease counter so make sure to unblock for each block.

virtual bool makVrf::DtGuiEventProcessor::blockKeyboardEvents ( ) const
virtual
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.

virtual void makVrf::DtGuiEventProcessor::setCurrentMousePosition ( makVrv::DtDe ,
int  x,
int  y 
)
virtual
virtual void makVrf::DtGuiEventProcessor::setCurrentMousePosition ( int  x,
int  y 
)
virtual
virtual void makVrf::DtGuiEventProcessor::getCurrentMousePosition ( int x,
int y 
) const
virtual
virtual double makVrf::DtGuiEventProcessor::getDpi ( std::string &  dpiMessage)
virtual

Returns the dots per inch of the current monitor.

virtual void makVrf::DtGuiEventProcessor::setMousePositionProvider ( DtMousePositionProvider )
virtual

Accessor for mouse position provider.

virtual DtMousePositionProvider* makVrf::DtGuiEventProcessor::mousePositionProvider ( )
virtual
static DtGuiEventProcessor& makVrf::DtGuiEventProcessor::instance ( makVrv::DtDe de)
static

Returns instance of the processor.

static void makVrf::DtGuiEventProcessor::registerInstance ( makVrv::DtDe ,
DtGuiEventProcessor  
)
static
virtual bool makVrf::DtGuiEventProcessor::setFreezeMousePosition ( bool  )
virtual

Sets the mouse position to what it currently is and will not allow changing.

virtual bool makVrf::DtGuiEventProcessor::mousePositionFrozen ( ) const
virtual
virtual bool makVrf::DtGuiEventProcessor::isShiftKeyDown ( ) const
virtual

Uses mouse position provider to return current state of these keys, else returns false.

virtual bool makVrf::DtGuiEventProcessor::isControlKeyDown ( ) const
virtual
virtual bool makVrf::DtGuiEventProcessor::isFunctionKeyDown ( ) const
virtual
virtual bool makVrf::DtGuiEventProcessor::isAltKeyDown ( ) const
virtual
virtual bool makVrf::DtGuiEventProcessor::isLeftMouseButtonDown ( ) const
virtual
virtual bool makVrf::DtGuiEventProcessor::isRightMouseButtonDown ( ) const
virtual
virtual bool makVrf::DtGuiEventProcessor::isMiddleMouseButtonDown ( ) const
virtual
virtual double makVrf::DtGuiEventProcessor::devicePixelRatio ( ) const
virtual
virtual makVrv::DtCachedIntersectorsContainer& makVrf::DtGuiEventProcessor::cachedIntersectorManager ( ) const
virtual
virtual void makVrf::DtGuiEventProcessor::cleanupBox ( )
protectedvirtual

Cleanup up box and removes from scene.

virtual void makVrf::DtGuiEventProcessor::createBox ( makVrv::DtChannel channel)
protectedvirtual

Creates box to show selection/zoom area.

virtual void makVrf::DtGuiEventProcessor::setBoxFromExtents ( makVrv::DtChannel channel,
int  anchorX,
int  anchorY,
int  toX,
int  toY 
)
protectedvirtual

Intersects terrain to get database positions to set box from.

Member Data Documentation

makVrv::DtDe& makVrf::DtGuiEventProcessor::myDe
protected
makVrv::DtOutlinedPolygon* makVrf::DtGuiEventProcessor::myBox
protected
makVrv::DtUniqueID makVrf::DtGuiEventProcessor::myLineId
protected
DtMousePositionProvider* makVrf::DtGuiEventProcessor::myMousePositionProvider
protected
makVrv::DtSelectionManager::IdSet makVrf::DtGuiEventProcessor::myCurrentSelections
protected
bool makVrf::DtGuiEventProcessor::myFrozen
protected
int makVrf::DtGuiEventProcessor::myInitialMousePositionX
protected
int makVrf::DtGuiEventProcessor::myInitialMousePositionY
protected
int makVrf::DtGuiEventProcessor::myCurrentMousePositionX
protected
int makVrf::DtGuiEventProcessor::myCurrentMousePositionY
protected
int makVrf::DtGuiEventProcessor::myBlockKeyboardEvents
protected
makVrv::DtCachedIntersectorsContainer* makVrf::DtGuiEventProcessor::myCachedIntersectorManager = nullptr
mutableprotected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)