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