![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: DtMouseState.h,v $ $Revision: 1.5 $ $State: Exp $ 00007 *********************************************************************/ 00008 00009 #ifndef DtMouseState_H_ 00010 #define DtMouseState_H_ 00011 00015 00016 #include <vrvCore/vrvCore.h> 00017 00018 namespace makVrv 00019 { 00023 class DT_DLL_VRVCORE DtMouseState 00024 { 00025 public: 00027 enum MouseButton 00028 { 00029 NoButton = 0x0, 00030 LeftButton = 0x1, 00031 MiddleButton = 0x2, 00032 RightButton = 0x4 00033 }; 00034 00036 enum MouseModifier 00037 { 00038 NoModifier = 0x0, 00039 AltModifier = 0x1, 00040 CtrlModifier = 0x2, 00041 ShiftModifier = 0x4 00042 }; 00043 00044 public: 00045 00047 DtMouseState(); 00048 00050 DtMouseState( int x, int y, double nx, double ny, int wheel, 00051 MouseButton buttonState, MouseModifier modState ); 00052 00054 virtual ~DtMouseState(); 00055 00057 DtMouseState(const DtMouseState&); 00058 00060 DtMouseState &operator=(const DtMouseState&); 00061 00063 virtual int x() const; 00064 00066 virtual void setX(int x); 00067 00069 virtual int y() const; 00070 00072 virtual void setY(int y); 00073 00075 virtual double normalizedX() const; 00076 00078 virtual void setNormalizedX( double nx ); 00079 00081 virtual double normalizedY() const; 00082 00084 virtual void setNormalizedY( double ny ); 00085 00087 virtual int wheel() const; 00088 00090 virtual void setWheel( int wheel ); 00091 00093 virtual bool leftDown() const; 00094 00096 virtual void setLeftDown( bool leftDown ); 00097 00099 virtual bool middleDown() const; 00100 00102 virtual void setMiddleDown( bool middleDown ); 00103 00105 virtual bool rightDown() const; 00106 00108 virtual void setRightDown( bool rightDown ); 00109 00111 virtual MouseButton buttonState() const; 00112 00114 virtual void setButtonState( MouseButton buttonState ); 00115 00117 virtual bool altDown() const; 00118 00120 virtual void setAltDown( bool altDown ); 00121 00123 virtual bool ctrlDown() const; 00124 00126 virtual void setCtrlDown( bool ctrlDown ); 00127 00129 virtual bool shiftDown() const; 00130 00132 virtual void setShiftDown( bool shiftDown ); 00133 00135 virtual MouseModifier modifiers() const; 00136 00138 virtual void setModifiers( MouseModifier modifiers ); 00139 00140 protected: 00141 unsigned int myX; 00142 unsigned int myY; 00143 double myNormalizedX; 00144 double myNormalizedY; 00145 int myWheel; 00146 MouseButton myButtonState; 00147 MouseModifier myModifiers; 00148 }; 00149 } //end namespace 00150 00151 #endif 00152