From 5b2a015421e087adccdd667bce14aee3c3d288bd Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Tue, 9 Jun 2020 09:11:57 -0500 Subject: [PATCH] Call recalulate less often to speed up gui updates, call root_container.recalculate a third time when recalculating gui. Gui calls recalculate 10x less when doing a full recalculate. --- lib/cyberarm_engine/ui/elements/container.rb | 6 ------ lib/cyberarm_engine/ui/gui_state.rb | 2 ++ 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/lib/cyberarm_engine/ui/elements/container.rb b/lib/cyberarm_engine/ui/elements/container.rb index 35058f3..5c75b42 100644 --- a/lib/cyberarm_engine/ui/elements/container.rb +++ b/lib/cyberarm_engine/ui/elements/container.rb @@ -128,8 +128,6 @@ module CyberarmEngine element.x = element.style.margin_left + @current_position.x element.y = element.style.margin_top + @current_position.y - element.recalculate - @current_position.x += element.outer_width @current_position.x = @style.margin_left if @current_position.x >= max_width end @@ -151,8 +149,6 @@ module CyberarmEngine child.x = child.style.margin_left + @current_position.x child.y = child.style.margin_top + @current_position.y - child.recalculate - @current_position.x += child.outer_width end @@ -160,8 +156,6 @@ module CyberarmEngine element.x = element.style.margin_left + @current_position.x element.y = element.style.margin_top + @current_position.y - element.recalculate - @current_position.y += element.outer_height end diff --git a/lib/cyberarm_engine/ui/gui_state.rb b/lib/cyberarm_engine/ui/gui_state.rb index b45185b..8b2d65c 100644 --- a/lib/cyberarm_engine/ui/gui_state.rb +++ b/lib/cyberarm_engine/ui/gui_state.rb @@ -53,6 +53,8 @@ module CyberarmEngine if @pending_recalculate_request @root_container.recalculate @root_container.recalculate + @root_container.recalculate + @pending_recalculate_request = false end