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

Type Name
void In_ActivateAxisBinding (struct AxisBinding binding, struct ActiveInputBindingsMask * pMask)
void In_ActivateButtonBinding (struct ButtonBinding binding, struct ActiveInputBindingsMask * pMask)
void In_DeactivateAxisBinding (struct AxisBinding binding, struct ActiveInputBindingsMask * pMask)
void In_DeactivateButtonBinding (struct ButtonBinding binding, struct ActiveInputBindingsMask * pMask)
void In_EndFrame (InputContext * context)
struct AxisBinding In_FindAxisMapping (InputContext * context, const char * name)
struct ButtonBinding In_FindButtonMapping (InputContext * context, const char * name)
void In_FramebufferResize (InputContext * context, int width, int height)
float In_GetAxisValue (InputContext * context, struct AxisBinding binding)
bool In_GetButtonPressThisFrame (InputContext * context, struct ButtonBinding binding)
bool In_GetButtonReleaseThisFrame (InputContext * context, struct ButtonBinding binding)
bool In_GetButtonValue (InputContext * context, struct ButtonBinding binding)
void In_GetMask (struct ActiveInputBindingsMask * pOutMask, InputContext * pCtx)
InputContext In_InitInputContext ()
void In_RecieveKeyboardKey (InputContext * context, int key, int scancode, int action, int mods)
void In_RecieveMouseButton (InputContext * context, int button, int action, int mods)
void In_RecieveMouseMove (InputContext * context, double xposIn, double yposIn)
void In_RecieveScroll (InputContext * context, double xoffset, double yoffset)
void In_SetControllerPresent (int controllerNo)
void In_SetMask (struct ActiveInputBindingsMask * mask, InputContext * pCtx)

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