File WidgetVertexOutputHelpers.c
FileList > engine > src > gameframework > layers > UI > WidgetVertexOutputHelpers.c
Go to the source code of this file
#include "WidgetVertexOutputHelpers.h"#include <stdlib.h>#include <string.h>#include "AssertLib.h"#include "DrawContext.h"
Public Attributes
| Type | Name |
|---|---|
| GeomRect | gClipRect = { 0,0,0,0 } |
Public Static Attributes
| Type | Name |
|---|---|
| bool | bClipRegionSet = false |
Public Functions
| Type | Name |
|---|---|
| void * | OutputWidgetQuad (VECTOR(WidgetVertex) pOutVerts, const WidgetQuad * pQuad) |
| void * | OutputWidgetQuads (VECTOR(WidgetVertex) pOutVerts, const WidgetQuad * pQuads, 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 Static Functions
| Type | Name |
|---|---|
| bool | AllCornerOutsideOfRegion (WidgetQuad * pQuad) |
| bool | ClipQuad (WidgetQuad * pQuad) |
| float | ClipUV (float p0, float p1, float uv0, float uv1, float midpos) |
Public Attributes Documentation
variable gClipRect
GeomRect gClipRect;
Public Static Attributes Documentation
variable bClipRegionSet
bool bClipRegionSet;
Public Functions Documentation
function OutputWidgetQuad
void * OutputWidgetQuad (
VECTOR( WidgetVertex ) pOutVerts,
const WidgetQuad * pQuad
)
function OutputWidgetQuads
void * OutputWidgetQuads (
VECTOR( WidgetVertex ) pOutVerts,
const WidgetQuad * pQuads,
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
)
Public Static Functions Documentation
function AllCornerOutsideOfRegion
static bool AllCornerOutsideOfRegion (
WidgetQuad * pQuad
)
function ClipQuad
static bool ClipQuad (
WidgetQuad * pQuad
)
function ClipUV
static float ClipUV (
float p0,
float p1,
float uv0,
float uv1,
float midpos
)
The documentation for this class was generated from the following file /home/runner/work/2DFarmingRPG/2DFarmingRPG/Stardew/engine/src/gameframework/layers/UI/WidgetVertexOutputHelpers.c