1 #include "lxgui/input_keys.hpp"
3 #include "lxgui/utils_string.hpp"
21 default:
return "{mouse_unknown}";
26 switch (button_event) {
35 switch (button_event) {
39 default:
return "{mouse_event_unknown}";
47 switch (button_event) {
54 switch (button_event) {
61 switch (button_event) {
71 std::optional<std::pair<mouse_button, mouse_button_event>>
73 const auto pos = button_and_event_name.find_first_of(
':');
74 if (pos == std::string_view::npos)
77 auto button_name = button_and_event_name.substr(0, pos);
78 auto event_name = button_and_event_name.substr(pos + 1);
81 if (button_name ==
"LeftButton") {
83 }
else if (button_name ==
"MiddleButton") {
85 }
else if (button_name ==
"RightButton") {
92 if (event_name ==
"Up") {
94 }
else if (event_name ==
"Down") {
96 }
else if (event_name ==
"DoubleClick") {
102 return std::make_pair(button_id, event_id);
241 using index_t = std::underlying_type_t<key>;
243 for (index_t i = 0; i < static_cast<index_t>(
key::k_maxkey); ++i) {
245 return static_cast<key>(i);
382 default:
return "{key_unknown}";