From 99d2d3f508917d3a94a8913a300b7f501495f6b8 Mon Sep 17 00:00:00 2001 From: Max Litruv Boonzaayer Date: Sun, 20 Jul 2025 06:26:23 +1000 Subject: [PATCH] Update UI positions during zoom changes --- main_scenes/main.gd | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/main_scenes/main.gd b/main_scenes/main.gd index 0552726..13afca9 100644 --- a/main_scenes/main.gd +++ b/main_scenes/main.gd @@ -261,6 +261,16 @@ func changeZoom(): pushUpdates.scale = newZoom Global.mouse.scale = newZoom + # Update UI positions to account for new zoom level + # Force update even during panning since zoom affects UI positioning calculations + var s = get_viewport().get_visible_rect().size + controlPanel.position = camera.position + (s/(camera.zoom*2.0)) + tutorial.position = controlPanel.position + editControls.position = camera.position - (s/(camera.zoom*2.0)) + viewerArrows.position = editControls.position + pushUpdates.position.y = controlPanel.position.y + pushUpdates.position.x = editControls.position.x + $ControlPanel/ZoomLabel.modulate.a = 6.0 $ControlPanel/ZoomLabel.text = "Zoom : " + str(scaleOverall) + "%"