Lysa  0.0
Lysa 3D Engine
InputEvent.ixx File Reference

Classes

struct  InputEvent
 
struct  InputEventGamepadButton
 
struct  InputEventKey
 
struct  InputEventMouseButton
 
struct  InputEventMouseMotion
 
struct  InputEventTextInput
 

Namespaces

namespace  lysa
 

Enums

enum class  InputEventType : uint8 {
  KEY = 0, MOUSE_MOTION = 1, MOUSE_BUTTON = 2, GAMEPAD_BUTTON = 3,
  TEXT_INPUT = 4
}
 
enum class  KeyModifier : uint8 { SHIFT = 0x0001, CONTROL = 0x0002, ALT = 0x0004, SUPER = 0x0008 }
 
enum  Key : uint32 {
  KEY_NONE = 0, KEY_SPACE = 1, KEY_DASH = 2, KEY_PIPE = 3,
  KEY_APOSTROPHE = 4, KEY_COMMA = 5, KEY_PERIOD = 6, KEY_QUESTIONMARK = 7,
  KEY_0 = 8, KEY_1 = 9, KEY_2 = 10, KEY_3 = 11,
  KEY_4 = 12, KEY_5 = 13, KEY_6 = 14, KEY_7 = 15,
  KEY_8 = 16, KEY_9 = 17, KEY_SEMICOLON = 18, KEY_EQUAL = 19,
  KEY_A = 20, KEY_B = 21, KEY_C = 22, KEY_D = 23,
  KEY_E = 24, KEY_F = 25, KEY_G = 26, KEY_H = 27,
  KEY_I = 28, KEY_J = 29, KEY_K = 30, KEY_L = 31,
  KEY_M = 32, KEY_N = 33, KEY_O = 34, KEY_P = 35,
  KEY_Q = 36, KEY_R = 37, KEY_S = 38, KEY_T = 39,
  KEY_U = 40, KEY_V = 41, KEY_W = 42, KEY_X = 43,
  KEY_Y = 44, KEY_Z = 45, KEY_LEFT_BRACKET = 46, KEY_BACKSLASH = 47,
  KEY_RIGHT_BRACKET = 48, KEY_GRAVE_ACCENT = 49, KEY_ESCAPE = 50, KEY_ENTER = 51,
  KEY_TAB = 52, KEY_BACKSPACE = 53, KEY_INSERT = 54, KEY_DELETE = 55,
  KEY_RIGHT = 56, KEY_LEFT = 57, KEY_DOWN = 58, KEY_UP = 59,
  KEY_PAGE_UP = 60, KEY_PAGE_DOWN = 61, KEY_HOME = 62, KEY_END = 63,
  KEY_CAPS_LOCK = 64, KEY_SCROLL_LOCK = 65, KEY_NUM_LOCK = 66, KEY_PRINT_SCREEN = 67,
  KEY_PAUSE = 68, KEY_F1 = 69, KEY_F2 = 70, KEY_F3 = 71,
  KEY_F4 = 72, KEY_F5 = 73, KEY_F6 = 74, KEY_F7 = 75,
  KEY_F8 = 76, KEY_F9 = 77, KEY_F10 = 78, KEY_F11 = 79,
  KEY_F12 = 80, KEY_KP_0 = 81, KEY_KP_1 = 82, KEY_KP_2 = 83,
  KEY_KP_3 = 84, KEY_KP_4 = 85, KEY_KP_5 = 86, KEY_KP_6 = 87,
  KEY_KP_7 = 88, KEY_KP_8 = 89, KEY_KP_9 = 90, KEY_KP_PERIOD = 91,
  KEY_KP_DIVIDE = 92, KEY_KP_MULTIPLY = 93, KEY_KP_SUBTRACT = 94, KEY_KP_ADD = 95,
  KEY_KP_ENTER = 96, KEY_KP_EQUAL = 97, KEY_LEFT_SHIFT = 98, KEY_LEFT_CONTROL = 99,
  KEY_LEFT_ALT = 100, KEY_LEFT_SUPER = 101, KEY_RIGHT_SHIFT = 102, KEY_RIGHT_CONTROL = 103,
  KEY_RIGHT_ALT = 104, KEY_RIGHT_SUPER = 105
}
 
enum class  MouseButton : uint8 {
  NONE = 0b0000, LEFT = 0b0001, RIGHT = 0b0010, MIDDLE = 0b0100,
  WHEEL = 0b1000
}
 
enum class  GamepadButton : uint8 {
  A = 0, CROSS = A, B = 1, CIRCLE = B,
  X = 2, SQUARE = X, Y = 3, TRIANGLE = Y,
  LB = 4, L1 = LB, RB = 5, R1 = RB,
  BACK = 6, SHARE = BACK, START = 7, MENU = START,
  LT = 8, L2 = LT, RT = 9, R2 = RT,
  DPAD_UP = 10, DPAD_RIGHT = 11, DPAD_DOWN = 12, DPAD_LEFT = 13,
  LAST = DPAD_LEFT
}
 
enum class  GamepadAxisJoystick : uint8 { LEFT = 0, RIGHT = 1 }
 
enum class  GamepadAxis : uint8 {
  LEFT_X = 0, LEFT_Y = 1, RIGHT_X = 2, RIGHT_Y = 3,
  LEFT_TRIGGER = 4, RIGHT_TRIGGER = 5, LAST = RIGHT_TRIGGER
}
 

Variables

 module
 
export module lysa input_event
 
import lysa math
 
import lysa types
 

Variable Documentation

export module lysa input_event
import lysa math
module
import lysa types