17 #ifndef _MOUSEEVENT_HH_
18 #define _MOUSEEVENT_HH_
35 public:
enum Buttons {NO_BUTTON = 0x0, LEFT = 0x1, MIDDLE = 0x2,
39 public:
enum EventType {NO_EVENT, MOVE, PRESS, RELEASE, SCROLL};
44 : pos(0, 0), prevPos(0, 0), pressPos(0, 0), scroll(0, 0),
45 moveScale(0.01), dragging(false), type(NO_EVENT), button(0),
46 buttons(NO_BUTTON), shift(false), alt(false), control(false)
bool control
Control key press flag.
Definition: MouseEvent.hh:84
float moveScale
Scaling factor.
Definition: MouseEvent.hh:63
Generic description of a mouse event.
Definition: MouseEvent.hh:32
bool dragging
Flag for mouse drag motion.
Definition: MouseEvent.hh:66
Buttons
Standard mouse buttons enumeration.
Definition: MouseEvent.hh:35
unsigned int button
The button which caused the event.
Definition: MouseEvent.hh:72
math::Vector2i pos
Mouse pointer position on the screen.
Definition: MouseEvent.hh:51
Generic integer x, y vector.
Definition: Vector2i.hh:39
EventType type
Event type.
Definition: MouseEvent.hh:69
math::Vector2i scroll
Scroll position.
Definition: MouseEvent.hh:60
EventType
Mouse event types enumeration.
Definition: MouseEvent.hh:39
MouseEvent()
Constructor.
Definition: MouseEvent.hh:43
unsigned int buttons
State of the buttons when the event was generated.
Definition: MouseEvent.hh:75
math::Vector2i prevPos
Previous position.
Definition: MouseEvent.hh:54
bool shift
Shift key press flag.
Definition: MouseEvent.hh:78
bool alt
Alt key press flag.
Definition: MouseEvent.hh:81
math::Vector2i pressPos
Position of button press.
Definition: MouseEvent.hh:57
#define GAZEBO_VISIBLE
Use to represent "symbol visible" if supported.
Definition: system.hh:48