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.

This commit is contained in:
2020-06-09 09:11:57 -05:00
parent eb4d5d4d21
commit 5b2a015421
2 changed files with 2 additions and 6 deletions

View File

@@ -128,8 +128,6 @@ module CyberarmEngine
element.x = element.style.margin_left + @current_position.x element.x = element.style.margin_left + @current_position.x
element.y = element.style.margin_top + @current_position.y element.y = element.style.margin_top + @current_position.y
element.recalculate
@current_position.x += element.outer_width @current_position.x += element.outer_width
@current_position.x = @style.margin_left if @current_position.x >= max_width @current_position.x = @style.margin_left if @current_position.x >= max_width
end end
@@ -151,8 +149,6 @@ module CyberarmEngine
child.x = child.style.margin_left + @current_position.x child.x = child.style.margin_left + @current_position.x
child.y = child.style.margin_top + @current_position.y child.y = child.style.margin_top + @current_position.y
child.recalculate
@current_position.x += child.outer_width @current_position.x += child.outer_width
end end
@@ -160,8 +156,6 @@ module CyberarmEngine
element.x = element.style.margin_left + @current_position.x element.x = element.style.margin_left + @current_position.x
element.y = element.style.margin_top + @current_position.y element.y = element.style.margin_top + @current_position.y
element.recalculate
@current_position.y += element.outer_height @current_position.y += element.outer_height
end end

View File

@@ -53,6 +53,8 @@ module CyberarmEngine
if @pending_recalculate_request if @pending_recalculate_request
@root_container.recalculate @root_container.recalculate
@root_container.recalculate @root_container.recalculate
@root_container.recalculate
@pending_recalculate_request = false @pending_recalculate_request = false
end end