Sparkle 0.0.1
Loading...
Searching...
No Matches
spk_mouse_module.hpp
1#pragma once
2
3#include "structure/application/module/spk_event_based_module.hpp"
4#include "structure/system/device/spk_mouse.hpp"
5#include "structure/system/event/spk_mouse_event.hpp"
6
7namespace spk
8{
9 namespace Module
10 {
22 class MouseModule final : public EventBasedModule<spk::MouseEvent>
23 {
24 private:
25 spk::Mouse _mouse;
26
27 protected:
32 void _treatEvent(spk::MouseEvent &p_ievent) override;
33
34 public:
46 const spk::Mouse &mouse() const;
47 };
48 }
49}
Dispatches mouse events to a bound widget and tracks mouse state.
Definition spk_mouse_module.hpp:23
void _treatEvent(spk::MouseEvent &p_ievent) override
Handles a single mouse event and forwards it to the widget.
Definition spk_mouse_module.cpp:9
spk::Mouse & mouse()
Accesses the managed mouse state.
Definition spk_mouse_module.cpp:54
Captures mouse state at a given instant (buttons, position, wheel).
Definition spk_mouse.hpp:17