Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/core/StarInputEvent.cpp
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2023-07-02 06:34:43 +1000
committerKae <80987908+Novaenia@users.noreply.github.com>2023-07-02 06:34:43 +1000
commit15b0e9946049946133c9c932ef23d06a665f63fb (patch)
tree019c61db7b31ede553c9daaab8c1e331e32a5c69 /source/core/StarInputEvent.cpp
parent2c43b505311b9c7f2a0ee2b798cf4c39b2b0d2b7 (diff)
Initial setup of input stuff
Diffstat (limited to 'source/core/StarInputEvent.cpp')
-rw-r--r--source/core/StarInputEvent.cpp200
1 files changed, 200 insertions, 0 deletions
diff --git a/source/core/StarInputEvent.cpp b/source/core/StarInputEvent.cpp
new file mode 100644
index 0000000..7d6835b
--- /dev/null
+++ b/source/core/StarInputEvent.cpp
@@ -0,0 +1,200 @@
+#include "StarInputEvent.hpp"
+
+namespace Star {
+
+EnumMap<Key> const KeyNames{
+ {Key::Backspace, "Backspace"},
+ {Key::Tab, "Tab"},
+ {Key::Clear, "Clear"},
+ {Key::Return, "Return"},
+ {Key::Escape, "Esc"},
+ {Key::Space, "Space"},
+ {Key::Exclaim, "!"},
+ {Key::QuotedBL, "\""},
+ {Key::Hash, "#"},
+ {Key::Dollar, "$"},
+ {Key::Ampersand, "&"},
+ {Key::Quote, "\'"},
+ {Key::LeftParen, "("},
+ {Key::RightParen, ")"},
+ {Key::Asterisk, "*"},
+ {Key::Plus, "+"},
+ {Key::Comma, ","},
+ {Key::Minus, "-"},
+ {Key::Period, "."},
+ {Key::Slash, "/"},
+ {Key::Zero, "0"},
+ {Key::One, "1"},
+ {Key::Two, "2"},
+ {Key::Three, "3"},
+ {Key::Four, "4"},
+ {Key::Five, "5"},
+ {Key::Six, "6"},
+ {Key::Seven, "7"},
+ {Key::Eight, "8"},
+ {Key::Nine, "9"},
+ {Key::Colon, ":"},
+ {Key::Semicolon, ";"},
+ {Key::Less, "<"},
+ {Key::Equals, "="},
+ {Key::Greater, ">"},
+ {Key::Question, "?"},
+ {Key::At, "@"},
+ {Key::LeftBracket, "["},
+ {Key::Backslash, "\\"},
+ {Key::RightBracket, "]"},
+ {Key::Caret, "^"},
+ {Key::Underscore, "_"},
+ {Key::Backquote, "`"},
+ {Key::A, "A"},
+ {Key::B, "B"},
+ {Key::C, "C"},
+ {Key::D, "D"},
+ {Key::E, "E"},
+ {Key::F, "F"},
+ {Key::G, "G"},
+ {Key::H, "H"},
+ {Key::I, "I"},
+ {Key::J, "J"},
+ {Key::K, "K"},
+ {Key::L, "L"},
+ {Key::M, "M"},
+ {Key::N, "N"},
+ {Key::O, "O"},
+ {Key::P, "P"},
+ {Key::Q, "Q"},
+ {Key::R, "R"},
+ {Key::S, "S"},
+ {Key::T, "T"},
+ {Key::U, "U"},
+ {Key::V, "V"},
+ {Key::W, "W"},
+ {Key::X, "X"},
+ {Key::Y, "Y"},
+ {Key::Z, "Z"},
+ {Key::Delete, "Del"},
+ {Key::Kp0, "Kp0"},
+ {Key::Kp1, "Kp1"},
+ {Key::Kp2, "Kp2"},
+ {Key::Kp3, "Kp3"},
+ {Key::Kp4, "Kp4"},
+ {Key::Kp5, "Kp5"},
+ {Key::Kp6, "Kp6"},
+ {Key::Kp7, "Kp7"},
+ {Key::Kp8, "Kp8"},
+ {Key::Kp9, "Kp9"},
+ {Key::Kp_period, "Kp_period"},
+ {Key::Kp_divide, "Kp_divide"},
+ {Key::Kp_multiply, "Kp_multiply"},
+ {Key::Kp_minus, "Kp_minus"},
+ {Key::Kp_plus, "Kp_plus"},
+ {Key::Kp_enter, "Kp_enter"},
+ {Key::Kp_equals, "Kp_equals"},
+ {Key::Up, "Up"},
+ {Key::Down, "Down"},
+ {Key::Right, "Right"},
+ {Key::Left, "Left"},
+ {Key::Insert, "Ins"},
+ {Key::Home, "Home"},
+ {Key::End, "End"},
+ {Key::PageUp, "PageUp"},
+ {Key::PageDown, "PageDown"},
+ {Key::F1, "F1"},
+ {Key::F2, "F2"},
+ {Key::F3, "F3"},
+ {Key::F4, "F4"},
+ {Key::F5, "F5"},
+ {Key::F6, "F6"},
+ {Key::F7, "F7"},
+ {Key::F8, "F8"},
+ {Key::F9, "F9"},
+ {Key::F10, "F10"},
+ {Key::F11, "F11"},
+ {Key::F12, "F12"},
+ {Key::F13, "F13"},
+ {Key::F14, "F14"},
+ {Key::F15, "F15"},
+ {Key::NumLock, "NumLock"},
+ {Key::CapsLock, "CapsLock"},
+ {Key::ScrollLock, "ScrollLock"},
+ {Key::RShift, "RShift"},
+ {Key::LShift, "LShift"},
+ {Key::RCtrl, "RCtrl"},
+ {Key::LCtrl, "LCtrl"},
+ {Key::RAlt, "RAlt"},
+ {Key::LAlt, "LAlt"},
+ {Key::RGui, "RGui"},
+ {Key::LGui, "LGui"},
+ {Key::AltGr, "AltGr"},
+ {Key::Compose, "Compose"},
+ {Key::Help, "Help"},
+ {Key::PrintScreen, "PrintScreen"},
+ {Key::SysReq, "SysReq"},
+ {Key::Pause, "Pause"},
+ {Key::Menu, "Menu"},
+ {Key::Power, "Power"}
+};
+
+EnumMap<KeyMod> const KeyModNames{
+ {KeyMod::NoMod, "NoMod"},
+ {KeyMod::LShift, "LShift"},
+ {KeyMod::RShift, "RShift"},
+ {KeyMod::LCtrl, "LCtrl"},
+ {KeyMod::RCtrl, "RCtrl"},
+ {KeyMod::LAlt, "LAlt"},
+ {KeyMod::RAlt, "RAlt"},
+ {KeyMod::LGui, "LMeta"},
+ {KeyMod::RGui, "RMeta"},
+ {KeyMod::Num, "Num"},
+ {KeyMod::Caps, "Caps"},
+ {KeyMod::AltGr, "AltGr"}
+};
+
+EnumMap<MouseButton> const MouseButtonNames{
+ {MouseButton::Left, "MouseLeft"},
+ {MouseButton::Middle, "MouseMiddle"},
+ {MouseButton::Right, "MouseRight"},
+ {MouseButton::FourthButton, "MouseFourth"},
+ {MouseButton::FifthButton, "MouseFifth"}
+};
+
+EnumMap<MouseWheel> const MouseWheelNames{
+ {MouseWheel::Up, "MouseWheelUp"},
+ {MouseWheel::Down, "MouseWheelDown"}
+};
+
+EnumMap<ControllerAxis> const ControllerAxisNames{
+ {ControllerAxis::LeftX, "LeftX"},
+ {ControllerAxis::LeftY, "LeftY"},
+ {ControllerAxis::RightX, "RightX"},
+ {ControllerAxis::RightY, "RightY"},
+ {ControllerAxis::TriggerLeft, "TriggerLeft"},
+ {ControllerAxis::TriggerRight, "TriggerRight"},
+};
+
+EnumMap<ControllerButton> const ControllerButtonNames{
+ {ControllerButton::A, "A"},
+ {ControllerButton::B, "B"},
+ {ControllerButton::X, "X"},
+ {ControllerButton::Y, "Y"},
+ {ControllerButton::Back, "Back"},
+ {ControllerButton::Guide, "Guide"},
+ {ControllerButton::Start, "Start"},
+ {ControllerButton::LeftStick, "LeftStick"},
+ {ControllerButton::RightStick, "RightStick"},
+ {ControllerButton::LeftShoulder, "LeftShoulder"},
+ {ControllerButton::RightShoulder, "RightShoulder"},
+ {ControllerButton::DPadUp, "DPadUp"},
+ {ControllerButton::DPadDown, "DPadDown"},
+ {ControllerButton::DPadLeft, "DPadLeft"},
+ {ControllerButton::DPadRight, "DPadRight"},
+ {ControllerButton::Misc1, "Misc1"},
+ {ControllerButton::Paddle1, "Paddle1"},
+ {ControllerButton::Paddle2, "Paddle2"},
+ {ControllerButton::Paddle3, "Paddle3"},
+ {ControllerButton::Paddle4, "Paddle4"},
+ {ControllerButton::Touchpad, "Touchpad"},
+ {ControllerButton::Invalid, "Invalid"}
+};
+
+}