Unravel Engine C++ Reference
Loading...
Searching...
No Matches
os_mouse.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
../button_state_map.hpp
"
4
#include "
../mouse.hpp
"
5
6
namespace
input
7
{
8
class
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
15
public
:
16
auto
get_button_state_map
() ->
button_state_map
&;
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
button_state_map.hpp
input::button_state_map
Definition
button_state_map.hpp:10
input::mouse
Definition
mouse.hpp:10
input::os_mouse
Definition
os_mouse.hpp:9
input::os_mouse::get_middle_button_state
auto get_middle_button_state() const -> button_state override
Definition
os_mouse.cpp:40
input::os_mouse::get_position
auto get_position() const -> coord override
Definition
os_mouse.cpp:53
input::os_mouse::update
void update()
Definition
os_mouse.cpp:118
input::os_mouse::get_name
auto get_name() const -> const std::string &override
Definition
os_mouse.cpp:46
input::os_mouse::get_left_button_state
auto get_left_button_state() const -> button_state override
Definition
os_mouse.cpp:34
input::os_mouse::get_button_state
auto get_button_state(uint32_t button) const -> button_state override
Definition
os_mouse.cpp:6
input::os_mouse::set_scroll
void set_scroll(float scroll)
Definition
os_mouse.cpp:110
input::os_mouse::get_scroll
auto get_scroll() const -> float override
Definition
os_mouse.cpp:65
input::os_mouse::is_pressed
auto is_pressed(uint32_t button) const -> bool override
Definition
os_mouse.cpp:82
input::os_mouse::get_axis_value
auto get_axis_value(uint32_t axis) const -> float override
Definition
os_mouse.cpp:17
input::os_mouse::is_down
auto is_down(uint32_t button) const -> bool override
Definition
os_mouse.cpp:71
input::os_mouse::is_released
auto is_released(uint32_t button) const -> bool override
Definition
os_mouse.cpp:91
input::os_mouse::get_right_button_state
auto get_right_button_state() const -> button_state override
Definition
os_mouse.cpp:59
input::os_mouse::get_button_state_map
auto get_button_state_map() -> button_state_map &
Definition
os_mouse.cpp:12
input::os_mouse::set_position
void set_position(coord pos)
Definition
os_mouse.cpp:101
mouse.hpp
input
Definition
action_id.hpp:5
input::button_state
button_state
Definition
button_state.hpp:6
input::input_type::axis
@ axis
input::input_type::button
@ button
input::mouse_axis::scroll
@ scroll
input::coord
Definition
coord.hpp:6
UnravelEngine
UnravelEngine
engine
engine
input
action_map
impl
os_mouse.hpp
Generated by
1.12.0