group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
Binding Struct Reference

One configurable action binding. More...

#include <InputBindings.hpp>

Static Public Member Functions

static Binding bindKeyboard (SDL_Scancode key)
 Create a keyboard binding for an SDL scancode.
static Binding bindMouse (MouseButton button)
 Create a mouse-button binding.
static Binding bindMouseWheel (MouseWheelDirection direction)
 Create a mouse-wheel binding.
static Binding bindGamepadButton (SDL_GamepadButton button)
 Create a gamepad-button binding.
static Binding bindGamepadAxis (GamepadAxisBinding axis)
 Create a gamepad trigger-axis binding.
static Binding unbound ()
 Create an unbound action binding.

Public Attributes

BindingKind kind {BindingKind::Unbound}
 Which physical input source is active.
SDL_Scancode key {SDL_SCANCODE_UNKNOWN}
 Keyboard scancode when kind is Keyboard.
MouseButton mouseButton {MouseButton::None}
 Mouse button when kind is MouseButton.
MouseWheelDirection mouseWheel {MouseWheelDirection::None}
 Wheel direction when kind is MouseWheel.
SDL_GamepadButton gamepadButton {SDL_GAMEPAD_BUTTON_INVALID}
 Gamepad button when kind is GamepadButton.
GamepadAxisBinding gamepadAxis {GamepadAxisBinding::None}
 Gamepad trigger when kind is GamepadAxis.

Detailed Description

One configurable action binding.

Member Function Documentation

◆ bindGamepadAxis()

Binding Binding::bindGamepadAxis ( GamepadAxisBinding axis)
inlinestatic

Create a gamepad trigger-axis binding.

Here is the caller graph for this function:

◆ bindGamepadButton()

Binding Binding::bindGamepadButton ( SDL_GamepadButton button)
inlinestatic

Create a gamepad-button binding.

Here is the caller graph for this function:

◆ bindKeyboard()

Binding Binding::bindKeyboard ( SDL_Scancode key)
inlinestatic

Create a keyboard binding for an SDL scancode.

Here is the caller graph for this function:

◆ bindMouse()

Binding Binding::bindMouse ( MouseButton button)
inlinestatic

Create a mouse-button binding.

Here is the caller graph for this function:

◆ bindMouseWheel()

Binding Binding::bindMouseWheel ( MouseWheelDirection direction)
inlinestatic

Create a mouse-wheel binding.

Here is the caller graph for this function:

◆ unbound()

Binding Binding::unbound ( )
inlinestatic

Create an unbound action binding.

Here is the caller graph for this function:

Member Data Documentation

◆ gamepadAxis

Gamepad trigger when kind is GamepadAxis.

◆ gamepadButton

SDL_GamepadButton Binding::gamepadButton {SDL_GAMEPAD_BUTTON_INVALID}

Gamepad button when kind is GamepadButton.

◆ key

SDL_Scancode Binding::key {SDL_SCANCODE_UNKNOWN}

Keyboard scancode when kind is Keyboard.

◆ kind

Which physical input source is active.

◆ mouseButton

MouseButton Binding::mouseButton {MouseButton::None}

Mouse button when kind is MouseButton.

◆ mouseWheel

Wheel direction when kind is MouseWheel.


The documentation for this struct was generated from the following file: