Stardew Engine
Loading...
Searching...
No Matches
TextWidget.h
Go to the documentation of this file.
1#ifndef TEXTWIDGET_H
2#define TEXTWIDGET_H
3
4#include "HandleDefs.h"
5#include "DynArray.h"
6#include <stdbool.h>
7
8typedef struct _AtlasSprite AtlasSprite;
9
10struct DataNode;
11
12#define TEXT_WIDGET_DATA_LUA_CALLBACK_NAME_BUFFER_SIZE 32
13
25
26
27struct XMLUIData;
28struct WidgetPadding;
31struct UIWidget;
32
33void TextWidget_FromXML(struct UIWidget* pWidget, struct TextWidgetData* pData, struct DataNode* pXMLNode, struct XMLUIData* pUILayerData);
34
35HWidget TextWidgetNew(HWidget hParent, struct DataNode* pXMLNode, struct XMLUIData* pUILayerData);
36
37void* TextWidget_OutputVerts(float left, float top, const struct WidgetPadding* padding, struct TextWidgetData* pData, VECTOR(WidgetVertex) pOutVerts);
38
39void TextWidget_Destroy(struct TextWidgetData* pData);
40
50void* TextWidget_OutputAtLetter(float left, float top, const struct WidgetPadding* padding, struct TextWidgetData* pData, char charOverlay, int letterOverlay, VECTOR(WidgetVertex) pOutVerts);
51
52#endif // ! TEXTWIDGET_H
HGeneric HWidget
Definition HandleDefs.h:8
HGeneric HFont
Definition HandleDefs.h:28
HGeneric hAtlas
Definition HandleDefs.h:14
void * TextWidget_OutputVerts(float left, float top, const struct WidgetPadding *padding, struct TextWidgetData *pData, VECTOR(WidgetVertex) pOutVerts)
Definition TextWidget.c:45
HWidget TextWidgetNew(HWidget hParent, struct DataNode *pXMLNode, struct XMLUIData *pUILayerData)
Definition TextWidget.c:365
void TextWidget_Destroy(struct TextWidgetData *pData)
Definition TextWidget.c:14
void TextWidget_FromXML(struct UIWidget *pWidget, struct TextWidgetData *pData, struct DataNode *pXMLNode, struct XMLUIData *pUILayerData)
Definition TextWidget.c:239
void * TextWidget_OutputAtLetter(float left, float top, const struct WidgetPadding *padding, struct TextWidgetData *pData, char charOverlay, int letterOverlay, VECTOR(WidgetVertex) pOutVerts)
overlay a charcter at a given letter in the string
Definition TextWidget.c:85
#define TEXT_WIDGET_DATA_LUA_CALLBACK_NAME_BUFFER_SIZE
Definition TextWidget.h:12
#define VECTOR(a)
Definition WfGame.h:8
Definition DataNode.h:53
Definition TextWidget.h:15
float g
Definition TextWidget.h:20
bool bEnterPressCallbackSet
Definition TextWidget.h:23
HWidget rootWidget
Definition TextWidget.h:21
hAtlas atlas
Definition TextWidget.h:19
float r
Definition TextWidget.h:20
float fSizePts
Definition TextWidget.h:18
char onEnterPressLuaCallbackName[TEXT_WIDGET_DATA_LUA_CALLBACK_NAME_BUFFER_SIZE]
Definition TextWidget.h:22
HFont font
Definition TextWidget.h:17
float a
Definition TextWidget.h:20
char * content
Definition TextWidget.h:16
float b
Definition TextWidget.h:20
Definition Widget.h:206
struct WidgetPadding padding
Definition Widget.h:224
HWidget hParent
Definition Widget.h:209
float top
Definition Widget.h:221
float left
Definition Widget.h:222
Definition DrawContext.h:27
Definition Widget.h:49
Definition XMLUIGameLayer.h:59
Definition Atlas.h:17