21 class DtOutlinedPolygon;
24 class DtCachedIntersectorsContainer;
34 virtual void getCurrentMousePosition(
int& x,
int& y) = 0;
35 virtual void setFreezeMousePosition(
bool) = 0;
36 virtual bool isShiftKeyDown()
const = 0;
37 virtual bool isControlKeyDown()
const = 0;
38 virtual bool isFunctionKeyDown()
const = 0;
39 virtual bool isAltKeyDown()
const = 0;
40 virtual double getDpi(std::string& dpiMessage) = 0;
41 virtual bool isLeftMouseButtonDown()
const = 0;
42 virtual bool isRightMouseButtonDown()
const = 0;
43 virtual bool isMiddleMouseButtonDown()
const = 0;
44 virtual double devicePixelRatio()
const = 0;
61 virtual void setBlockKeyboardEvents(
bool);
62 virtual bool blockKeyboardEvents()
const;
73 virtual const std::string& className();
75 virtual void setCurrentMousePosition(
makVrv::DtDe&,
int x,
int y);
76 virtual void setCurrentMousePosition(
int x,
int y);
77 virtual void getCurrentMousePosition(
int& x,
int& y)
const;
80 virtual double getDpi(std::string& dpiMessage);
91 virtual bool setFreezeMousePosition(
bool);
92 virtual bool mousePositionFrozen()
const;
95 virtual bool isShiftKeyDown()
const;
96 virtual bool isControlKeyDown()
const;
97 virtual bool isFunctionKeyDown()
const;
98 virtual bool isAltKeyDown()
const;
99 virtual bool isLeftMouseButtonDown()
const;
100 virtual bool isRightMouseButtonDown()
const;
101 virtual bool isMiddleMouseButtonDown()
const;
102 virtual double devicePixelRatio()
const;
108 virtual void cleanupBox();
114 virtual void setBoxFromExtents(
makVrv::DtChannel& channel,
int anchorX,
int anchorY,
int toX,
int toY);
int myCurrentMousePositionY
Definition: guiEventProcessor.h:129
Simple class to provide mouse position. Implement if you wish to provide the mouse position in a diff...
Definition: guiEventProcessor.h:31
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
This class encapsulates a Key event.
Definition: DtKeyEvent.h:16
Contains makVrv:DtSelectionManager class.
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
This class encapsulates a mouse button event.
Definition: DtMouseEvent.h:19
makVrv::DtOutlinedPolygon * myBox
Definition: guiEventProcessor.h:118
int myCurrentMousePositionX
Definition: guiEventProcessor.h:128
The abstract Channel Class.
Definition: DtChannel.h:35
makVrv::DtDe & myDe
Definition: guiEventProcessor.h:117
Contains makVrv::DtVirtualBaseClass class.
int myInitialMousePositionX
Definition: guiEventProcessor.h:125
Interface for an event processor for a channel.
makVrv::DtSelectionManager::IdSet myCurrentSelections
Definition: guiEventProcessor.h:122
A convex polygon drawn using lines.
Definition: DtOutlinedPolygon.h:26
makVrv::DtUniqueID myLineId
Definition: guiEventProcessor.h:119
int myInitialMousePositionY
Definition: guiEventProcessor.h:126
bool myFrozen
Definition: guiEventProcessor.h:123
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
int myBlockKeyboardEvents
Definition: guiEventProcessor.h:130
The DtCachedIntersectorsContainer class contains instances of cached intersectors of different model ...
Definition: DtCachedIntersectorsContainer.h:43
DtMousePositionProvider * myMousePositionProvider
Definition: guiEventProcessor.h:120
The Gui Event Processor will process certain events that pertain to the VRF Gui, most notably terrain...
Definition: guiEventProcessor.h:49
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
The DtEventProcessorInterface defines the generic interface for classes which handle input events...
Definition: DtEventProcessorInterface.h:34
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
Contains makVrv::DtElementEntry class.