From d5fe5f82f363ccb98208bdd756e115ab660bf04d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bel=C3=A9n=20Albeza?= Date: Tue, 2 Jun 2026 15:18:37 +0200 Subject: [PATCH] :bug: Fix wasm info label positioning (#9981) --- render-wasm/src/render/debug.rs | 11 ++++++----- render-wasm/src/render/fonts.rs | 4 ++-- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/render-wasm/src/render/debug.rs b/render-wasm/src/render/debug.rs index 42dd3bd25a..b3d17cb685 100644 --- a/render-wasm/src/render/debug.rs +++ b/render-wasm/src/render/debug.rs @@ -53,7 +53,7 @@ pub fn render_wasm_label(render_state: &mut RenderState) { } let canvas = render_state.surfaces.canvas(SurfaceId::Target); - let skia::ISize { width, height } = canvas.base_layer_size(); + let canvas_width = canvas.base_layer_size().width as f32; let mut paint = skia::Paint::default(); paint.set_color(skia::Color::GRAY); @@ -62,18 +62,19 @@ pub fn render_wasm_label(render_state: &mut RenderState) { } else { "WebGL rendering" }; + let dpr = render_state.options.dpr; let (scalar, _) = render_state.fonts.debug_font().measure_str(str, None); - let mut p = skia::Point::new(width as f32 - 25.0 - scalar, height as f32 - 25.0); + let mut p = skia::Point::new(canvas_width - (20.0 * dpr) - scalar, 50.0 * dpr); let debug_font = render_state.fonts.debug_font(); canvas.draw_str(str, p, debug_font, &paint); if render_state.options.is_text_editor_v3() { - str = "TEXT EDITOR / V3"; + str = "Text Editor v3"; let (scalar, _) = render_state.fonts.debug_font().measure_str(str, None); - p.x = width as f32 - 25.0 - scalar; - p.y -= 20.0; + p.x = canvas_width - (20.0 * dpr) - scalar; + p.y += 15.0 * dpr; canvas.draw_str(str, p, debug_font, &paint); } } diff --git a/render-wasm/src/render/fonts.rs b/render-wasm/src/render/fonts.rs index d528d7b691..c24276f267 100644 --- a/render-wasm/src/render/fonts.rs +++ b/render-wasm/src/render/fonts.rs @@ -39,7 +39,7 @@ impl FontStore { "Failed to match default font".to_string(), ))?; - let debug_font = skia::Font::new(debug_typeface, 10.0); + let debug_font = skia::Font::new(debug_typeface, 12.0); Ok(Self { font_mgr, @@ -51,7 +51,7 @@ impl FontStore { } pub fn set_scale_debug_font(&mut self, dpr: f32) { - let debug_font = skia::Font::new(self.debug_font.typeface(), 10.0 * dpr); + let debug_font = skia::Font::new(self.debug_font.typeface(), 12.0 * dpr); self.debug_font = debug_font; }