Generic description of a mouse event. More...
#include <common/common.hh>
Public Types | |
enum | EventType { NO_EVENT, MOVE, PRESS, RELEASE, SCROLL } |
Mouse event types enumeration. More... | |
enum | MouseButton { NO_BUTTON = 0x0, LEFT = 0x1, MIDDLE = 0x2, RIGHT = 0x4 } |
Standard mouse buttons enumeration. More... | |
Public Member Functions | |
MouseEvent () | |
Constructor. More... | |
MouseEvent (const MouseEvent &_other) | |
Copy constructor. More... | |
virtual | ~MouseEvent () |
Destructor. More... | |
bool | Alt () const |
Get the alt key press flag. More... | |
MouseEvent::MouseButton | Button () const |
Get the button which caused this event. More... | |
unsigned int | Buttons () const |
Get the state of the buttons when the event was generated. More... | |
bool | Control () const |
Get the control key press flag. More... | |
bool | Dragging () const |
Get the flag for mouse drag motion. More... | |
float | MoveScale () const |
Get the scaling factor. More... | |
MouseEvent & | operator= (const MouseEvent &_other) |
Assignment operator. More... | |
ignition::math::Vector2i | Pos () const |
Get mouse pointer position on the screen. More... | |
ignition::math::Vector2i | PressPos () const |
Get the position of button press. More... | |
ignition::math::Vector2i | PrevPos () const |
Get the previous position. More... | |
ignition::math::Vector2i | Scroll () const |
Get the scroll position. More... | |
void | SetAlt (const bool _alt) |
Set the alt key press flag. More... | |
void | SetButton (const MouseEvent::MouseButton _button) const |
Set the button which caused the event. More... | |
void | SetButtons (const unsigned int &_buttons) |
Set the state of the buttons when the event was generated. More... | |
void | SetControl (const bool _control) const |
Set the control key press flag. More... | |
void | SetDragging (const bool _dragging) |
Set the flag for mouse drag motion. More... | |
void | SetMoveScale (const float _scale) |
Set the scaling factor. More... | |
void | SetPos (const ignition::math::Vector2i &_pos) |
Set mouse pointer position on the screen. More... | |
void | SetPos (const int _x, const int _y) |
Set mouse pointer position on the screen. More... | |
void | SetPressPos (const ignition::math::Vector2i &_pos) |
Set the position of button press. More... | |
void | SetPressPos (const int _x, const int _y) |
Set the position of button press. More... | |
void | SetPrevPos (const ignition::math::Vector2i &_pos) |
Set the previous position. More... | |
void | SetPrevPos (const int _x, const int _y) |
Set the previous position. More... | |
void | SetScroll (const ignition::math::Vector2i &_scroll) |
Set the scroll position. More... | |
void | SetScroll (const int _x, const int _y) |
Set the scroll position. More... | |
void | SetShift (const bool _shift) const |
Set the shift key press flag. More... | |
void | SetType (const EventType _type) const |
Set the event type. More... | |
bool | Shift () const |
Get the shift key press flag. More... | |
EventType | Type () const |
Get the event type. More... | |
Generic description of a mouse event.
enum EventType |
enum MouseButton |
MouseEvent | ( | ) |
Constructor.
MouseEvent | ( | const MouseEvent & | _other | ) |
Copy constructor.
[in] | _other | Other mouse event |
|
virtual |
Destructor.
bool Alt | ( | ) | const |
Get the alt key press flag.
MouseEvent::MouseButton Button | ( | ) | const |
Get the button which caused this event.
unsigned int Buttons | ( | ) | const |
Get the state of the buttons when the event was generated.
bool Control | ( | ) | const |
Get the control key press flag.
bool Dragging | ( | ) | const |
Get the flag for mouse drag motion.
float MoveScale | ( | ) | const |
Get the scaling factor.
MouseEvent& operator= | ( | const MouseEvent & | _other | ) |
Assignment operator.
[in] | _other | Other mouse event |
ignition::math::Vector2i Pos | ( | ) | const |
Get mouse pointer position on the screen.
ignition::math::Vector2i PressPos | ( | ) | const |
Get the position of button press.
ignition::math::Vector2i PrevPos | ( | ) | const |
Get the previous position.
ignition::math::Vector2i Scroll | ( | ) | const |
Get the scroll position.
void SetAlt | ( | const bool | _alt | ) |
Set the alt key press flag.
[in] | _alt | The alt key flag. |
void SetButton | ( | const MouseEvent::MouseButton | _button | ) | const |
Set the button which caused the event.
[in] | _button | The button which caused this event. |
void SetButtons | ( | const unsigned int & | _buttons | ) |
Set the state of the buttons when the event was generated.
[in] | _buttons | The state of the buttons, which can be a bitwise combination of MouseEvent::MouseButton. |
void SetControl | ( | const bool | _control | ) | const |
Set the control key press flag.
[in] | _control | The control key flag. |
void SetDragging | ( | const bool | _dragging | ) |
Set the flag for mouse drag motion.
[in] | _dragging | The dragging flag. |
void SetMoveScale | ( | const float | _scale | ) |
Set the scaling factor.
[in] | _scale | The move scaling factor. |
void SetPos | ( | const ignition::math::Vector2i & | _pos | ) |
Set mouse pointer position on the screen.
[in] | _pos | Mouse pointer position on the screen. |
void SetPos | ( | const int | _x, |
const int | _y | ||
) |
Set mouse pointer position on the screen.
[in] | _x | Mouse pointer X position on the screen. |
[in] | _y | Mouse pointer Y position on the screen. |
void SetPressPos | ( | const ignition::math::Vector2i & | _pos | ) |
Set the position of button press.
[in] | _pos | Mouse pointer position on the screen. |
void SetPressPos | ( | const int | _x, |
const int | _y | ||
) |
Set the position of button press.
[in] | _x | Mouse pointer X position on the screen. |
[in] | _y | Mouse pointer Y position on the screen. |
void SetPrevPos | ( | const ignition::math::Vector2i & | _pos | ) |
Set the previous position.
[in] | _pos | Previous mouse pointer position on the screen. |
void SetPrevPos | ( | const int | _x, |
const int | _y | ||
) |
Set the previous position.
[in] | _x | Previous mouse pointer X position on the screen. |
[in] | _y | Previous mouse pointer Y position on the screen. |
void SetScroll | ( | const ignition::math::Vector2i & | _scroll | ) |
Set the scroll position.
[in] | _scroll | Scroll position. |
void SetScroll | ( | const int | _x, |
const int | _y | ||
) |
Set the scroll position.
[in] | _x | Scroll X position. |
[in] | _y | Scroll Y position. |
void SetShift | ( | const bool | _shift | ) | const |
Set the shift key press flag.
[in] | _shift | The shift key press flag. |
void SetType | ( | const EventType | _type | ) | const |
Set the event type.
[in] | _type | The EventType. |
bool Shift | ( | ) | const |
Get the shift key press flag.
EventType Type | ( | ) | const |
Get the event type.