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