MouseButtons
-
class
MouseButtons Mouse buttons that could be active for a MouseEvent.
Public Functions
-
inline bool
Equals(MouseButtons const &in_that) const Check if the source object is equivalent to this object.
Parameters: in_kit – The source object to compare to this object. Returns: true if the objects are equivalent, false otherwise.
-
inline bool
HasAll(MouseButtons const &in_buttons) const Indicates whether all buttons of the input parameter are present in this object.
Parameters: in_buttons – A collection of mouse buttons to check against this object. Returns: true if all of the input buttons are active, false otherwise.
-
inline bool
HasAny(MouseButtons const &in_buttons) const Indicates whether any buttons of the input parameter are present in this object.
Parameters: in_buttons – A collection of mouse buttons to check against this object. Returns: true if any of the input buttons are active, false otherwise.
-
inline bool
Left() const Indicates whether the left button is down.
Returns: true if the left button is down, false otherwise.
-
inline void
Left(bool in_state) Sets the state of the left button.
Parameters: in_state – true if the button is down, false otherwise.
-
inline bool
Middle() const Indicates whether the middle button is down.
Returns: true if the middle button is down, false otherwise.
-
inline void
Middle(bool in_state) Sets the state of the middle button.
Parameters: in_state – true if the button is down, false otherwise.
-
inline
MouseButtons() The default constructor creates a MouseButtons object with no modifiers active.
-
inline bool
None() const Indicates whether no buttons are active.
Returns: true if no mouse buttons are active, false otherwise.
-
inline bool
operator!=(MouseButtons const &in_that) const Check if the source object is not equivalent to this object.
Parameters: in_kit – The source object to compare to this object. Returns: true if the objects are not equivalent, false otherwise.
-
inline MouseButtons
operator+(MouseButtons const &in_buttons_to_merge) Merges the buttons from two MouseButtons objects.
Parameters: in_buttons_to_merge – A collection of mouse buttons to merge with the buttons of this object. Returns: A new MouseButtons object.
-
inline MouseButtons &
operator+=(MouseButtons const &in_buttons_to_merge) Merges the buttons from another MouseButtons object into this one.
Parameters: in_buttons_to_merge – A collection of mouse buttons to merge with the buttons of this object. Returns: A reference to this object.
-
inline MouseButtons
operator-(MouseButtons const &in_buttons_to_remove) Creates a new MouseButtons object representing the removal of the buttons of another MouseButtons object from this object.
Parameters: in_buttons_to_remove – A collection of mouse buttons to remove from those of this object. Returns: A new MouseButtons object.
-
inline MouseButtons &
operator-=(MouseButtons const &in_buttons_to_remove) Removes the buttons of another MouseButtons object from this one.
Parameters: in_buttons_to_remove – A collection of mouse buttons to remove from those of this object. Returns: A reference to this object.
-
inline bool
operator==(MouseButtons const &in_that) const Check if the source object is equivalent to this object.
Parameters: in_kit – The source object to compare to this object. Returns: true if the objects are equivalent, false otherwise.
-
inline bool
Right() const Indicates whether the right button is down.
Returns: true if the right button is down, false otherwise.
-
inline void
Right(bool in_state) Sets the state of the right button.
Parameters: in_state – true if the button is down, false otherwise.
-
inline bool
X1() const Indicates whether the X1 button is down.
Returns: true if the X1 button is down, false otherwise.
-
inline void
X1(bool in_state) Sets the state of the X1 button.
Parameters: in_state – true if the button is down, false otherwise.
-
inline bool
X2() const Indicates whether the X2 button is down.
Returns: true if the X2 button is down, false otherwise.
-
inline void
X2(bool in_state) Sets the state of the X2 button.
Parameters: in_state – true if the button is down, false otherwise.
Public Static Functions
-
static inline MouseButtons
ButtonLeft() Creates a new MouseButtons object with the left button active.
Returns: A new MouseButtons object with the left button active.
-
static inline MouseButtons
ButtonMiddle() Creates a new MouseButtons object with the middle button active.
Returns: A new MouseButtons object with the middle button active.
-
static inline MouseButtons
ButtonRight() Creates a new MouseButtons object with the right button active.
Returns: A new MouseButtons object with the right button active.
-
static inline MouseButtons
ButtonX1() Creates a new MouseButtons object with the X1 button active.
Returns: A new MouseButtons object with the X1 button active.
-
static inline MouseButtons
ButtonX2() Creates a new MouseButtons object with the X2 button active.
Returns: A new MouseButtons object with the X2 button active.
-
inline bool