6 #ifndef _INC_cMouseMgr_H
7 #define _INC_cMouseMgr_H
11 #include "../WinAPI/WinTypes.h"
12 #include "../Geometry/cPoint2.h"
13 #include "../Math/cVector.h"
36 #define MOUSEMODE_IsCaptured(m) ((m)>=MOUSEMODE_GUIDlgDrag)
37 #define MOUSEMODE_IsCapturedClip(m) ((m)>=MOUSEMODE_GUIDlgDrag && (m)<=MOUSEMODE_GUIUnk)
55 #define MOUSEMODE_IsVisible(m) ((m)<MOUSEMODE_SelectDrag)
94 void UpdateMousePos();
95 void UpdateMouseCenter();
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
Definition: cMouseMgr.h:67
cPoint2i m_ptMouseSelect
Definition: cMouseMgr.h:82
cTimeSys m_timeMouseMode
Definition: cMouseMgr.h:76
void put_MouseCursorType(const FILECHAR_t *pszType)
virtual void SetMouseMode(MOUSEMODE_TYPE mode)
void put_MouseCursorShow(bool fShowCursor)
bool m_bGotDblClick
Definition: cMouseMgr.h:80
virtual void SetMouseModeNext(MOUSEMODE_TYPE mode)
bool m_bShowMouseCursor
Definition: cMouseMgr.h:73
cPoint2i m_ptMouseCur
Definition: cMouseMgr.h:86
TIMESYS_t m_timeLastMove
Definition: cMouseMgr.h:90
float get_MouseDeltaBiggest() const
cTimeSys m_timeMouseMode2
Definition: cMouseMgr.h:77
cPoint2i m_ptMouseLastVisible
Definition: cMouseMgr.h:89
MOUSEMODE_TYPE m_eMouseMode
Definition: cMouseMgr.h:75
cVector2f m_vMouseDelta
Definition: cMouseMgr.h:85
cPoint2i m_ptMouseLastPosition
Definition: cMouseMgr.h:87
cPoint2i m_ptMouseMove
Definition: cMouseMgr.h:81
Definition: cSingleton.h:30
Definition: cTimeSys.h:93
MOUSEMODE_TYPE
Definition: cMouseMgr.h:19
@ MOUSEMODE_GUIDlgDrag
Definition: cMouseMgr.h:38
@ MOUSEMODE_GUIThumbDrag
Definition: cMouseMgr.h:42
@ MOUSEMODE_GUIUnk
Definition: cMouseMgr.h:44
@ MOUSEMODE_MouseLook
Definition: cMouseMgr.h:63
@ MOUSEMODE_GUISysCmd
Definition: cMouseMgr.h:39
@ MOUSEMODE_SelectEdit
Definition: cMouseMgr.h:59
@ MOUSEMODE_SelectAxis
Definition: cMouseMgr.h:58
@ MOUSEMODE_GUIButtonDragTry
Definition: cMouseMgr.h:41
@ MOUSEMODE_SelectedNonDragable
Definition: cMouseMgr.h:48
@ MOUSEMODE_PolyCreate
Definition: cMouseMgr.h:31
@ MOUSEMODE_GUIButtonDrag
Definition: cMouseMgr.h:40
@ MOUSEMODE_GUICharCreateSpin
Definition: cMouseMgr.h:43
@ MOUSEMODE_Arrow
Definition: cMouseMgr.h:29
@ MOUSEMODE_SelectDrag
Definition: cMouseMgr.h:57
@ MOUSEMODE_TerrainToolShape
Definition: cMouseMgr.h:61
@ MOUSEMODE_TargetMode
Definition: cMouseMgr.h:32
@ MOUSEMODE_SelectedDragable
Definition: cMouseMgr.h:47
@ MOUSEMODE_TerrainShape
Definition: cMouseMgr.h:51
@ MOUSEMODE_SelectDragBad
Definition: cMouseMgr.h:49
char FILECHAR_t
a UTF8 char in a file name. like TCHAR
Definition: FileName.h:22
UINT32 TIMESYS_t
TIMESYS_t = The normal system tick timer. milli-seconds since start of system/app ?
Definition: cTimeSys.h:27