00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _MOUSE_STATE_H_
00022 #define _MOUSE_STATE_H_
00023
00024 namespace TestFrameWork
00025 {
00026
00027 enum MouseButton
00028 {
00029 Left,
00030 Middle,
00031 Right,
00032 Wheel,
00033 None
00034 };
00035
00036 class MouseState
00037 {
00038 public:
00039 int m_x;
00040 int m_y;
00041
00042 int m_prevX;
00043 int m_prevY;
00044
00045 int m_dx;
00046 int m_dy;
00047
00048 int m_delta;
00049
00050 bool m_pressed;
00051
00052 MouseButton m_button;
00053
00054 MouseState(void);
00055
00056 MouseState(int x, int y, int dx, int dy, int prevX, int prevY,
00057 int delta, bool pressed, MouseButton button);
00058
00059 ~MouseState(void);
00060
00061 void NextPosition(int x, int y);
00062 };
00063
00064 }
00065
00066 #endif