Stardew Engine
Loading...
Searching...
No Matches
InputContext.c File Reference
#include "InputContext.h"
#include <string.h>
#include "cJSON.h"
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <GLFW/glfw3.h>
#include "FileHelpers.h"
#include "AssertLib.h"
#include "Log.h"
Include dependency graph for InputContext.c:

Macros

#define ERROR(test, str)   if(!test) {Log_Error("In_InitInputContext %s", str); InputContext v; memset(&v, 0, sizeof(InputContext)); return v;}
 

Typedefs

typedef void(* SetButtonCodeCallback) (InputMapping *, int)
 

Functions

int In_FindMouseButtonMapping (InputContext *context, const char *name)
 
int In_FindKeyboardButtonMapping (InputContext *context, const char *name)
 
int In_FindGamepadButtonMapping (InputContext *context, const char *name)
 
int In_FindMouseScrollButtonMapping (InputContext *context, const char *name)
 
int In_FindMouseAxisMapping (InputContext *context, const char *name)
 
int In_FindControllerAxisMapping (InputContext *context, const char *name)
 
int In_FindMouseScrollAxisMapping (InputContext *context, const char *name)
 
struct AxisBinding In_FindAxisMapping (InputContext *context, const char *name)
 
struct ButtonBinding In_FindButtonMapping (InputContext *context, const char *name)
 
float In_GetAxisValue (InputContext *context, struct AxisBinding binding)
 
bool In_GetButtonValue (InputContext *context, struct ButtonBinding binding)
 
float In_GetMouseAxisValue (InputContext *context, HMouseAxisBinding hBinding)
 
bool In_GetMouseButtonValue (InputContext *context, HMouseButtonBinding hBinding)
 
void In_RecieveKeyboardKey (InputContext *context, int key, int scancode, int action, int mods)
 
void In_RecieveMouseMove (InputContext *context, double xposIn, double yposIn)
 
void In_RecieveMouseButton (InputContext *context, int button, int action, int mods)
 
void In_FramebufferResize (InputContext *context, int width, int height)
 
void In_RecieveScroll (InputContext *context, double xoffset, double yoffset)
 
void In_SetControllerPresent (int controllerNo)
 
void In_EndFrame (InputContext *context)
 
InputContext In_InitInputContext ()
 
void In_GetMask (struct ActiveInputBindingsMask *pOutMask, InputContext *pCtx)
 
void In_SetMask (struct ActiveInputBindingsMask *mask, InputContext *pCtx)
 
void In_ActivateButtonBinding (struct ButtonBinding binding, struct ActiveInputBindingsMask *pMask)
 
void In_ActivateAxisBinding (struct AxisBinding binding, struct ActiveInputBindingsMask *pMask)
 
void In_DeactivateButtonBinding (struct ButtonBinding binding, struct ActiveInputBindingsMask *pMask)
 
void In_DeactivateAxisBinding (struct AxisBinding binding, struct ActiveInputBindingsMask *pMask)
 
bool In_GetButtonPressThisFrame (InputContext *context, struct ButtonBinding binding)
 
bool In_GetButtonReleaseThisFrame (InputContext *context, struct ButtonBinding binding)
 

Macro Definition Documentation

◆ ERROR

#define ERROR (   test,
  str 
)    if(!test) {Log_Error("In_InitInputContext %s", str); InputContext v; memset(&v, 0, sizeof(InputContext)); return v;}

Typedef Documentation

◆ SetButtonCodeCallback

typedef void(* SetButtonCodeCallback) (InputMapping *, int)

Function Documentation

◆ In_ActivateAxisBinding()

void In_ActivateAxisBinding ( struct AxisBinding  binding,
struct ActiveInputBindingsMask pMask 
)

◆ In_ActivateButtonBinding()

void In_ActivateButtonBinding ( struct ButtonBinding  binding,
struct ActiveInputBindingsMask pMask 
)

◆ In_DeactivateAxisBinding()

void In_DeactivateAxisBinding ( struct AxisBinding  binding,
struct ActiveInputBindingsMask pMask 
)

◆ In_DeactivateButtonBinding()

void In_DeactivateButtonBinding ( struct ButtonBinding  binding,
struct ActiveInputBindingsMask pMask 
)

◆ In_EndFrame()

void In_EndFrame ( InputContext context)

◆ In_FindAxisMapping()

struct AxisBinding In_FindAxisMapping ( InputContext context,
const char *  name 
)

◆ In_FindButtonMapping()

struct ButtonBinding In_FindButtonMapping ( InputContext context,
const char *  name 
)

◆ In_FindControllerAxisMapping()

int In_FindControllerAxisMapping ( InputContext context,
const char *  name 
)

◆ In_FindGamepadButtonMapping()

int In_FindGamepadButtonMapping ( InputContext context,
const char *  name 
)

◆ In_FindKeyboardButtonMapping()

int In_FindKeyboardButtonMapping ( InputContext context,
const char *  name 
)

◆ In_FindMouseAxisMapping()

int In_FindMouseAxisMapping ( InputContext context,
const char *  name 
)

◆ In_FindMouseButtonMapping()

int In_FindMouseButtonMapping ( InputContext context,
const char *  name 
)

◆ In_FindMouseScrollAxisMapping()

int In_FindMouseScrollAxisMapping ( InputContext context,
const char *  name 
)

◆ In_FindMouseScrollButtonMapping()

int In_FindMouseScrollButtonMapping ( InputContext context,
const char *  name 
)

◆ In_FramebufferResize()

void In_FramebufferResize ( InputContext context,
int  width,
int  height 
)

◆ In_GetAxisValue()

float In_GetAxisValue ( InputContext context,
struct AxisBinding  binding 
)

◆ In_GetButtonPressThisFrame()

bool In_GetButtonPressThisFrame ( InputContext context,
struct ButtonBinding  binding 
)

◆ In_GetButtonReleaseThisFrame()

bool In_GetButtonReleaseThisFrame ( InputContext context,
struct ButtonBinding  binding 
)

◆ In_GetButtonValue()

bool In_GetButtonValue ( InputContext context,
struct ButtonBinding  binding 
)

◆ In_GetMask()

void In_GetMask ( struct ActiveInputBindingsMask pOutMask,
InputContext pCtx 
)

◆ In_GetMouseAxisValue()

float In_GetMouseAxisValue ( InputContext context,
HMouseAxisBinding  hBinding 
)

◆ In_GetMouseButtonValue()

bool In_GetMouseButtonValue ( InputContext context,
HMouseButtonBinding  hBinding 
)

◆ In_InitInputContext()

InputContext In_InitInputContext ( )

◆ In_RecieveKeyboardKey()

void In_RecieveKeyboardKey ( InputContext context,
int  key,
int  scancode,
int  action,
int  mods 
)

◆ In_RecieveMouseButton()

void In_RecieveMouseButton ( InputContext context,
int  button,
int  action,
int  mods 
)

◆ In_RecieveMouseMove()

void In_RecieveMouseMove ( InputContext context,
double  xposIn,
double  yposIn 
)

◆ In_RecieveScroll()

void In_RecieveScroll ( InputContext context,
double  xoffset,
double  yoffset 
)

◆ In_SetControllerPresent()

void In_SetControllerPresent ( int  controllerNo)

◆ In_SetMask()

void In_SetMask ( struct ActiveInputBindingsMask mask,
InputContext pCtx 
)