From be1c1f4989e2a5f61a0e85108e5d24cd9dd669bc Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Mon, 6 Feb 2023 15:10:30 -0600 Subject: [PATCH] Make field planner request recalulate on mouse move --- lib/pages/field_planner.rb | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/lib/pages/field_planner.rb b/lib/pages/field_planner.rb index ecd9675..07e824e 100644 --- a/lib/pages/field_planner.rb +++ b/lib/pages/field_planner.rb @@ -80,12 +80,15 @@ module TAC @segment_thickness = 2 @font = CyberarmEngine::Text.new(font: THEME_BOLD_FONT, size: 18, border: true, static: true) + @last_mouse_position = CyberarmEngine::Vector.new(window.mouse_x, window.mouse_y) measure_path refresh_panel end def draw + super + @field.draw display_path @@ -105,15 +108,19 @@ module TAC @font.width + 12, @font.height + 12, 0xaa_000000, - 100_000) - - @font.draw + 100_000 + ) + @font.draw end - end def update + super + + current_state.request_repaint if window.mouse_x != @last_mouse_position.x || window.mouse_y != @last_mouse_position.y + @last_mouse_position = CyberarmEngine::Vector.new(window.mouse_x, window.mouse_y) + @field.update measure_path