File CanvasWidget.c
FileList > engine > src > gameframework > layers > UI > widgets > CanvasWidget.c
Go to the source code of this file
#include "CanvasWidget.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 "RootWidget.h"#include "Geometry.h"#include "WidgetVertexOutputHelpers.h"#include "FloatingPointLib.h"
Public Static Attributes
| Type | Name |
|---|---|
| struct WidgetPadding | zeroPadding = /* multi line expression */ |
Public Functions
| Type | Name |
|---|---|
| HWidget | CanvasWidgetNew (HWidget hParent, struct DataNode * pDataNode, struct XMLUIData * pUILayerData) |
| void * | CanvasWidget_OnOutputVerts (struct UIWidget * pWidget, VECTOR(WidgetVertex) pOutVerts) |
| void | GetClipRegion (GeomRect rect, struct UIWidget * pWidget) |
Public Static Functions
| Type | Name |
|---|---|
| float | BBHeight (GeomRect r) |
| float | BBWidth (GeomRect r) |
| bool | ContentExceedsSize (struct CanvasData * pCanvasData, struct UIWidget * pWidget, bool * pOutExceedsWidth, bool * pOutExceedsHeight) |
| void | GetChildrenBoundingBox (struct UIWidget * pWidget, vec2 tl, vec2 br) |
| 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 | MakeWidgetIntoCanvasWidget (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 | OnChildrenChanged (struct UIWidget * pWidget) |
| void | OnDestroy (struct UIWidget * pWidget) |
| void | OnPropertyChanged (struct UIWidget * pThisWidget, struct WidgetPropertyBinding * pBinding) |
| void | OnWidgetInit (struct UIWidget * pWidget) |
| void | SetScroll (struct CanvasData * pData) |
| void | SetSliderMinAndMax (struct UIWidget * pWidget, struct CanvasData * pCanvasData) |
| void | SetSliderPositionAndDims (struct UIWidget * pWidget, struct CanvasData * pData) |
| void | UnionRects (vec2 tl1, vec2 br1, vec2 tl2, vec2 br2) STORES RESULT IN tl1, br1. |
Public Static Attributes Documentation
variable zeroPadding
struct WidgetPadding zeroPadding;
Public Functions Documentation
function CanvasWidgetNew
HWidget CanvasWidgetNew (
HWidget hParent,
struct DataNode * pDataNode,
struct XMLUIData * pUILayerData
)
function CanvasWidget_OnOutputVerts
void * CanvasWidget_OnOutputVerts (
struct UIWidget * pWidget,
VECTOR( WidgetVertex ) pOutVerts
)
function GetClipRegion
void GetClipRegion (
GeomRect rect,
struct UIWidget * pWidget
)
Public Static Functions Documentation
function BBHeight
static float BBHeight (
GeomRect r
)
function BBWidth
static float BBWidth (
GeomRect r
)
function ContentExceedsSize
static bool ContentExceedsSize (
struct CanvasData * pCanvasData,
struct UIWidget * pWidget,
bool * pOutExceedsWidth,
bool * pOutExceedsHeight
)
function GetChildrenBoundingBox
static void GetChildrenBoundingBox (
struct UIWidget * pWidget,
vec2 tl,
vec2 br
)
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 MakeWidgetIntoCanvasWidget
static void MakeWidgetIntoCanvasWidget (
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 OnChildrenChanged
static void OnChildrenChanged (
struct UIWidget * pWidget
)
function OnDestroy
static void OnDestroy (
struct UIWidget * pWidget
)
function OnPropertyChanged
static void OnPropertyChanged (
struct UIWidget * pThisWidget,
struct WidgetPropertyBinding * pBinding
)
function OnWidgetInit
static void OnWidgetInit (
struct UIWidget * pWidget
)
function SetScroll
static void SetScroll (
struct CanvasData * pData
)
function SetSliderMinAndMax
static void SetSliderMinAndMax (
struct UIWidget * pWidget,
struct CanvasData * pCanvasData
)
function SetSliderPositionAndDims
static void SetSliderPositionAndDims (
struct UIWidget * pWidget,
struct CanvasData * pData
)
function UnionRects
STORES RESULT IN tl1, br1.
static void UnionRects (
vec2 tl1,
vec2 br1,
vec2 tl2,
vec2 br2
)
The documentation for this class was generated from the following file /home/runner/work/2DFarmingRPG/2DFarmingRPG/Stardew/engine/src/gameframework/layers/UI/widgets/CanvasWidget.c