System event information.
The MEvent class is used for querying system events such as mouse presses.
Events are handled by an MPxContext derived class in which MEvents are passed and can be accessed.
Since Maya has default actions for several events, only a subset are avalaible through the API. The events that can be accessed are:
Several modifiers for events are also accessible through the API. Modifiers are actions that occur during an event. For example, holding down the shift key while pressing a mouse button causes a button press event to occur with a shift modifier.
A modifier can be used to determine if two mouse events occur simulaneously. The second mouse event is registered as a modifier in the hold event of the first mouse button. So if you wanted to determine if both the left and middle buttons are pressed then you would query the modifier in the hold event of the first mouse button using the isModifierMiddleMouseButton() and isModifierLeftMouseButton() methods.
#include <MEvent.h>
Public Types |
|
enum | ModifierType { shiftKey = 1<<0, controlKey = 1<<2 } |
Modifier key types. More... |
|
enum | MouseButtonType { kLeftMouse = 1<<6, kMiddleMouse = kLeftMouse<<1 } |
Mouse button types. More... |
|
Public Member Functions |
|
MEvent () | |
Constructor. |
|
virtual | ~MEvent () |
Destructor. |
|
MStatus | getPosition (short &x_pos, short &y_pos) const |
Get the location of the event in view
co-ordinates. |
|
MStatus | setPosition (short x_pos, short y_pos) |
set the location of the event to the
specified location. |
|
MStatus | getWindowPosition (short &x_pos, short &y_pos) const |
This routine is used by responders to query
the position of the pointer when the event occurred. |
|
MouseButtonType | mouseButton (MStatus *ReturnStatus=NULL) const |
Get the mouse button of the last event.
|
|
bool | isModifierKeyRelease (MStatus *ReturnStatus=NULL) const |
Was a modifier key released. |
|
ModifierType | modifiers (MStatus *ReturnStatus=NULL) const |
This routine is used by responders to find
the state of the modifiers during the event. |
|
MStatus | setModifiers (const ModifierType &modType) |
set the event modifiers. |
|
bool | isModifierNone (MStatus *ReturnStatus=NULL) const |
Determines if there are any modifiers for
this event. |
|
bool | isModifierShift (MStatus *ReturnStatus=NULL) const |
return state of shift key. |
|
bool | isModifierControl (MStatus *ReturnStatus=NULL) const |
return state of control key. |
|
bool | isModifierLeftMouseButton (MStatus *ReturnStatus=NULL) const |
Return the state of the left mouse button.
|
|
bool | isModifierMiddleMouseButton (MStatus *ReturnStatus=NULL) const |
Return the state of the middle mouse button.
|
|
Static Public Member Functions |
|
static const char * | className () |
Returns the name of this class. |
enum ModifierType |
Modifier key types.
enum MouseButtonType |
Mouse button types.
MStatus getPosition | ( | short & | x_pos, |
short & | y_pos | ||
) | const |
Get the location of the event in view co-ordinates.
The origin is at the lower left corner of the window.
[out] | x_pos | storage for horizonal position |
[out] | y_pos | storage for vertical position |
MStatus setPosition | ( | short | x_pos, |
short | y_pos | ||
) |
set the location of the event to the specified location.
The origin is at the lower left corner of the window.
[in] | x_pos | horizonal position to set |
[in] | y_pos | vertical position to set |
MStatus getWindowPosition | ( | short & | x_pos, |
short & | y_pos | ||
) | const |
This routine is used by responders to query the position of the pointer when the event occurred.
It is given in screen co-ordinates.
The origin is at the upper left corner of the window.
[out] | x_pos | storage for horizonal position |
[out] | y_pos | storage for vertical position |
MEvent::MouseButtonType mouseButton | ( | MStatus * | ReturnStatus =
NULL |
) | const |
Get the mouse button of the last event.
[out] | ReturnStatus |
bool isModifierKeyRelease | ( | MStatus * | ReturnStatus =
NULL |
) | const |
Was a modifier key released.
[out] | ReturnStatus |
MEvent::ModifierType modifiers | ( | MStatus * | ReturnStatus =
NULL |
) | const |
This routine is used by responders to find the state of the modifiers during the event.
[out] | ReturnStatus |
MStatus setModifiers | ( | const ModifierType & | modType | ) |
set the event modifiers.
[in] | modType | Type of modifier to set to. |
bool isModifierNone | ( | MStatus * | ReturnStatus =
NULL |
) | const |
Determines if there are any modifiers for this event.
[out] | ReturnStatus |
bool isModifierShift | ( | MStatus * | ReturnStatus =
NULL |
) | const |
return state of shift key.
[out] | ReturnStatus |
bool isModifierControl | ( | MStatus * | ReturnStatus =
NULL |
) | const |
return state of control key.
[out] | ReturnStatus |
bool isModifierLeftMouseButton | ( | MStatus * | ReturnStatus =
NULL |
) | const |
Return the state of the left mouse button.
This method is only valid when called in the hold event for another mouse press.
[out] | ReturnStatus |
bool isModifierMiddleMouseButton | ( | MStatus * | ReturnStatus =
NULL |
) | const |
Return the state of the middle mouse button.
This method is only valid when called in the hold event for another mouse press.
[out] | ReturnStatus |
const char * className | ( | ) | [static] |