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.