Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Grindstone::Events Namespace Reference

Classes

struct  BaseEvent
struct  CharacterTypedEvent
class  Dispatcher
struct  KeyPressEvent
struct  MouseMovedEvent
struct  MousePressEvent
struct  MouseScrolledEvent
struct  PrintMessageEvent
struct  WindowForceQuitEvent
struct  WindowKillFocusEvent
struct  WindowMovedEvent
struct  WindowResizeEvent
struct  WindowStartFocusEvent
struct  WindowTryQuitEvent

Typedefs

using EventListener = std::function<bool(BaseEvent*)>

Enumerations

enum class  EventType {
  WindowTryQuit = 0 , WindowForceQuit , WindowResize , WindowStartFocus ,
  WindowKillFocus , WindowMoved , KeyPress , CharacterTyped ,
  MouseButton , MouseMoved , MouseScrolled , PrintMessage ,
  Last
}
enum class  KeyPressCode {
  ArrowLeft = 0 , ArrowRight , ArrowUp , ArrowDown ,
  Numpad0 , Numpad1 , Numpad2 , Numpad3 ,
  Numpad4 , Numpad5 , Numpad6 , Numpad7 ,
  Numpad8 , Numpad9 , NumpadLock , NumpadDivide ,
  NumpadMultiply , NumpadSubtract , NumpadAdd , NumpadEnter ,
  NumpadDot , F0 , F1 , F2 ,
  F3 , F4 , F5 , F6 ,
  F7 , F8 , F9 , F10 ,
  F11 , F12 , F13 , F14 ,
  F15 , F16 , F17 , F18 ,
  F19 , F20 , F21 , F22 ,
  F23 , F24 , F25 , Num0 ,
  Num1 , Num2 , Num3 , Num4 ,
  Num5 , Num6 , Num7 , Num8 ,
  Num9 , Dash , Add , A ,
  B , C , D , E ,
  F , G , H , I ,
  J , K , L , M ,
  N , O , P , Q ,
  R , S , T , U ,
  V , W , X , Y ,
  Z , Escape , LeftShift , Shift ,
  LeftControl , Control , LeftAlt , Alt ,
  CapsLock , Tab , Insert , Home ,
  PageUp , PageDown , End , Delete ,
  Pause , ScrollLock , Comma , Period ,
  ForwardSlash , Semicolon , Apostrophe , BackSlash ,
  LeftBracket , RightBracket , Enter , Backspace ,
  Tilde , Window , Space , Last ,
  Invalid = Last
}
enum class  MouseButtonCode {
  Left = 0 , Middle , Right , Mouse4 ,
  Mouse5 , Last , Invalid = Last
}