fix edit overlay scaling on upright overlays

This commit is contained in:
galister
2025-12-20 20:27:08 +09:00
parent a60476b47e
commit 90eb641f94

View File

@@ -168,12 +168,12 @@ impl OverlayBackend for EditModeBackendWrapper {
let (width_px, height_px) = (frame_meta.extent[0], frame_meta.extent[1]); let (width_px, height_px) = (frame_meta.extent[0], frame_meta.extent[1]);
let new_size = vec2(width_px as _, height_px as _); let new_size = vec2(width_px as _, height_px as _);
if self.panel.max_size != new_size { if !self.panel.max_size.abs_diff_eq(new_size, 0.1) {
log::debug!("EditWrapperGui size {} → {new_size}", self.panel.max_size); log::debug!("EditWrapperGui size {} → {new_size}", self.panel.max_size);
self.panel.max_size = new_size; self.panel.max_size = new_size;
let gui_scale = width_px.min(height_px) as f32 / 550.0; let gui_scale = (new_size.x / 750.0).min(new_size.y / 300.0);
self.panel.gui_scale = gui_scale; self.panel.gui_scale = (gui_scale * 4.0).round() / 4.0;
self.panel.update_layout()?; self.panel.update_layout()?;
} }
} else { } else {