Stardew Engine
Loading...
Searching...
No Matches
WidgetVertexOutputHelpers.h
Go to the documentation of this file.
1#ifndef WIDGETVERTEXOUTPUTHELPERS_H
2#define WIDGETVERTEXOUTPUTHELPERS_H
3#include "Widget.h"
4#include <cglm/cglm.h>
5#include "Atlas.h"
6
15
20
21
23void PopulateWidgetQuad(WidgetQuad* pQuad, AtlasSprite* pSprt, vec2 subSpriteTL, vec2 subSpriteBR);
24void* OutputWidgetQuad(VECTOR(WidgetVertex) pOutVerts, const WidgetQuad* pQuad);
25void* OutputWidgetQuads(VECTOR(WidgetVertex) pOutVerts, const WidgetQuad* pQuad, int num);
26void TranslateWidgetQuad(vec2 vector, WidgetQuad* pOutQuad);
27void SizeWidgetQuad(vec2 size, WidgetQuad* pOutQuad);
28float WidgetQuadWidth(const WidgetQuad* pInQuad);
29float WidgetQuadHeight(const WidgetQuad* pInQuad);
30void ScaleWidgetQuad(float scaleX, float scaleY, WidgetQuad* pOutQuad);
31void SetWidgetQuadColour(WidgetQuad* pQuad, float r, float g, float b, float a);
32
35void SetClipRect(GeomRect clipRect);
36void UnsetClipRect();
37#endif
vec4 GeomRect
Definition Geometry.h:13
#define VECTOR(a)
Definition WfGame.h:8
void ScaleWidgetQuad(float scaleX, float scaleY, WidgetQuad *pOutQuad)
Definition WidgetVertexOutputHelpers.c:214
void UnsetClipRect()
Definition WidgetVertexOutputHelpers.c:27
void SizeWidgetQuad(vec2 size, WidgetQuad *pOutQuad)
Definition WidgetVertexOutputHelpers.c:195
void PopulateWidgetQuad(WidgetQuad *pQuad, AtlasSprite *pSprt, vec2 subSpriteTL, vec2 subSpriteBR)
Definition WidgetVertexOutputHelpers.c:39
void TranslateWidgetQuad(vec2 vector, WidgetQuad *pOutQuad)
Definition WidgetVertexOutputHelpers.c:185
void PopulateWidgetQuadWholeSprite(WidgetQuad *pQuad, AtlasSprite *pSprt)
Definition WidgetVertexOutputHelpers.c:32
float WidgetQuadHeight(const WidgetQuad *pInQuad)
Definition WidgetVertexOutputHelpers.c:209
float WidgetQuadWidth(const WidgetQuad *pInQuad)
Definition WidgetVertexOutputHelpers.c:204
WidgetQuadVertexLocation
Definition WidgetVertexOutputHelpers.h:8
@ VL_TL
Definition WidgetVertexOutputHelpers.h:9
@ VL_BL
Definition WidgetVertexOutputHelpers.h:11
@ VL_BR
Definition WidgetVertexOutputHelpers.h:12
@ VL_TR
Definition WidgetVertexOutputHelpers.h:10
@ VT_NUM
Definition WidgetVertexOutputHelpers.h:13
void * OutputWidgetQuads(VECTOR(WidgetVertex) pOutVerts, const WidgetQuad *pQuad, int num)
Definition WidgetVertexOutputHelpers.c:175
void SetWidgetQuadColour(WidgetQuad *pQuad, float r, float g, float b, float a)
Definition WidgetVertexOutputHelpers.c:10
void SetClipRect(GeomRect clipRect)
clip any polys on output to be within this region
Definition WidgetVertexOutputHelpers.c:21
void * OutputWidgetQuad(VECTOR(WidgetVertex) pOutVerts, const WidgetQuad *pQuad)
Definition WidgetVertexOutputHelpers.c:145
const cJSON *const b
Definition cJSON.h:261
Definition DrawContext.h:34
Definition DrawContext.h:27
Definition Atlas.h:17