From d6894d20b714a0fd375cfed82615e18bd38450ab Mon Sep 17 00:00:00 2001 From: Ebu Date: Tue, 2 Dec 2025 14:16:46 +0100 Subject: [PATCH] Scaling fixes are getting annoying --- src/gui.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/gui.rs b/src/gui.rs index 6452278..80de522 100644 --- a/src/gui.rs +++ b/src/gui.rs @@ -115,6 +115,15 @@ impl PluginGui { */ this } + fn scaling_factor(&self) -> f32 { + if let Some(factor) = self.scaling_factor.load() { + factor + } else if let Some(canvas) = &self.canvas { + canvas.width() as f32 / EditorWindow::WINDOW_SIZE.0 as f32 + } else { + 1.0 + } + } } impl WindowHandler for PluginGui { @@ -122,8 +131,8 @@ impl WindowHandler for PluginGui { if self.canvas.is_none() { return; } + let scaling_factor = self.scaling_factor(); let canvas = self.canvas.as_mut().unwrap(); - let scaling_factor = self.scaling_factor.load().unwrap_or(1.0); if !self.dirty { //return; @@ -238,7 +247,6 @@ impl WindowHandler for PluginGui { y += font_size; } }; - let scaling_factor = self.scaling_factor.load(); print("Debug version"); print(&format!("scaling_factor {:?}", scaling_factor));