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.