Add descriptor for creating node

This commit is contained in:
2023-12-21 18:23:45 +01:00
parent e708d5e2cb
commit 2e39fd2614
4 changed files with 31 additions and 11 deletions

View File

@@ -96,9 +96,19 @@ enum {
BZ_UI_ALIGN_CENTER = BZ_UI_ALIGN_HORIZ_CENTER | BZ_UI_ALIGN_VERT_CENTER,
};
typedef struct BzUINode BzUINode;
typedef struct BzUINodeDesc {
BzUILayout layout;
BzUIStyle style;
BzUIFlags flags;
const char *string;
BzUISize semanticSize[BZ_UI_AXIS_COUNT];
f32 padding[BZ_UI_AXIS_COUNT * 2];
f32 margin[BZ_UI_AXIS_COUNT * 2];
} BzUINodeDesc;
typedef struct BzUIInteraction {
bool pressed : 1;
bool down : 1;
@@ -121,7 +131,7 @@ void bzUIEnd(BzUI *ui);
BzUIKey bzUIGetUniqueKey(BzUI *ui);
BzUINode *bzUINodeMake(BzUI *ui, BzUIKey key, BzUIFlags flags);
BzUINode *bzUINodeMake(BzUI *ui, BzUIKey key, const BzUINodeDesc *desc);
BzUINode *bzUIPushParent(BzUI *ui, BzUINode *node);
BzUINode *bzUIPopParent(BzUI *ui);