The MouseEvent class is the event generated for each mouse action. More...
#include <hps.h>
Public Types | |
enum | Action : uint32_t { Action::ButtonUp, Action::ButtonDown, Action::Move, Action::Scroll, Action::Enter, Action::Leave } |
Enumeration of various actions a mouse can undergo for a MouseEvent. More... | |
enum | Status : uint32_t { Status::InProgress, Status::Completed, Status::Failed } |
Event Status - returned from a notifier to give the status of the event. More... | |
Public Member Functions | |
MouseEvent () | |
The default constructor creates an uninitialized MouseEvent object. More... | |
MouseEvent (Action in_action, WindowPoint in_location, MouseButtons in_button=MouseButtons(), ModifierKeys in_modifier=ModifierKeys(), size_t in_click_count=0) | |
This constructor creates a MouseEvent object for a given action. More... | |
MouseEvent (Action in_action, float in_wheel_delta, WindowPoint in_location=WindowPoint(0, 0, 0), ModifierKeys in_modifier=ModifierKeys(), size_t in_click_count=0) | |
This constructor creates a MouseEvent object, most useful for a wheel action. More... | |
MouseEvent (Event const &in_event) | |
This constructor converts an Event Object to a MouseEvent object. More... | |
~MouseEvent () | |
Event * | Clone () const |
Allocates and returns a copy of this MouseEvent. More... | |
virtual bool | Equals (InputEvent const &in_that) const |
Check if the source object is equivalent to this object. More... | |
virtual bool | Equals (MouseEvent const &in_that) const |
Check if the source object is equivalent to this object. More... | |
virtual bool | operator== (MouseEvent const &in_that) const |
Check if the source object is equivalent to this object. More... | |
virtual bool | operator!= (MouseEvent const &in_that) const |
Check if the source object is not equivalent to this object. More... | |
virtual bool | Drop (Event const *in_that_event) const |
Determines if this MouseEvent can be dropped in favor of the following mouse event. More... | |
virtual intptr_t | Freshen () const |
This optional function is used to determine if the current event can be dropped in favor of newer event of the same type if one is available. More... | |
virtual bool | operator== (InputEvent const &in_that) const |
Check if the source object is equivalent to this object. More... | |
virtual bool | operator!= (InputEvent const &in_that) const |
Check if the source object is not equivalent to this object. More... | |
ModifierKeys | GetModifierKeys () const |
Queries which modifier keys are active. More... | |
intptr_t | GetClassID () const |
Returns a unique identifier that is shared by all objects of the same class. More... | |
intptr_t | GetChannel () const |
Returns the channel ID assigned to an event. More... | |
Time | GetTimeStamp () const |
Returns the time an event was injected into the event queue. More... | |
bool | IsConsumable () const |
Indicates whether an event will be consumed when it is handled or passed on to the next handler anyway. More... | |
Static Public Member Functions | |
static void * | operator new (size_t in_size) |
static void | operator delete (void *in_ptr, size_t in_size) throw () |
Public Attributes | |
HPS::MouseEvent::Action | CurrentAction |
The action for this MouseEvent. More... | |
WindowPoint | Location |
Location in window space of the mouse cursor. More... | |
HPS::MouseButtons | CurrentButton |
If the action involves a button, this is the button. More... | |
float | WheelDelta |
If the action involves the mouse wheel, this is the amount the wheel moved. More... | |
size_t | ClickCount |
The number of clicks received. More... | |
ModifierKeys | ModifierKeyState |
The modifier keys which are active for this InputEvent. More... | |
Protected Attributes | |
intptr_t | channel |
bool | consumable |
The MouseEvent class is the event generated for each mouse action.
|
strong |
Enumeration of various actions a mouse can undergo for a MouseEvent.
|
stronginherited |
|
inline |
The default constructor creates an uninitialized MouseEvent object.
|
inline |
This constructor creates a MouseEvent object for a given action.
in_action | Action of this MouseEvent. |
in_location | The location in window space of the mouse cursor. |
in_button | If the action is a button event, this is the button. |
in_modifier | The modifier keys for this MouseEvent. |
in_click_count | The number of clicks received. |
|
inline |
This constructor creates a MouseEvent object, most useful for a wheel action.
in_action | Action of the mouse for this MouseEvent. |
in_wheel_delta | If the action involves the mouse wheel, this is the amount the wheel moved. It is positive if the mouse wheel is moved forward (away from the user) or negative if the mouse wheel is moved downward (toward the user). |
in_location | The location in window space of the mouse cursor. |
in_modifier | The modifier keys for this MouseEvent. |
in_click_count | The number of clicks received. |
|
inline |
This constructor converts an Event Object to a MouseEvent object.
HPS::MouseEvent::~MouseEvent | ( | ) |
|
inlinevirtual |
Allocates and returns a copy of this MouseEvent.
Reimplemented from HPS::InputEvent.
|
inlinevirtual |
Determines if this MouseEvent can be dropped in favor of the following mouse event.
in_that_event | Event to compare with this MouseEvent. |
Reimplemented from HPS::Event.
|
inlinevirtual |
Check if the source object is equivalent to this object.
in_kit | The source object to compare to this object. |
Reimplemented from HPS::InputEvent.
|
inlinevirtual |
Check if the source object is equivalent to this object.
in_that | The source object to compare to this object. |
|
inlinevirtual |
This optional function is used to determine if the current event can be dropped in favor of newer event of the same type if one is available.
Reimplemented from HPS::Event.
|
inlineinherited |
Returns the channel ID assigned to an event.
|
inherited |
Returns a unique identifier that is shared by all objects of the same class.
|
inlineinherited |
Queries which modifier keys are active.
|
inlineinherited |
Returns the time an event was injected into the event queue.
|
inlineinherited |
Indicates whether an event will be consumed when it is handled or passed on to the next handler anyway.
|
inlinestaticinherited |
|
inlinestaticinherited |
|
inlinevirtualinherited |
Check if the source object is not equivalent to this object.
in_that | The source object to compare to this object. |
|
inlinevirtual |
Check if the source object is not equivalent to this object.
in_kit | The source object to compare to this object. |
|
inlinevirtualinherited |
Check if the source object is equivalent to this object.
in_that | The source object to compare to this object. |
|
inlinevirtual |
Check if the source object is equivalent to this object.
in_kit | The source object to compare to this object. |
|
protectedinherited |
size_t HPS::MouseEvent::ClickCount |
The number of clicks received.
|
protectedinherited |
HPS::MouseEvent::Action HPS::MouseEvent::CurrentAction |
The action for this MouseEvent.
HPS::MouseButtons HPS::MouseEvent::CurrentButton |
If the action involves a button, this is the button.
WindowPoint HPS::MouseEvent::Location |
Location in window space of the mouse cursor.
|
inherited |
The modifier keys which are active for this InputEvent.
float HPS::MouseEvent::WheelDelta |
If the action involves the mouse wheel, this is the amount the wheel moved.
It is positive if the mouse wheel is moved forward (away from the user) or negative if the mouse wheel is moved downward (toward the user).