Add utility method for pushing divs
This commit is contained in:
@@ -427,6 +427,13 @@ BzUINode *bzUINodeMake(BzUI *ui, BzUIKey key, const BzUINodeDesc *desc) {
|
|||||||
return node;
|
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) {
|
BzUINode *bzUIPushParent(BzUI *ui, BzUINode *node) {
|
||||||
BZ_ASSERT(node);
|
BZ_ASSERT(node);
|
||||||
bzArrayPush(ui->nodeStack, node);
|
bzArrayPush(ui->nodeStack, node);
|
||||||
|
|||||||
@@ -133,6 +133,7 @@ BzUIKey bzUIGetUniqueKey(BzUI *ui);
|
|||||||
|
|
||||||
BzUINode *bzUINodeMake(BzUI *ui, BzUIKey key, const BzUINodeDesc *desc);
|
BzUINode *bzUINodeMake(BzUI *ui, BzUIKey key, const BzUINodeDesc *desc);
|
||||||
|
|
||||||
|
BzUINode *bzUIPushDiv(BzUI *ui, BzUISize x, BzUISize y);
|
||||||
BzUINode *bzUIPushParent(BzUI *ui, BzUINode *node);
|
BzUINode *bzUIPushParent(BzUI *ui, BzUINode *node);
|
||||||
BzUINode *bzUIPopParent(BzUI *ui);
|
BzUINode *bzUIPopParent(BzUI *ui);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user