Public Types | Public Member Functions | Public Attributes
cinder::app::MouseEvent Class Reference

Represents a mouse event. More...

#include <MouseEvent.h>

Inherits cinder::app::Event.

List of all members.

Public Types

enum  {
  LEFT_DOWN = 0x0001, RIGHT_DOWN = 0x0002, MIDDLE_DOWN = 0x0004, SHIFT_DOWN = 0x0008,
  ALT_DOWN = 0x0010, CTRL_DOWN = 0x0020, META_DOWN = 0x0040, ACCEL_DOWN
}

Public Member Functions

 MouseEvent ()
 MouseEvent (WindowRef win, int aInitiator, int aX, int aY, unsigned int aModifiers, float aWheelIncrement, uint32_t aNativeModifiers)
int getX () const
 Returns the X coordinate of the mouse event measured in points.
int getY () const
 Returns the Y coordinate of the mouse event measured in points.
Vec2i getPos () const
 Returns the coordinates of the mouse event measured in points.
bool isLeft () const
 Returns whether the initiator for the event was the left mouse button.
bool isRight () const
 Returns whether the initiator for the event was the right mouse button.
bool isMiddle () const
 Returns whether the initiator for the event was the middle mouse button.
bool isLeftDown () const
 Returns whether the left mouse button was pressed during the event.
bool isRightDown () const
 Returns whether the right mouse button was pressed during the event.
bool isMiddleDown () const
 Returns whether the middle mouse button was pressed during the event.
bool isShiftDown () const
 Returns whether the Shift key was pressed during the event.
bool isAltDown () const
 Returns whether the Alt (or Option) key was pressed during the event.
bool isControlDown () const
 Returns whether the Control key was pressed during the event.
bool isMetaDown () const
 Returns whether the meta key was pressed during the event. Maps to the Windows key on Windows and the Command key on Mac OS X.
bool isAccelDown () const
 Returns whether the accelerator key was pressed during the event. Maps to the Control key on Windows and the Command key on Mac OS X.
float getWheelIncrement () const
 Returns the number of detents the user has wheeled through. Positive values correspond to wheel-up and negative to wheel-down.
uint32_t getNativeModifiers () const
 Returns the platform-native modifier mask.
bool isHandled () const
 Returns whether this event has been marked as handled by one of its slots, terminating the normal iteration of the event's slots.
void setHandled (bool handled=true)
 Marks the event as handled, terminating the normal iteration of the event's slots.
WindowRef getWindow () const
 Returns the Window in which the MouseEvent occurred.
void setWindow (const WindowRef &window)

Public Attributes

bool mHandled
WindowRef mWindow

Detailed Description

Represents a mouse event.


Member Enumeration Documentation

anonymous enum
Enumerator:
LEFT_DOWN 
RIGHT_DOWN 
MIDDLE_DOWN 
SHIFT_DOWN 
ALT_DOWN 
CTRL_DOWN 
META_DOWN 
ACCEL_DOWN 

Constructor & Destructor Documentation

cinder::app::MouseEvent::MouseEvent ( WindowRef  win,
int  aInitiator,
int  aX,
int  aY,
unsigned int  aModifiers,
float  aWheelIncrement,
uint32_t  aNativeModifiers 
)

Member Function Documentation

Returns the X coordinate of the mouse event measured in points.

Returns the Y coordinate of the mouse event measured in points.

Returns the coordinates of the mouse event measured in points.

Returns whether the initiator for the event was the left mouse button.

Returns whether the initiator for the event was the right mouse button.

Returns whether the initiator for the event was the middle mouse button.

Returns whether the left mouse button was pressed during the event.

Returns whether the right mouse button was pressed during the event.

Returns whether the middle mouse button was pressed during the event.

Returns whether the Shift key was pressed during the event.

Returns whether the Alt (or Option) key was pressed during the event.

Returns whether the Control key was pressed during the event.

Returns whether the meta key was pressed during the event. Maps to the Windows key on Windows and the Command key on Mac OS X.

Returns whether the accelerator key was pressed during the event. Maps to the Control key on Windows and the Command key on Mac OS X.

Returns the number of detents the user has wheeled through. Positive values correspond to wheel-up and negative to wheel-down.

Returns the platform-native modifier mask.

bool cinder::app::Event::isHandled ( ) const [inherited]

Returns whether this event has been marked as handled by one of its slots, terminating the normal iteration of the event's slots.

void cinder::app::Event::setHandled ( bool  handled = true) [inherited]

Marks the event as handled, terminating the normal iteration of the event's slots.

Returns the Window in which the MouseEvent occurred.

void cinder::app::Event::setWindow ( const WindowRef window) [inherited]

Member Data Documentation

bool cinder::app::Event::mHandled [inherited]

Reimplemented in cinder::app::KeyEvent.


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