InputEvent.hh
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef INPUTEVENT_HH
00028 #define INPUTEVENT_HH
00029
00030 #include "Vector2.hh"
00031
00032 namespace gazebo
00033 {
00034
00036 class InputEvent
00037 {
00039 public: enum Type {KEY_PRESS,
00040 KEY_RELEASE,
00041 MOUSE_PRESS,
00042 MOUSE_RELEASE,
00043 MOUSE_DRAG};
00044
00046 public: enum MouseButton {NONE, LEFT_MOUSE, RIGHT_MOUSE, MIDDLE_MOUSE};
00047
00048
00050 public: InputEvent ();
00051
00053 public: virtual ~InputEvent();
00054
00056 public: void SetType(Type t);
00057
00059 public: Type GetType() const;
00060
00062 public: void SetKey(int k);
00063
00065 public: int GetKey() const;
00066
00068 public: void SetMousePos(const Vector2<int> pos);
00069
00071 public: Vector2<int> GetMousePos() const;
00072
00074 public: void SetMouseButton(MouseButton button);
00075
00077 public: MouseButton GetMouseButton() const;
00078
00079 private: Type type;
00080 private: int key;
00081 private: Vector2<int> mousePos;
00082 private: MouseButton mouseButton;
00083
00084 };
00085 }
00086
00087
00088 #endif