Adding UI node style updates coresponding flag

This commit is contained in:
2023-12-28 09:46:21 +01:00
parent 80fb29601f
commit 0d09ffd67d

View File

@@ -589,17 +589,17 @@ do { \
void bzUISetBackgroundStyle(BzUI *ui, BzUINode *node, BzUIBackgroundStyle style) { void bzUISetBackgroundStyle(BzUI *ui, BzUINode *node, BzUIBackgroundStyle style) {
BZ_ASSERT(ui && node); BZ_ASSERT(ui && node);
BZ_ASSERT(node->flags & BZ_UI_DRAW_BACKGROUND); node->flags |= BZ_UI_DRAW_BACKGROUND;
BZ_UI_SET_STYLE(ui, node, backgroundStyleIdx, backgroundStyles, style); BZ_UI_SET_STYLE(ui, node, backgroundStyleIdx, backgroundStyles, style);
} }
void bzUISetBoxShadowStyle(BzUI *ui, BzUINode *node, BzUIBoxShadowStyle style) { void bzUISetBoxShadowStyle(BzUI *ui, BzUINode *node, BzUIBoxShadowStyle style) {
BZ_ASSERT(ui && node); BZ_ASSERT(ui && node);
BZ_ASSERT(node->flags & BZ_UI_DRAW_BOX_SHADOW); node->flags |= BZ_UI_DRAW_BOX_SHADOW;
BZ_UI_SET_STYLE(ui, node, boxShadowStyleIdx, boxShadowStyles, style); BZ_UI_SET_STYLE(ui, node, boxShadowStyleIdx, boxShadowStyles, style);
} }
void bzUISetTextStyle(BzUI *ui, BzUINode *node, BzUITextStyle style) { void bzUISetTextStyle(BzUI *ui, BzUINode *node, BzUITextStyle style) {
BZ_ASSERT(ui && node); BZ_ASSERT(ui && node);
BZ_ASSERT(node->flags & BZ_UI_DRAW_TEXT); node->flags |= BZ_UI_DRAW_TEXT;
BZ_ASSERT(style.text); BZ_ASSERT(style.text);
char *str = style.text; char *str = style.text;
char prev = '\0'; char prev = '\0';
@@ -621,17 +621,17 @@ void bzUISetTextStyle(BzUI *ui, BzUINode *node, BzUITextStyle style) {
} }
void bzUISetTextShadowStyle(BzUI *ui, BzUINode *node, BzUITextShadowStyle style) { void bzUISetTextShadowStyle(BzUI *ui, BzUINode *node, BzUITextShadowStyle style) {
BZ_ASSERT(ui && node); BZ_ASSERT(ui && node);
BZ_ASSERT(node->flags & BZ_UI_DRAW_TEXT_SHADOW); node->flags |= BZ_UI_DRAW_TEXT_SHADOW;
BZ_UI_SET_STYLE(ui, node, textShadowStyleIdx, textShadowStyles, style); BZ_UI_SET_STYLE(ui, node, textShadowStyleIdx, textShadowStyles, style);
} }
void bzUISetBorderStyle(BzUI *ui, BzUINode *node, BzUIBorderStyle style) { void bzUISetBorderStyle(BzUI *ui, BzUINode *node, BzUIBorderStyle style) {
BZ_ASSERT(ui && node); BZ_ASSERT(ui && node);
BZ_ASSERT(node->flags & BZ_UI_DRAW_BORDER); node->flags |= BZ_UI_DRAW_BORDER;
BZ_UI_SET_STYLE(ui, node, borderStyleIdx, borderStyles, style); BZ_UI_SET_STYLE(ui, node, borderStyleIdx, borderStyles, style);
} }
void bzUISetSpriteStyle(BzUI *ui, BzUINode *node, BzUISpriteStyle style) { void bzUISetSpriteStyle(BzUI *ui, BzUINode *node, BzUISpriteStyle style) {
BZ_ASSERT(ui && node); BZ_ASSERT(ui && node);
BZ_ASSERT(node->flags & BZ_UI_DRAW_SPRITE); node->flags = BZ_UI_DRAW_SPRITE;
BZ_UI_SET_STYLE(ui, node, spriteStyleIdx, spriteStyles, style); BZ_UI_SET_STYLE(ui, node, spriteStyleIdx, spriteStyles, style);
} }
#undef BZ_UI_SET_STYLE #undef BZ_UI_SET_STYLE