1 #ifndef LXGUI_INPUT_DISPATCHER_HPP
2 #define LXGUI_INPUT_DISPATCHER_HPP
4 #include "lxgui/gui_vector2.hpp"
5 #include "lxgui/input_keys.hpp"
6 #include "lxgui/input_signals.hpp"
7 #include "lxgui/lxgui.hpp"
8 #include "lxgui/utils_signal.hpp"
163 std::vector<utils::scoped_connection> connections_;
165 using timer = std::chrono::high_resolution_clock;
166 using time_point = timer::time_point;
168 std::array<time_point, key_number> key_pressed_time_ = {};
169 std::array<time_point, mouse_button_number> mouse_pressed_time_ = {};
171 float scaling_factor_ = 1.0f;
173 double double_click_time_ = 0.25;
175 bool is_mouse_dragged_ =
false;