Unravel Engine C++ Reference
Loading...
Searching...
No Matches
mouse.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
button_state.hpp
"
4
#include "
coord.hpp
"
5
#include "
device.hpp
"
6
7
namespace
input
8
{
9
class
mouse
:
public
input_device
10
{
11
public
:
12
mouse
()
13
:
input_device
(
device_type
::
mouse
) {
14
}
15
16
virtual
auto
get_axis_value
(uint32_t
axis
)
const
->
float
= 0;
17
virtual
auto
get_button_state
(uint32_t
button
)
const
->
button_state
= 0;
18
virtual
auto
get_left_button_state
() const ->
button_state
= 0;
19
virtual auto
get_middle_button_state
() const ->
button_state
= 0;
20
virtual auto
get_right_button_state
() const ->
button_state
= 0;
21
virtual auto
get_position
() const ->
coord
= 0;
22
virtual auto
get_scroll
() const ->
float
= 0;
23
virtual auto
is_down
(uint32_t
button
) const ->
bool
= 0;
24
virtual auto
is_pressed
(uint32_t
button
) const ->
bool
= 0;
25
virtual auto
is_released
(uint32_t
button
) const ->
bool
= 0;
26
27
};
28
}
button_state.hpp
input::input_device
Definition
device.hpp:9
input::mouse
Definition
mouse.hpp:10
input::mouse::get_scroll
virtual auto get_scroll() const -> float=0
input::mouse::mouse
mouse()
Definition
mouse.hpp:12
input::mouse::get_middle_button_state
virtual auto get_middle_button_state() const -> button_state=0
input::mouse::is_pressed
virtual auto is_pressed(uint32_t button) const -> bool=0
input::mouse::is_released
virtual auto is_released(uint32_t button) const -> bool=0
input::mouse::get_button_state
virtual auto get_button_state(uint32_t button) const -> button_state=0
input::mouse::get_axis_value
virtual auto get_axis_value(uint32_t axis) const -> float=0
input::mouse::get_right_button_state
virtual auto get_right_button_state() const -> button_state=0
input::mouse::get_left_button_state
virtual auto get_left_button_state() const -> button_state=0
input::mouse::get_position
virtual auto get_position() const -> coord=0
input::mouse::is_down
virtual auto is_down(uint32_t button) const -> bool=0
coord.hpp
device.hpp
input
Definition
action_id.hpp:5
input::button_state
button_state
Definition
button_state.hpp:6
input::device_type
device_type
Definition
device_type.hpp:6
input::input_type::axis
@ axis
input::input_type::button
@ button
input::coord
Definition
coord.hpp:6
UnravelEngine
UnravelEngine
engine
engine
input
action_map
mouse.hpp
Generated by
1.12.0