File GameFramework.h

FileList > engine > include > GameFramework.h

Go to the source code of this file

  • #include "InputContext.h"
  • #include "DrawContext.h"

Classes

Type Name
struct GameFrameworkLayer

Public Types

Type Name
typedef void(* DrawFn
enum GameFrameworkLayerFlags
enum GameFrameworkLayerType
typedef void(* InputFn
typedef void(* OnPopFn
typedef void(* OnPushFn
typedef void(* OnWindowDimsChangedFn
typedef void(* UpdateFn

Public Functions

Type Name
void GF_DestroyGameFramework ()
void GF_DrawGameFramework (DrawContext * context)
void GF_EndFrame (DrawContext * drawContext, InputContext * inputContext)
struct GameFrameworkLayer * GF_GetLayerBelow (struct GameFrameworkLayer * pLayer)
Returns NULL if no layer below.
void GF_InitGameFramework ()
void GF_InputGameFramework (InputContext * context)
void GF_OnWindowDimsChanged (int newW, int newH)
void GF_PopGameFrameworkLayer ()
void GF_PushGameFrameworkLayer (const struct GameFrameworkLayer * layer)
void GF_UpdateGameFramework (float deltaT)

Macros

Type Name
define GF_ANYMASKMASK (MasksInput \| MasksUpdate \| MasksDraw)

Public Types Documentation

typedef DrawFn

typedef void(* DrawFn) (struct GameFrameworkLayer *pLayer, DrawContext *context);

enum GameFrameworkLayerFlags

enum GameFrameworkLayerFlags {
    EnableUpdateFn = 1,
    EnableDrawFn = 2,
    EnableInputFn = 8,
    EnableOnPush = 16,
    EnableOnPop = 32,
    MasksDraw = 64,
    MasksUpdate = 128,
    MasksInput = 256
};

enum GameFrameworkLayerType

enum GameFrameworkLayerType {
    GFT_Unknown,
    GFT_UI,
    GFT_Game2D
};

typedef InputFn

typedef void(* InputFn) (struct GameFrameworkLayer *pLayer, InputContext *context);

typedef OnPopFn

typedef void(* OnPopFn) (struct GameFrameworkLayer *pLayer, DrawContext *drawContext, InputContext *inputContext);

typedef OnPushFn

typedef void(* OnPushFn) (struct GameFrameworkLayer *pLayer, DrawContext *drawContext, InputContext *inputContext);

typedef OnWindowDimsChangedFn

typedef void(* OnWindowDimsChangedFn) (struct GameFrameworkLayer *pLayer, int newW, int newH);

typedef UpdateFn

typedef void(* UpdateFn) (struct GameFrameworkLayer *pLayer, float deltaT);

Public Functions Documentation

function GF_DestroyGameFramework

void GF_DestroyGameFramework () 

function GF_DrawGameFramework

void GF_DrawGameFramework (
    DrawContext * context
) 

function GF_EndFrame

void GF_EndFrame (
    DrawContext * drawContext,
    InputContext * inputContext
) 

function GF_GetLayerBelow

Returns NULL if no layer below.

struct GameFrameworkLayer * GF_GetLayerBelow (
    struct GameFrameworkLayer * pLayer
) 

function GF_InitGameFramework

void GF_InitGameFramework () 

function GF_InputGameFramework

void GF_InputGameFramework (
    InputContext * context
) 

function GF_OnWindowDimsChanged

void GF_OnWindowDimsChanged (
    int newW,
    int newH
) 

function GF_PopGameFrameworkLayer

void GF_PopGameFrameworkLayer () 

function GF_PushGameFrameworkLayer

void GF_PushGameFrameworkLayer (
    const struct GameFrameworkLayer * layer
) 

function GF_UpdateGameFramework

void GF_UpdateGameFramework (
    float deltaT
) 

Macro Definition Documentation

define GF_ANYMASKMASK

#define GF_ANYMASKMASK `(MasksInput | MasksUpdate | MasksDraw)`


The documentation for this class was generated from the following file /home/runner/work/2DFarmingRPG/2DFarmingRPG/Stardew/engine/include/GameFramework.h