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:

  • left
  • top
  • padding
  • pData
  • charOverlay
  • letterOverlay
  • pOutVerts

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