Trigger that fires on mouse motion.
More...
#include <spk_input_trigger.hpp>
|
| enum class | Mode { Absolute
, Delta
} |
| | Mouse motion mode to report.
|
|
| | MouseMotionTrigger (Mode p_mode, const std::function< void(const spk::Vector2Int &)> &p_callback) |
| | Creates a mouse motion trigger.
|
| bool | isInitialized () const override |
| | Reports whether the trigger is initialized.
|
| void | initialize (spk::UpdateEvent &p_event) override |
| | Initializes the trigger by extracting the mouse from an update event.
|
| const spk::Mouse * | mouse () const |
| | Returns the assigned mouse.
|
| void | setMouse (const spk::Mouse *p_mouse) |
| | Manually sets the mouse.
|
| void | update () override |
| | Updates the trigger and fires the callback.
|
|
virtual | ~InputTrigger ()=default |
| | Virtual destructor.
|
Trigger that fires on mouse motion.
◆ MouseMotionTrigger()
| spk::MouseMotionTrigger::MouseMotionTrigger |
( |
Mode | p_mode, |
|
|
const std::function< void(const spk::Vector2Int &)> & | p_callback ) |
|
inline |
Creates a mouse motion trigger.
- Parameters
-
| p_mode | Motion mode (absolute or delta). |
| p_callback | Callback invoked with mouse motion. |
◆ initialize()
Initializes the trigger by extracting the mouse from an update event.
- Parameters
-
| p_event | Update event providing device references. |
Implements spk::InputTrigger.
◆ isInitialized()
| bool spk::MouseMotionTrigger::isInitialized |
( |
| ) |
const |
|
inlineoverridevirtual |
Reports whether the trigger is initialized.
- Returns
- True if a mouse is assigned.
Implements spk::InputTrigger.
◆ mouse()
| const spk::Mouse * spk::MouseMotionTrigger::mouse |
( |
| ) |
const |
|
inline |
Returns the assigned mouse.
- Returns
- Mouse pointer or nullptr.
◆ setMouse()
| void spk::MouseMotionTrigger::setMouse |
( |
const spk::Mouse * | p_mouse | ) |
|
|
inline |
Manually sets the mouse.
- Parameters
-
◆ update()
| void spk::MouseMotionTrigger::update |
( |
| ) |
|
|
inlineoverridevirtual |
The documentation for this class was generated from the following file: