Gamedev Framework (gf)  0.19.0
A C++17 framework for 2D games
Classes | Enumerations
Input events

Input events and related classes. More...

Classes

class  gf::Action
 An action that can be triggered by different controls. More...
 
class  gf::ActionContainer
 A set of actions. More...
 
class  gf::Control
 A physical control. More...
 
class  gf::KeycodeKeyControl
 A key control based on keycode. More...
 
class  gf::ScancodeKeyControl
 A key control based on scancode. More...
 
class  gf::MouseButtonControl
 A mouse button control. More...
 
class  gf::GamepadButtonControl
 A gamepad button control. More...
 
class  gf::GamepadAxisControl
 A gamepad axis control. More...
 
class  gf::CloseControl
 A close control. More...
 
class  gf::KonamiKeyboardControl
 The Konami code control for keyboard. More...
 
class  gf::KonamiGamepadControl
 The Konami code control for gamepad. More...
 
struct  gf::WindowEvent
 Window event parameters (EventType::Closed, EventType::FocusGained, EventType::FocusLost, EventType::Shown, EventType::Hidden, EventType::Exposed, EventType::Minimized, EventType::Maximized, EventType::Restored) More...
 
struct  gf::ResizeEvent
 Resize event parameters (EventType::Resized) More...
 
struct  gf::KeyEvent
 Keyboard event parameters (EventType::KeyPressed, EventType::KeyReleased, EventType::KeyRepeated) More...
 
struct  gf::TextEvent
 Text event parameters (EventType::TextEntered) More...
 
struct  gf::MouseButtonEvent
 Mouse button event parameters (EventType::MouseButtonPressed, EventType::MouseButtonReleased) More...
 
struct  gf::MouseCursorEvent
 Mouse cursor move event parameters (EventType::MouseMoved) More...
 
struct  gf::MouseWheelEvent
 Mouse wheel event parameters (EventType::MouseWheelScrolled) More...
 
struct  gf::GamepadButtonEvent
 Gamepad button event parameters (EventType::GamepadButtonPressed, EventType::GamepadButtonReleased) More...
 
struct  gf::GamepadAxisEvent
 Gamepad axis event parameters (EventType::GamepadAxisMoved) More...
 
struct  gf::GamepadConnectionEvent
 Gamepad connection event parameters (EventType::GamepadConnected) More...
 
struct  gf::GamepadDisconnectionEvent
 Gamepad disconnection event parameters (EventType::GamepadDisconnected) More...
 
struct  gf::TouchEvent
 Touch event parameters (EventType::TouchBegan, EventType::TouchMoved, EventType::TouchEnded) More...
 
struct  gf::Event
 Defines a system event and its parameters. More...
 
struct  gf::Rune
 A character encoded in UTF-8. More...
 

Enumerations

enum  gf::EventType {
  gf::EventType::Quit,
  gf::EventType::Resized,
  gf::EventType::Closed,
  gf::EventType::FocusGained,
  gf::EventType::FocusLost,
  gf::EventType::Shown,
  gf::EventType::Hidden,
  gf::EventType::Exposed,
  gf::EventType::Minimized,
  gf::EventType::Maximized,
  gf::EventType::Restored,
  gf::EventType::KeyPressed,
  gf::EventType::KeyRepeated,
  gf::EventType::KeyReleased,
  gf::EventType::MouseWheelScrolled,
  gf::EventType::MouseButtonPressed,
  gf::EventType::MouseButtonReleased,
  gf::EventType::MouseMoved,
  gf::EventType::MouseEntered,
  gf::EventType::MouseLeft,
  gf::EventType::GamepadButtonPressed,
  gf::EventType::GamepadButtonReleased,
  gf::EventType::GamepadAxisMoved,
  gf::EventType::GamepadConnected,
  gf::EventType::GamepadDisconnected,
  gf::EventType::TextEntered,
  gf::EventType::TouchBegan,
  gf::EventType::TouchMoved,
  gf::EventType::TouchEnded
}
 Enumeration of the different types of events. More...
 

Detailed Description

Input events and related classes.

Enumeration Type Documentation

◆ EventType

enum gf::EventType
strong

Enumeration of the different types of events.

Enumerator
Quit 

The application is asked to quit.

Resized 

The window was resized (data in event.resize)

Closed 

The window requested to be closed (data in event.window)

FocusGained 

The window gained focus (data in event.window)

FocusLost 

The window lost focus (data in event.window)

Shown 

The window is shown (data in event.window)

Hidden 

The window is hidden (data in event.window)

Exposed 

The window is exposed (data in event.window)

Minimized 

The window is minimized (data in event.window)

Maximized 

The window is maximized (data in event.window)

Restored 

The window is restored (data in event.window)

KeyPressed 

A key was pressed (data in event.key)

KeyRepeated 

A key was repeated (data in event.key)

KeyReleased 

A key was released (data in event.key)

MouseWheelScrolled 

The mouse wheel was scrolled (data in event.mouseWheel)

MouseButtonPressed 

A mouse button was pressed (data in event.mouseButton)

MouseButtonReleased 

A mouse button was released (data in event.mouseButton)

MouseMoved 

The mouse cursor moved (data in event.mouseCursor)

MouseEntered 

The mouse cursor entered the window (no data)

MouseLeft 

The mouse cursor left the window (no data)

GamepadButtonPressed 

A gamepad button was pressed (data in event.gamepadButton)

GamepadButtonReleased 

A gamepad button was released (data in event.gamepadButton)

GamepadAxisMoved 

A gamepad axis was moved (data in event.gamepadAxis)

GamepadConnected 

A gamepad was connected (data in event.gamepadConnection)

GamepadDisconnected 

A gamepad was disconnected (data in event.gamepadDisconnection)

TextEntered 

A text was entered (data in event.text)

TouchBegan 

A touch began.

TouchMoved 

A touch moved.

TouchEnded 

A touch ended.