Add descriptor for creating node
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user