osb/source/core/StarInputEvent.cpp
2023-07-02 06:34:43 +10:00

201 lines
4.9 KiB
C++

#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"}
};
}