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