MouseEvent Class Reference

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...
 
MouseEventoperator= (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...
 

Detailed Description

Generic description of a mouse event.

Member Enumeration Documentation

enum EventType

Mouse event types enumeration.

Enumerator
NO_EVENT 

No event.

MOVE 

Move event.

PRESS 

Press event.

RELEASE 

Release event.

SCROLL 

Scroll event.

Standard mouse buttons enumeration.

Enumerator
NO_BUTTON 

No button.

LEFT 

Left button.

MIDDLE 

Middle button.

RIGHT 

Right button.

Constructor & Destructor Documentation

Constructor.

MouseEvent ( const MouseEvent _other)

Copy constructor.

Parameters
[in]_otherOther mouse event
virtual ~MouseEvent ( )
virtual

Destructor.

Member Function Documentation

bool Alt ( ) const

Get the alt key press flag.

Returns
True if the alt key is pressed.
MouseEvent::MouseButton Button ( ) const

Get the button which caused this event.

Returns
The button which caused this event.
unsigned int Buttons ( ) const

Get the state of the buttons when the event was generated.

Returns
The state of the buttons, which can be a bitwise combination of MouseEvent::MouseButton.
bool Control ( ) const

Get the control key press flag.

Returns
True if the control key is pressed.
bool Dragging ( ) const

Get the flag for mouse drag motion.

Returns
True if dragging, usually indicating a mouse move with mouse button pressed.
float MoveScale ( ) const

Get the scaling factor.

Returns
The move scaling factor.
MouseEvent& operator= ( const MouseEvent _other)

Assignment operator.

Parameters
[in]_otherOther mouse event
Returns
this
ignition::math::Vector2i Pos ( ) const

Get mouse pointer position on the screen.

Returns
Mouse pointer position on the screen.
ignition::math::Vector2i PressPos ( ) const

Get the position of button press.

Returns
Screen position of a button press.
ignition::math::Vector2i PrevPos ( ) const

Get the previous position.

Returns
The previous mouse position.
ignition::math::Vector2i Scroll ( ) const

Get the scroll position.

Returns
The scroll position.
void SetAlt ( const bool  _alt)

Set the alt key press flag.

Parameters
[in]_altThe alt key flag.
void SetButton ( const MouseEvent::MouseButton  _button) const

Set the button which caused the event.

Parameters
[in]_buttonThe button which caused this event.
void SetButtons ( const unsigned int &  _buttons)

Set the state of the buttons when the event was generated.

Parameters
[in]_buttonsThe 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.

Parameters
[in]_controlThe control key flag.
void SetDragging ( const bool  _dragging)

Set the flag for mouse drag motion.

Parameters
[in]_draggingThe dragging flag.
void SetMoveScale ( const float  _scale)

Set the scaling factor.

Parameters
[in]_scaleThe move scaling factor.
void SetPos ( const ignition::math::Vector2i &  _pos)

Set mouse pointer position on the screen.

Parameters
[in]_posMouse pointer position on the screen.
void SetPos ( const int  _x,
const int  _y 
)

Set mouse pointer position on the screen.

Parameters
[in]_xMouse pointer X position on the screen.
[in]_yMouse pointer Y position on the screen.
void SetPressPos ( const ignition::math::Vector2i &  _pos)

Set the position of button press.

Parameters
[in]_posMouse pointer position on the screen.
void SetPressPos ( const int  _x,
const int  _y 
)

Set the position of button press.

Parameters
[in]_xMouse pointer X position on the screen.
[in]_yMouse pointer Y position on the screen.
void SetPrevPos ( const ignition::math::Vector2i &  _pos)

Set the previous position.

Parameters
[in]_posPrevious mouse pointer position on the screen.
void SetPrevPos ( const int  _x,
const int  _y 
)

Set the previous position.

Parameters
[in]_xPrevious mouse pointer X position on the screen.
[in]_yPrevious mouse pointer Y position on the screen.
void SetScroll ( const ignition::math::Vector2i &  _scroll)

Set the scroll position.

Parameters
[in]_scrollScroll position.
void SetScroll ( const int  _x,
const int  _y 
)

Set the scroll position.

Parameters
[in]_xScroll X position.
[in]_yScroll Y position.
void SetShift ( const bool  _shift) const

Set the shift key press flag.

Parameters
[in]_shiftThe shift key press flag.
void SetType ( const EventType  _type) const

Set the event type.

Parameters
[in]_typeThe EventType.
bool Shift ( ) const

Get the shift key press flag.

Returns
True if the shift key is pressed.
EventType Type ( ) const

Get the event type.

Returns
The EventType.

The documentation for this class was generated from the following file: