33 #include "../api_display.h"
34 #include "../../Core/Signals/signal_v1.h"
35 #include "../../Core/Math/point.h"
44 class InputDeviceProvider;
45 class InputDevice_Impl;
89 void throw_if_null()
const;
95 std::string get_name()
const;
98 std::string get_device_name()
const;
101 Type get_type()
const;
106 std::string get_key_name(
int id)
const;
109 std::string keyid_to_string(
int keycode)
const;
112 int string_to_keyid(
const std::string &str)
const;
116 bool get_keycode(
int keycode)
const;
120 Point get_position()
const;
131 float get_axis(
int axisid)
const;
134 std::vector<int> get_axis_ids()
const;
138 int get_hat(
int index)
const;
142 int get_button_count()
const;
146 bool in_proximity()
const;
157 void set_position(
int x,
int y);
187 std::shared_ptr<InputDevice_Impl> impl;
189 friend class InputContext_Impl;
Signal_v1.
Definition: signal_v1.h:110
2D (x,y) point structure - Integer
Definition: point.h:63