From 747822aa61575ea72d855b6fb322c9a9694a6084 Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Thu, 10 Sep 2026 18:31:19 -0500 Subject: [PATCH] Fixed flow containers not correctly positioning their children on the x axis when they wrap to the the next line, fix up containers vertical and horizontal alignment --- lib/cyberarm_engine/ui/elements/container.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/cyberarm_engine/ui/elements/container.rb b/lib/cyberarm_engine/ui/elements/container.rb index 15ac027..034c99f 100644 --- a/lib/cyberarm_engine/ui/elements/container.rb +++ b/lib/cyberarm_engine/ui/elements/container.rb @@ -203,9 +203,9 @@ module CyberarmEngine case styled(:v_align) when :center - @y = parent.y + parent.styled(:margin_top) + parent.height / 2 - height / 2 + @y = parent.y + parent.outer_height / 2 - outer_height / 2 when :bottom - @y = parent.y + parent.styled(:margin_top) + parent.height - height + @y = parent.y + parent.outer_height - outer_height end end @@ -214,9 +214,9 @@ module CyberarmEngine case styled(:h_align) when :center - @x = parent.x + parent.styled(:margin_left) + parent.width / 2 - width / 2 + @x = parent.x + parent.outer_width / 2 - outer_width / 2 when :right - @x = parent.x + parent.styled(:margin_left) + parent.width - width + @x = parent.x + parent.outer_width - outer_width end end @@ -285,7 +285,7 @@ module CyberarmEngine end def position_on_next_line(element) # Flow - @current_position.x = 0 + @current_position.x = styled(:margin_left) + styled(:padding_left) @current_position.y += tallest_neighbor(element, @current_position.y).outer_height element.x = @current_position.x