Add sprite drawing for UI

This commit is contained in:
2023-12-28 09:36:06 +01:00
parent 5aa1e3a72b
commit 3019e0ee3b
2 changed files with 40 additions and 3 deletions

View File

@@ -143,6 +143,15 @@ typedef struct BzUITextShadowStyle {
Color active;
} BzUITextShadowStyle;
typedef struct BzUISpriteStyle {
Texture2D texture;
Rectangle rec;
Color tintNormal;
Color tintHover;
Color tintActive;
} BzUISpriteStyle;
typedef struct BzUINode BzUINode;
typedef struct BzUINodeDesc {
@@ -189,12 +198,14 @@ BzUIBoxShadowStyle bzUIGetBoxShadowStyle(const BzUI *ui, BzUINode *node);
BzUITextStyle bzUIGetTextStyle(const BzUI *ui, BzUINode *node);
BzUITextShadowStyle bzUIGetTextShadowStyle(const BzUI *ui, BzUINode *node);
BzUIBorderStyle bzUIGetBorderStyle(const BzUI *ui, BzUINode *node);
BzUISpriteStyle bzUIGetSpriteStyle(const BzUI *ui, BzUINode *node);
void bzUISetBackgroundStyle(BzUI *ui, BzUINode *node, BzUIBackgroundStyle style);
void bzUISetBoxShadowStyle(BzUI *ui, BzUINode *node, BzUIBoxShadowStyle style);
void bzUISetTextStyle(BzUI *ui, BzUINode *node, BzUITextStyle style);
void bzUISetTextShadowStyle(BzUI *ui, BzUINode *node, BzUITextShadowStyle style);
void bzUISetBorderStyle(BzUI *ui, BzUINode *node, BzUIBorderStyle style);
void bzUISetSpriteStyle(BzUI *ui, BzUINode *node, BzUISpriteStyle style);
BzUILayout bzUIGetLayout(const BzUI *ui, BzUINode *node);
void bzUISetLayout(BzUI *ui, BzUINode *node, BzUILayout layout);