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));