File TextButtonWidget.c
FileList > engine > src > gameframework > layers > UI > widgets > TextButtonWidget.c
Go to the source code of this file
#include "TextButtonWidget.h"#include "Widget.h"#include "XMLUIGameLayer.h"#include <string.h>#include <stdlib.h>#include <stdio.h>#include "Atlas.h"#include "AssertLib.h"#include "TextWidget.h"#include "BackgroundBoxWidget.h"#include "RootWidget.h"#include "Scripting.h"#include "DataNode.h"
Classes
| Type | Name |
|---|---|
| struct | TextButtonWidgetData |
Public Types
| Type | Name |
|---|---|
| enum | ButtonType |
Public Functions
| Type | Name |
|---|---|
| HWidget | TextButtonWidgetNew (HWidget hParent, struct DataNode * pXMLNode, struct XMLUIData * pUILayerData) Create a new button that displays a string of text. |
Public Static Functions
| Type | Name |
|---|---|
| float | GetHeight (struct UIWidget * pWidget, struct UIWidget * pParent) |
| float | GetWidth (struct UIWidget * pWidget, struct UIWidget * pParent) |
| void | LayoutChildren (struct UIWidget * pWidget, struct UIWidget * pParent) |
| void | MakeDefaultTextButtonWidgetData (struct TextButtonWidgetData * pData, struct XMLUIData * pUILayerData) |
| void | MakeWidgetIntoTextButtonWidget (HWidget hWidget, struct DataNode * pDataNode, struct XMLUIData * pUILayerData) |
| void | MouseButtonDownCallback (struct UIWidget * pWidget, float x, float y, int btn) |
| void | MouseButtonUpCallback (struct UIWidget * pWidget, float x, float y, int btn) |
| void | MouseLeaveCallback (struct UIWidget * pWidget, float x, float y) |
| void | OnDestroy (struct UIWidget * pWidget) |
| void * | OnOutputVerts (struct UIWidget * pWidget, VECTOR(WidgetVertex) pOutVerts) |
| void | SetCMouseCallbacks (struct UIWidget * pWidget) |
Public Types Documentation
enum ButtonType
enum ButtonType {
BT_FireOnRelease,
BT_FireOnDown
};
Public Functions Documentation
function TextButtonWidgetNew
Create a new button that displays a string of text.
HWidget TextButtonWidgetNew (
HWidget hParent,
struct DataNode * pXMLNode,
struct XMLUIData * pUILayerData
)
Parameters:
hParentpXMLNodepUILayerData
Returns:
Public Static Functions Documentation
function GetHeight
static float GetHeight (
struct UIWidget * pWidget,
struct UIWidget * pParent
)
function GetWidth
static float GetWidth (
struct UIWidget * pWidget,
struct UIWidget * pParent
)
function LayoutChildren
static void LayoutChildren (
struct UIWidget * pWidget,
struct UIWidget * pParent
)
function MakeDefaultTextButtonWidgetData
static void MakeDefaultTextButtonWidgetData (
struct TextButtonWidgetData * pData,
struct XMLUIData * pUILayerData
)
function MakeWidgetIntoTextButtonWidget
static void MakeWidgetIntoTextButtonWidget (
HWidget hWidget,
struct DataNode * pDataNode,
struct XMLUIData * pUILayerData
)
function MouseButtonDownCallback
static void MouseButtonDownCallback (
struct UIWidget * pWidget,
float x,
float y,
int btn
)
function MouseButtonUpCallback
static void MouseButtonUpCallback (
struct UIWidget * pWidget,
float x,
float y,
int btn
)
function MouseLeaveCallback
static void MouseLeaveCallback (
struct UIWidget * pWidget,
float x,
float y
)
function OnDestroy
static void OnDestroy (
struct UIWidget * pWidget
)
function OnOutputVerts
static void * OnOutputVerts (
struct UIWidget * pWidget,
VECTOR( WidgetVertex ) pOutVerts
)
function SetCMouseCallbacks
static void SetCMouseCallbacks (
struct UIWidget * pWidget
)
The documentation for this class was generated from the following file /home/runner/work/2DFarmingRPG/2DFarmingRPG/Stardew/engine/src/gameframework/layers/UI/widgets/TextButtonWidget.c