Unravel Engine C++ Reference
Loading...
Searching...
No Matches
os_mouse.hpp
Go to the documentation of this file.
1#pragma once
2
4#include "../mouse.hpp"
5
6namespace input
7{
8class os_mouse : public mouse
9{
10 float scroll_{};
11 coord position_{};
12 std::map<unsigned, float> axis_map_;
13 button_state_map button_state_map_;
14
15public:
17 auto get_axis_value(uint32_t axis) const -> float override;
18 auto get_button_state(uint32_t button) const -> button_state override;
19 auto get_left_button_state() const -> button_state override;
20 auto get_middle_button_state() const -> button_state override;
21 auto get_right_button_state() const -> button_state override;
22 auto get_name() const -> const std::string& override;
23 auto get_position() const -> coord override;
24 auto get_scroll() const -> float override;
25 auto is_down(uint32_t button) const -> bool override;
26 auto is_pressed(uint32_t button) const -> bool override;
27 auto is_released(uint32_t button) const -> bool override;
28
29 void set_position(coord pos);
30 void set_scroll(float scroll);
31 void update();
32};
33} // namespace input
auto get_middle_button_state() const -> button_state override
Definition os_mouse.cpp:40
auto get_position() const -> coord override
Definition os_mouse.cpp:53
auto get_name() const -> const std::string &override
Definition os_mouse.cpp:46
auto get_left_button_state() const -> button_state override
Definition os_mouse.cpp:34
auto get_button_state(uint32_t button) const -> button_state override
Definition os_mouse.cpp:6
void set_scroll(float scroll)
Definition os_mouse.cpp:110
auto get_scroll() const -> float override
Definition os_mouse.cpp:65
auto is_pressed(uint32_t button) const -> bool override
Definition os_mouse.cpp:82
auto get_axis_value(uint32_t axis) const -> float override
Definition os_mouse.cpp:17
auto is_down(uint32_t button) const -> bool override
Definition os_mouse.cpp:71
auto is_released(uint32_t button) const -> bool override
Definition os_mouse.cpp:91
auto get_right_button_state() const -> button_state override
Definition os_mouse.cpp:59
auto get_button_state_map() -> button_state_map &
Definition os_mouse.cpp:12
void set_position(coord pos)
Definition os_mouse.cpp:101