Raven Engine v0.1
Loading...
Searching...
No Matches
KeyCodes.h File Reference

Defines key code constants used throughout Raven's input system. More...

#include "Raven/Core/Types.h"

Namespaces

namespace  Raven
namespace  Raven::Key

Typedefs

using Raven::KeyCode = u16

Enumerations

enum  : KeyCode {
  Raven::Key::Space = 32 , Raven::Key::Apostrophe = 39 , Raven::Key::Comma = 44 , Raven::Key::Minus = 45 ,
  Raven::Key::Period = 46 , Raven::Key::Slash = 47 , Raven::Key::D0 = 48 , Raven::Key::D1 = 49 ,
  Raven::Key::D2 = 50 , Raven::Key::D3 = 51 , Raven::Key::D4 = 52 , Raven::Key::D5 = 53 ,
  Raven::Key::D6 = 54 , Raven::Key::D7 = 55 , Raven::Key::D8 = 56 , Raven::Key::D9 = 57 ,
  Raven::Key::Semicolon = 59 , Raven::Key::Equal = 61 , Raven::Key::A = 65 , Raven::Key::B = 66 ,
  Raven::Key::C = 67 , Raven::Key::D = 68 , Raven::Key::E = 69 , Raven::Key::F = 70 ,
  Raven::Key::G = 71 , Raven::Key::H = 72 , Raven::Key::I = 73 , Raven::Key::J = 74 ,
  Raven::Key::K = 75 , Raven::Key::L = 76 , Raven::Key::M = 77 , Raven::Key::N = 78 ,
  Raven::Key::O = 79 , Raven::Key::P = 80 , Raven::Key::Q = 81 , Raven::Key::R = 82 ,
  Raven::Key::S = 83 , Raven::Key::T = 84 , Raven::Key::U = 85 , Raven::Key::V = 86 ,
  Raven::Key::W = 87 , Raven::Key::X = 88 , Raven::Key::Y = 89 , Raven::Key::Z = 90 ,
  Raven::Key::LeftBracket = 91 , Raven::Key::Backslash = 92 , Raven::Key::RightBracket = 93 , Raven::Key::GraveAccent = 96 ,
  Raven::Key::World1 = 161 , Raven::Key::World2 = 162 , Raven::Key::Escape = 256 , Raven::Key::Enter = 257 ,
  Raven::Key::Tab = 258 , Raven::Key::Backspace = 259 , Raven::Key::Insert = 260 , Raven::Key::Delete = 261 ,
  Raven::Key::Right = 262 , Raven::Key::Left = 263 , Raven::Key::Down = 264 , Raven::Key::Up = 265 ,
  Raven::Key::PageUp = 266 , Raven::Key::PageDown = 267 , Raven::Key::Home = 268 , Raven::Key::End = 269 ,
  Raven::Key::CapsLock = 280 , Raven::Key::ScrollLock = 281 , Raven::Key::NumLock = 282 , Raven::Key::PrintScreen = 283 ,
  Raven::Key::Pause = 284 , Raven::Key::F1 = 290 , Raven::Key::F2 = 291 , Raven::Key::F3 = 292 ,
  Raven::Key::F4 = 293 , Raven::Key::F5 = 294 , Raven::Key::F6 = 295 , Raven::Key::F7 = 296 ,
  Raven::Key::F8 = 297 , Raven::Key::F9 = 298 , Raven::Key::F10 = 299 , Raven::Key::F11 = 300 ,
  Raven::Key::F12 = 301 , Raven::Key::F13 = 302 , Raven::Key::F14 = 303 , Raven::Key::F15 = 304 ,
  Raven::Key::F16 = 305 , Raven::Key::F17 = 306 , Raven::Key::F18 = 307 , Raven::Key::F19 = 308 ,
  Raven::Key::F20 = 309 , Raven::Key::F21 = 310 , Raven::Key::F22 = 311 , Raven::Key::F23 = 312 ,
  Raven::Key::F24 = 313 , Raven::Key::F25 = 314 , Raven::Key::KP0 = 320 , Raven::Key::KP1 = 321 ,
  Raven::Key::KP2 = 322 , Raven::Key::KP3 = 323 , Raven::Key::KP4 = 324 , Raven::Key::KP5 = 325 ,
  Raven::Key::KP6 = 326 , Raven::Key::KP7 = 327 , Raven::Key::KP8 = 328 , Raven::Key::KP9 = 329 ,
  Raven::Key::KPDecimal = 330 , Raven::Key::KPDivide = 331 , Raven::Key::KPMultiply = 332 , Raven::Key::KPSubtract = 333 ,
  Raven::Key::KPAdd = 334 , Raven::Key::KPEnter = 335 , Raven::Key::KPEqual = 336 , Raven::Key::LeftShift = 340 ,
  Raven::Key::LeftControl = 341 , Raven::Key::LeftAlt = 342 , Raven::Key::LeftSuper = 343 , Raven::Key::RightShift = 344 ,
  Raven::Key::RightControl = 345 , Raven::Key::RightAlt = 346 , Raven::Key::RightSuper = 347 , Raven::Key::Menu = 348
}
 Key code constants based on GLFW3. More...

Detailed Description

Defines key code constants used throughout Raven's input system.

Wraps raw platform-specific keycodes (sourced from GLFW3) into a type-safe and scoped interface for querying input states. This header is not meant to be exhaustive but covers most common use cases. Custom mappings can be layered on top.

See also
Input.h, MouseCodes.h
Author
PhilikusHD