Stardew Engine
Loading...
Searching...
No Matches
WidgetVertexOutputHelpers.h File Reference
#include "Widget.h"
#include <cglm/cglm.h>
#include "Atlas.h"
Include dependency graph for WidgetVertexOutputHelpers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef struct Vert2DColourTexture WidgetVertex
 
typedef struct Vert2DColourTextureQuad WidgetQuad
 

Enumerations

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

Functions

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

Typedef Documentation

◆ WidgetQuad

◆ WidgetVertex

Enumeration Type Documentation

◆ WidgetQuadVertexLocation

Enumerator
VL_TL 
VL_TR 
VL_BL 
VL_BR 
VT_NUM 

Function Documentation

◆ OutputWidgetQuad()

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

◆ OutputWidgetQuads()

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

◆ PopulateWidgetQuad()

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

◆ PopulateWidgetQuadWholeSprite()

void PopulateWidgetQuadWholeSprite ( WidgetQuad pQuad,
AtlasSprite pSprt 
)

◆ ScaleWidgetQuad()

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

◆ SetClipRect()

void SetClipRect ( GeomRect  clipRect)

clip any polys on output to be within this region

Parameters
clipRect

◆ SetWidgetQuadColour()

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

◆ SizeWidgetQuad()

void SizeWidgetQuad ( vec2  size,
WidgetQuad pOutQuad 
)

◆ TranslateWidgetQuad()

void TranslateWidgetQuad ( vec2  vector,
WidgetQuad pOutQuad 
)

◆ UnsetClipRect()

void UnsetClipRect ( )

◆ WidgetQuadHeight()

float WidgetQuadHeight ( const WidgetQuad pInQuad)

◆ WidgetQuadWidth()

float WidgetQuadWidth ( const WidgetQuad pInQuad)