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