00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00025
00026 #ifndef _MOUSE_STATE_H_
00027 #define _MOUSE_STATE_H_
00028
00029 namespace GlutWrapper
00030 {
00031
00032 enum MouseButton
00033 {
00034 Left = 0,
00035 Right = 1,
00036 Middle = 2
00037 };
00038
00039 enum MouseButtonState
00040 {
00041 Down = 0,
00042 Up = 1
00043 };
00044
00045 class MouseState
00046 {
00047 public:
00048 MouseButton m_button;
00049
00050 MouseButtonState m_buttonState;
00051
00052 int m_x;
00053
00054 int m_y;
00055
00056 int m_oldX;
00057
00058 int m_oldY;
00059
00060 MouseState(void);
00061
00062 MouseState(MouseButton button, MouseButtonState buttonState,
00063 int x, int y, int oldX, int oldY);
00064
00065 MouseState(const MouseState& state);
00066
00067 ~MouseState(void);
00068
00069 MouseState& operator=(const MouseState& state);
00070 };
00071
00072 }
00073
00074 #endif