File WidgetVertexOutputHelpers.h

FileList > engine > include > WidgetVertexOutputHelpers.h

Go to the source code of this file

  • #include "Widget.h"
  • #include <cglm/cglm.h>
  • #include "Atlas.h"

Public Types

Type Name
typedef struct Vert2DColourTextureQuad WidgetQuad
enum WidgetQuadVertexLocation
typedef struct Vert2DColourTexture WidgetVertex

Public Functions

Type Name
void * OutputWidgetQuad (VECTOR(WidgetVertex) pOutVerts, const WidgetQuad * pQuad)
void * OutputWidgetQuads (VECTOR(WidgetVertex) pOutVerts, const WidgetQuad * pQuad, int num)
void PopulateWidgetQuad (WidgetQuad * pQuad, AtlasSprite * pSprt, vec2 subSpriteTL, vec2 subSpriteBR)
void PopulateWidgetQuadWholeSprite (WidgetQuad * pQuad, AtlasSprite * pSprt)
void ScaleWidgetQuad (float scaleX, float scaleY, WidgetQuad * pOutQuad)
void SetClipRect (GeomRect clipRect)
clip any polys on output to be within this region
void SetWidgetQuadColour (WidgetQuad * pQuad, float r, float g, float b, float a)
void SizeWidgetQuad (vec2 size, WidgetQuad * pOutQuad)
void TranslateWidgetQuad (vec2 vector, WidgetQuad * pOutQuad)
void UnsetClipRect ()
float WidgetQuadHeight (const WidgetQuad * pInQuad)
float WidgetQuadWidth (const WidgetQuad * pInQuad)

Public Types Documentation

typedef WidgetQuad

typedef struct Vert2DColourTextureQuad WidgetQuad;

enum WidgetQuadVertexLocation

enum WidgetQuadVertexLocation {
    VL_TL,
    VL_TR,
    VL_BL,
    VL_BR,
    VT_NUM
};

typedef WidgetVertex

typedef struct Vert2DColourTexture WidgetVertex;

Public Functions Documentation

function OutputWidgetQuad

void * OutputWidgetQuad (
    VECTOR( WidgetVertex ) pOutVerts,
    const WidgetQuad * pQuad
) 

function OutputWidgetQuads

void * OutputWidgetQuads (
    VECTOR( WidgetVertex ) pOutVerts,
    const WidgetQuad * pQuad,
    int num
) 

function PopulateWidgetQuad

void PopulateWidgetQuad (
    WidgetQuad * pQuad,
    AtlasSprite * pSprt,
    vec2 subSpriteTL,
    vec2 subSpriteBR
) 

function PopulateWidgetQuadWholeSprite

void PopulateWidgetQuadWholeSprite (
    WidgetQuad * pQuad,
    AtlasSprite * pSprt
) 

function ScaleWidgetQuad

void ScaleWidgetQuad (
    float scaleX,
    float scaleY,
    WidgetQuad * pOutQuad
) 

function SetClipRect

clip any polys on output to be within this region

void SetClipRect (
    GeomRect clipRect
) 

Parameters:

  • clipRect

function SetWidgetQuadColour

void SetWidgetQuadColour (
    WidgetQuad * pQuad,
    float r,
    float g,
    float b,
    float a
) 

function SizeWidgetQuad

void SizeWidgetQuad (
    vec2 size,
    WidgetQuad * pOutQuad
) 

function TranslateWidgetQuad

void TranslateWidgetQuad (
    vec2 vector,
    WidgetQuad * pOutQuad
) 

function UnsetClipRect

void UnsetClipRect () 

function WidgetQuadHeight

float WidgetQuadHeight (
    const WidgetQuad * pInQuad
) 

function WidgetQuadWidth

float WidgetQuadWidth (
    const WidgetQuad * pInQuad
) 


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