File SliderWidget.c

FileList > engine > src > gameframework > layers > UI > widgets > SliderWidget.c

Go to the source code of this file

  • #include "SliderWidget.h"
  • #include "Widget.h"
  • #include "DataNode.h"
  • #include "XMLUIGameLayer.h"
  • #include <string.h>
  • #include <stdlib.h>
  • #include <stdio.h>
  • #include "Atlas.h"
  • #include "AssertLib.h"
  • #include "StaticWidget.h"
  • #include "WidgetVertexOutputHelpers.h"
  • #include "RootWidget.h"
  • #include "Scripting.h"
  • #include "Log.h"

Public Functions

Type Name
HWidget SliderWidgetNew (HWidget hParent, struct DataNode * pDataNode, struct XMLUIData * pUILayerData)
float SliderWidget_GetHeight (struct SliderData * pData, struct WidgetPadding * pPadding)
float SliderWidget_GetWidth (struct SliderData * pData, struct WidgetPadding * pPadding)
void SliderWidget_MakeDefaultSliderWidget (struct SliderData * pData, struct XMLUIData * pUILayerData, enum SliderOrientation orientation)
void * SliderWidget_OnOutputVerts (VECTOR(WidgetVertex) pOutVerts, struct SliderData * pData, float top, float left, struct WidgetPadding * pPadding)
void SliderWudget_SetSliderPositionFromMouse (struct UIWidget * pWidget, struct SliderData * pData, float x, float y, float top, float left, struct WidgetPadding padding)

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 MakeSliderFromXML (struct UIWidget * pWidget, struct SliderData * pData, struct DataNode * pXMLNode, struct XMLUIData * pUILayerData)
void MakeWidgetIntoSliderWidget (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 MouseMoveCallback (struct UIWidget * pWidget, float x, float y)
void OnDestroy (struct UIWidget * pWidget)
void * OnOutputVerts (struct UIWidget * pWidget, VECTOR(WidgetVertex) pOutVerts)
void OnPropertyChanged (struct UIWidget * pThisWidget, struct WidgetPropertyBinding * pBinding)
void ParseBindingEspressionAttribute (char * attribName, char * attribContent, struct UIWidget * pWidget, struct SliderData * pData, struct XMLUIData * pUILayerData)
void Populate3PanelRailQuads (float left, float top, WidgetQuad * pOutQuads, struct SliderData * pData)
void PopulateSliderQuad (float left, float top, WidgetQuad * pOutQuad, struct SliderData * pData)
void PopulateStaticInternal (struct DataNode * pDataNode, struct StaticWidgetData * pWidgetData, struct XMLUIData * pUILayerData, const char * spriteAttribName, const char * scaleXAttribName, const char * scaleYAttribName)

Public Functions Documentation

function SliderWidgetNew

HWidget SliderWidgetNew (
    HWidget hParent,
    struct DataNode * pDataNode,
    struct XMLUIData * pUILayerData
) 

function SliderWidget_GetHeight

float SliderWidget_GetHeight (
    struct SliderData * pData,
    struct WidgetPadding * pPadding
) 

function SliderWidget_GetWidth

float SliderWidget_GetWidth (
    struct SliderData * pData,
    struct WidgetPadding * pPadding
) 

function SliderWidget_MakeDefaultSliderWidget

void SliderWidget_MakeDefaultSliderWidget (
    struct SliderData * pData,
    struct XMLUIData * pUILayerData,
    enum SliderOrientation orientation
) 

function SliderWidget_OnOutputVerts

void * SliderWidget_OnOutputVerts (
    VECTOR( WidgetVertex ) pOutVerts,
    struct SliderData * pData,
    float top,
    float left,
    struct WidgetPadding * pPadding
) 

function SliderWudget_SetSliderPositionFromMouse

void SliderWudget_SetSliderPositionFromMouse (
    struct UIWidget * pWidget,
    struct SliderData * pData,
    float x,
    float y,
    float top,
    float left,
    struct WidgetPadding padding
) 

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 MakeSliderFromXML

static void MakeSliderFromXML (
    struct UIWidget * pWidget,
    struct SliderData * pData,
    struct DataNode * pXMLNode,
    struct XMLUIData * pUILayerData
) 

function MakeWidgetIntoSliderWidget

static void MakeWidgetIntoSliderWidget (
    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 MouseMoveCallback

static void MouseMoveCallback (
    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 OnPropertyChanged

static void OnPropertyChanged (
    struct UIWidget * pThisWidget,
    struct WidgetPropertyBinding * pBinding
) 

function ParseBindingEspressionAttribute

static void ParseBindingEspressionAttribute (
    char * attribName,
    char * attribContent,
    struct UIWidget * pWidget,
    struct SliderData * pData,
    struct XMLUIData * pUILayerData
) 

function Populate3PanelRailQuads

static void Populate3PanelRailQuads (
    float left,
    float top,
    WidgetQuad * pOutQuads,
    struct SliderData * pData
) 

function PopulateSliderQuad

static void PopulateSliderQuad (
    float left,
    float top,
    WidgetQuad * pOutQuad,
    struct SliderData * pData
) 

function PopulateStaticInternal

static void PopulateStaticInternal (
    struct DataNode * pDataNode,
    struct StaticWidgetData * pWidgetData,
    struct XMLUIData * pUILayerData,
    const char * spriteAttribName,
    const char * scaleXAttribName,
    const char * scaleYAttribName
) 


The documentation for this class was generated from the following file /home/runner/work/2DFarmingRPG/2DFarmingRPG/Stardew/engine/src/gameframework/layers/UI/widgets/SliderWidget.c