Ensure border thickness is taken into account when drawing

This commit is contained in:
2023-12-21 18:00:51 +01:00
parent 6b5be1d438
commit d34783e40b

View File

@@ -333,10 +333,10 @@ static void renderNode(BzUI *ui, BzUINode *node) {
Rectangle rect = getNodeRect(node);
// Adjust for padding
Rectangle drawRect = rect;
drawRect.x += node->padding[BZ_UI_AXIS_X];
drawRect.y += node->padding[BZ_UI_AXIS_Y];
drawRect.width -= (node->padding[BZ_UI_AXIS_X] + node->padding[BZ_UI_AXIS_X + 2]);
drawRect.height -= (node->padding[BZ_UI_AXIS_Y] + node->padding[BZ_UI_AXIS_Y + 2]);
drawRect.x += node->padding[BZ_UI_AXIS_X] + style->borderThickness;
drawRect.y += node->padding[BZ_UI_AXIS_Y] + style->borderThickness;
drawRect.width -= (node->padding[BZ_UI_AXIS_X] + node->padding[BZ_UI_AXIS_X + 2] + style->borderThickness);
drawRect.height -= (node->padding[BZ_UI_AXIS_Y] + node->padding[BZ_UI_AXIS_Y + 2] + style->borderThickness);
if (node->flags & BZ_UI_DRAW_BACKGROUND) {
Color color = style->bgColor;