diff --git a/engine/breeze/ui/ui.c b/engine/breeze/ui/ui.c index ef22b48..55ee4d9 100644 --- a/engine/breeze/ui/ui.c +++ b/engine/breeze/ui/ui.c @@ -427,6 +427,13 @@ BzUINode *bzUINodeMake(BzUI *ui, BzUIKey key, const BzUINodeDesc *desc) { return node; } +BzUINode *bzUIPushDiv(BzUI *ui, BzUISize x, BzUISize y) { + return bzUIPushParent(ui, bzUINodeMake(ui, bzUIGetUniqueKey(ui), + &(BzUINodeDesc) { + .semanticSize[BZ_UI_AXIS_X] = x, + .semanticSize[BZ_UI_AXIS_Y] = y, + })); +} BzUINode *bzUIPushParent(BzUI *ui, BzUINode *node) { BZ_ASSERT(node); bzArrayPush(ui->nodeStack, node); diff --git a/engine/breeze/ui/ui.h b/engine/breeze/ui/ui.h index 01adec7..012610c 100644 --- a/engine/breeze/ui/ui.h +++ b/engine/breeze/ui/ui.h @@ -133,6 +133,7 @@ BzUIKey bzUIGetUniqueKey(BzUI *ui); BzUINode *bzUINodeMake(BzUI *ui, BzUIKey key, const BzUINodeDesc *desc); +BzUINode *bzUIPushDiv(BzUI *ui, BzUISize x, BzUISize y); BzUINode *bzUIPushParent(BzUI *ui, BzUINode *node); BzUINode *bzUIPopParent(BzUI *ui);