12constexpr int MAX_MOUSE_BUTTON = 7;
13constexpr int MAX_KEY = 348;
24 InputHandle() =
default;
25 ~InputHandle() =
default;
27 InputHandle(
const InputHandle& other) =
delete;
28 InputHandle& operator=(
const InputHandle& other) =
delete;
30 InputHandle(InputHandle && other) =
delete;
31 InputHandle& operator=(InputHandle && other) =
delete;
85 const std::u32string&
text()
const {
return m_text; }
150 double getX()
const {
return m_x; }
157 double getY()
const {
return m_y; }
181 bool m_keyState[MAX_KEY + 1] = {};
182 bool m_keyStruck[MAX_KEY + 1] = {};
183 bool m_keyTyped[MAX_KEY + 1] = {};
185 std::u32string m_text;
187 bool m_buttonState[MAX_MOUSE_BUTTON + 1] = {};
188 bool m_buttonStruck[MAX_MOUSE_BUTTON + 1] = {};
192 double m_deltaX = 0.0;
193 double m_deltaY = 0.0;
195 double m_scrollY = 0.0;