File InputContext.h
FileList > engine > include > InputContext.h
Go to the source code of this file
#include "DynArray.h"#include <stdbool.h>#include "HandleDefs.h"
Classes
| Type | Name |
|---|---|
| struct | ActiveInputBindingsMask |
| struct | AxisBinding |
| struct | ButtonBinding |
| struct | InputContext |
| struct | InputMapping |
| struct | InputMappingArray |
| struct | TextInputState |
Public Types
| Type | Name |
|---|---|
| enum | AxisSubType |
| enum | ButtonSubType |
| enum | ControllerAxisType |
| typedef struct InputContext | InputContext |
| typedef struct InputMapping | InputMapping |
| enum | InputMappingType |
| enum | WhichAxis |
| enum | WhichDirection |
Public Functions
Macros
| Type | Name |
|---|---|
| define | KEYSTROKE_BACKSPACE 259 |
| define | KEYSTROKE_DOWN 264 |
| define | KEYSTROKE_ENTER 257 |
| define | KEYSTROKE_LEFT 263 |
| define | KEYSTROKE_RIGHT 262 |
| define | KEYSTROKE_UP 265 |
| define | MAX_KEYS_DOWN_PER_FRAME 256 |
| define | MAX_MAPPINGS 64 |
Public Types Documentation
enum AxisSubType
enum AxisSubType {
MouseAxis,
GamePadAxis,
MouseScrollAxis,
UnknownAxis
};
enum ButtonSubType
enum ButtonSubType {
MouseButton,
KeyboardButton,
GamepadButton,
MouseScrollButton,
UnknownButton
};
enum ControllerAxisType
enum ControllerAxisType {
gpAxis_LStick,
gpAxis_RStick,
gpAxis_LT,
gpAxis_RT
};
typedef InputContext
typedef struct InputContext InputContext;
typedef InputMapping
typedef struct InputMapping InputMapping;
enum InputMappingType
enum InputMappingType {
Axis,
Button
};
enum WhichAxis
enum WhichAxis {
Axis_X,
Axis_Y
};
enum WhichDirection
enum WhichDirection {
Axis_Pos,
Axis_Neg
};
Public Functions Documentation
function In_ActivateAxisBinding
void In_ActivateAxisBinding (
struct AxisBinding binding,
struct ActiveInputBindingsMask * pMask
)
function In_ActivateButtonBinding
void In_ActivateButtonBinding (
struct ButtonBinding binding,
struct ActiveInputBindingsMask * pMask
)
function In_DeactivateAxisBinding
void In_DeactivateAxisBinding (
struct AxisBinding binding,
struct ActiveInputBindingsMask * pMask
)
function In_DeactivateButtonBinding
void In_DeactivateButtonBinding (
struct ButtonBinding binding,
struct ActiveInputBindingsMask * pMask
)
function In_EndFrame
void In_EndFrame (
InputContext * context
)
function In_FindAxisMapping
struct AxisBinding In_FindAxisMapping (
InputContext * context,
const char * name
)
function In_FindButtonMapping
struct ButtonBinding In_FindButtonMapping (
InputContext * context,
const char * name
)
function In_FramebufferResize
void In_FramebufferResize (
InputContext * context,
int width,
int height
)
function In_GetAxisValue
float In_GetAxisValue (
InputContext * context,
struct AxisBinding binding
)
function In_GetButtonPressThisFrame
bool In_GetButtonPressThisFrame (
InputContext * context,
struct ButtonBinding binding
)
function In_GetButtonReleaseThisFrame
bool In_GetButtonReleaseThisFrame (
InputContext * context,
struct ButtonBinding binding
)
function In_GetButtonValue
bool In_GetButtonValue (
InputContext * context,
struct ButtonBinding binding
)
function In_GetMask
void In_GetMask (
struct ActiveInputBindingsMask * pOutMask,
InputContext * pCtx
)
function In_InitInputContext
InputContext In_InitInputContext ()
function In_RecieveKeyboardKey
void In_RecieveKeyboardKey (
InputContext * context,
int key,
int scancode,
int action,
int mods
)
function In_RecieveMouseButton
void In_RecieveMouseButton (
InputContext * context,
int button,
int action,
int mods
)
function In_RecieveMouseMove
void In_RecieveMouseMove (
InputContext * context,
double xposIn,
double yposIn
)
function In_RecieveScroll
void In_RecieveScroll (
InputContext * context,
double xoffset,
double yoffset
)
function In_SetControllerPresent
void In_SetControllerPresent (
int controllerNo
)
function In_SetMask
void In_SetMask (
struct ActiveInputBindingsMask * mask,
InputContext * pCtx
)
Macro Definition Documentation
define KEYSTROKE_BACKSPACE
#define KEYSTROKE_BACKSPACE `259`
define KEYSTROKE_DOWN
#define KEYSTROKE_DOWN `264`
define KEYSTROKE_ENTER
#define KEYSTROKE_ENTER `257`
define KEYSTROKE_LEFT
#define KEYSTROKE_LEFT `263`
define KEYSTROKE_RIGHT
#define KEYSTROKE_RIGHT `262`
define KEYSTROKE_UP
#define KEYSTROKE_UP `265`
define MAX_KEYS_DOWN_PER_FRAME
#define MAX_KEYS_DOWN_PER_FRAME `256`
define MAX_MAPPINGS
#define MAX_MAPPINGS `64`
The documentation for this class was generated from the following file /home/runner/work/2DFarmingRPG/2DFarmingRPG/Stardew/engine/include/InputContext.h