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:

  • hParent
  • pXMLNode
  • pUILayerData

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