16 #include <boost/unordered_map.hpp>
46 virtual void setMouseHideTime(
float hideTime );
48 virtual float mouseHideTime()
const;
52 virtual void setMouseHideEnabled(
bool enabled );
54 virtual bool mouseHideEnabled()
const;
59 virtual void slot_fullScreenToggle(
DtWindow* window,
bool fullScreen);
66 virtual void slot_channelToBeDestroyed(
DtChannel* channel);
70 virtual void slot_windowCreated(
DtWindow* window);
74 virtual void slot_windowToBeDestroyed(
DtWindow* window);
78 virtual void slot_preTick();
82 virtual void clearState();
85 virtual void showMouse();
87 virtual void hideMouse();
117 boost::signalslib::connection myFullScreenWatcher;
122 typedef boost::unordered_map<const DtWindow*, WindowData*> WindowDataMap;
125 typedef boost::unordered_map<const DtWindow*, boost::signalslib::connection*>
WindowDataMap;
Abstract Base class.
Definition: DtWindow.h:25
double myLastMouseMoveTime
Definition: DtMouseHideProcessor.h:103
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
virtual ~DtMouseHideProcessorCreator()
DTOR.
Definition: DtMouseHideProcessor.h:147
DtDe & myDe
Definition: DtMouseHideProcessor.h:102
DtInputDriver & myInputDriver
Definition: DtMouseHideProcessor.h:106
bool myMouseHideEnabled
Definition: DtMouseHideProcessor.h:105
boost::unordered_map< const DtWindow *, boost::signalslib::connection * > WindowDataMap
Definition: DtMouseHideProcessor.h:125
DtChannel * myLastMouseChannel
Definition: DtMouseHideProcessor.h:108
This class encapsulates a mouse button event.
Definition: DtMouseEvent.h:19
The abstract Channel Class.
Definition: DtChannel.h:35
Contains makVrv::DtVirtualBaseClass class.
int myLastMouseY
Definition: DtMouseHideProcessor.h:110
DtMouseHideProcessorCreator creates instances of DtMouseHideProcessor using a registered creator func...
Definition: DtMouseHideProcessor.h:138
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
int myLastMouseX
Definition: DtMouseHideProcessor.h:109
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
WindowDataMap myWindowDataMap
Definition: DtMouseHideProcessor.h:128
double myMouseHideTime
Definition: DtMouseHideProcessor.h:104
Base class to provide boost signal/slot management.
DtMouseHideProcessor tracks mouse move events and when they happen. If a mouse move event does not ha...
Definition: DtMouseHideProcessor.h:32
DtSignalConnectionManager myConnections
Definition: DtMouseHideProcessor.h:113
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
bool myMouseHidden
Definition: DtMouseHideProcessor.h:107
DtMouseHideProcessorCreator()
CTOR.
Definition: DtMouseHideProcessor.h:142
Contains DLL export macros.