File TextWidget.c
FileList > engine > src > gameframework > layers > UI > widgets > TextWidget.c
Go to the source code of this file
#include "TextWidget.h"#include "XMLUIGameLayer.h"#include "Widget.h"#include "Atlas.h"#include "AssertLib.h"#include <stdio.h>#include <string.h>#include "WidgetVertexOutputHelpers.h"#include "DataNode.h"#include "Scripting.h"#include "RootWidget.h"#include "Log.h"#include "StardewString.h"
Public Functions
| Type | Name |
|---|---|
| HWidget | TextWidgetNew (HWidget hParent, struct DataNode * pDataNode, struct XMLUIData * pUILayerData) |
| void | TextWidget_Destroy (struct TextWidgetData * pData) |
| void | TextWidget_FromXML (struct UIWidget * pWidget, struct TextWidgetData * pData, struct DataNode * pXMLNode, struct XMLUIData * pUILayerData) |
| 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 |
| void * | TextWidget_OutputVerts (float left, float top, const struct WidgetPadding * padding, struct TextWidgetData * pData, VECTOR(WidgetVertex) pOutVerts) |
Public Static Functions
| Type | Name |
|---|---|
| float | GetHeight (struct UIWidget * pWidget, struct UIWidget * pParent) |
| int | GetWhitespaceStrippedLengthAndStart (char * inString, char ** outStrippedStart) |
| char * | GetWhitespaceStrippedString (char * inString) |
| float | GetWidth (struct UIWidget * pWidget, struct UIWidget * pParent) |
| bool | IsWhitespaceChar (char character) |
| void | LayoutChildren (struct UIWidget * pWidget, struct UIWidget * pParent) |
| void | MakeWidgetIntoTextWidget (HWidget hWidget, struct DataNode * pDataNode, struct XMLUIData * pUILayerData) |
| void | OnDestroy (struct UIWidget * pWidget) |
| void * | OnOutputVerts (struct UIWidget * pThisWidget, VECTOR(WidgetVertex) pOutVerts) |
| void | OnPropertyChanged (struct UIWidget * pThisWidget, struct WidgetPropertyBinding * pBinding) |
| void | ParseColourAttribute (char * inText, struct TextWidgetData * pOutWidgetData) |
| void | ParseSizeAttribute (char * inText, struct TextWidgetData * pOutWidgetData) |
Public Functions Documentation
function TextWidgetNew
HWidget TextWidgetNew (
HWidget hParent,
struct DataNode * pDataNode,
struct XMLUIData * pUILayerData
)
function TextWidget_Destroy
void TextWidget_Destroy (
struct TextWidgetData * pData
)
function TextWidget_FromXML
void TextWidget_FromXML (
struct UIWidget * pWidget,
struct TextWidgetData * pData,
struct DataNode * pXMLNode,
struct XMLUIData * pUILayerData
)
function TextWidget_OutputAtLetter
overlay a charcter at a given letter in the string
void * TextWidget_OutputAtLetter (
float left,
float top,
const struct WidgetPadding * padding,
struct TextWidgetData * pData,
char charOverlay,
int letterOverlay,
VECTOR( WidgetVertex ) pOutVerts
)
Parameters:
lefttoppaddingpDatacharOverlayletterOverlaypOutVerts
Returns:
function TextWidget_OutputVerts
void * TextWidget_OutputVerts (
float left,
float top,
const struct WidgetPadding * padding,
struct TextWidgetData * pData,
VECTOR( WidgetVertex ) pOutVerts
)
Public Static Functions Documentation
function GetHeight
static float GetHeight (
struct UIWidget * pWidget,
struct UIWidget * pParent
)
function GetWhitespaceStrippedLengthAndStart
static int GetWhitespaceStrippedLengthAndStart (
char * inString,
char ** outStrippedStart
)
function GetWhitespaceStrippedString
static char * GetWhitespaceStrippedString (
char * inString
)
function GetWidth
static float GetWidth (
struct UIWidget * pWidget,
struct UIWidget * pParent
)
function IsWhitespaceChar
static bool IsWhitespaceChar (
char character
)
function LayoutChildren
static void LayoutChildren (
struct UIWidget * pWidget,
struct UIWidget * pParent
)
function MakeWidgetIntoTextWidget
static void MakeWidgetIntoTextWidget (
HWidget hWidget,
struct DataNode * pDataNode,
struct XMLUIData * pUILayerData
)
function OnDestroy
static void OnDestroy (
struct UIWidget * pWidget
)
function OnOutputVerts
static void * OnOutputVerts (
struct UIWidget * pThisWidget,
VECTOR( WidgetVertex ) pOutVerts
)
function OnPropertyChanged
static void OnPropertyChanged (
struct UIWidget * pThisWidget,
struct WidgetPropertyBinding * pBinding
)
function ParseColourAttribute
static void ParseColourAttribute (
char * inText,
struct TextWidgetData * pOutWidgetData
)
function ParseSizeAttribute
static void ParseSizeAttribute (
char * inText,
struct TextWidgetData * pOutWidgetData
)
The documentation for this class was generated from the following file /home/runner/work/2DFarmingRPG/2DFarmingRPG/Stardew/engine/src/gameframework/layers/UI/widgets/TextWidget.c