From 1107851d157c03298babcf08c3b9181cff72766d Mon Sep 17 00:00:00 2001 From: Aaron Hill Date: Mon, 31 Jul 2023 16:40:31 -0400 Subject: [PATCH] core: Fix debug_ui mouse search on HiDPI display We need to scale the mouse position that egui gives us by the scale factor, in order to get in the format expected by our inverse view matrix --- core/src/debug_ui/display_object/search.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/src/debug_ui/display_object/search.rs b/core/src/debug_ui/display_object/search.rs index f760bf731..1e42a18a9 100644 --- a/core/src/debug_ui/display_object/search.rs +++ b/core/src/debug_ui/display_object/search.rs @@ -89,6 +89,10 @@ impl DisplayObjectSearchWindow { self.unique_results.clear(); if let Some(pointer) = egui_ctx.pointer_latest_pos() { + let pointer = Vec2::new( + pointer.x * egui_ctx.pixels_per_point(), + pointer.y * egui_ctx.pixels_per_point(), + ); let inverse_view_matrix = context.stage.inverse_view_matrix(); let pos = inverse_view_matrix * Point::from_pixels(pointer.x as f64, pointer.y as f64 - movie_offset);