File StaticWidget.h

File List > engine > include > StaticWidget.h

Go to the documentation of this file

#ifndef STATIC_WIDGET_H
#define STATIC_WIDGET_H

#include "HandleDefs.h"
#include "DynArray.h"
#include "Widget.h"

struct Vert2DColourTexture;
typedef struct Vert2DColourTexture WidgetVertex;


struct DataNode;

struct StaticWidgetData
{
    char* imageName;
    struct WidgetScale scale;
    hSprite sprite;
    hAtlas atlas;
};

struct XMLUIData;

HWidget StaticWidgetNew(HWidget hParent, struct DataNode* pXMLNode, struct XMLUIData* pUILayerData);

void* StaticWidget_OnOutputVerts(struct StaticWidgetData* pStaticData, float left, float top, struct WidgetPadding* pPadding, VECTOR(WidgetVertex) pOutVerts);
void StaticWidget_Destroy(struct StaticWidgetData* pStaticData);
float StaticWidget_GetHeight(struct StaticWidgetData* pStaticData, struct WidgetPadding* pPadding);
float StaticWidget_GetWidth(struct StaticWidgetData* pStaticData, struct WidgetPadding* pPadding);
void StaticWidget_MakeFromXML(struct StaticWidgetData* pWidgetData, struct DataNode* pXMLNode, struct XMLUIData* pUILayerData);

#endif // !STATIC_WIDGET_H