From 92b9378819f776d559418b967ed003eeed282b8d Mon Sep 17 00:00:00 2001 From: Caleb Foss Date: Thu, 30 Oct 2025 23:14:08 -0500 Subject: [PATCH] Scale mouse with devicePixelRatio when handling events --- src/elements/visual/renderable.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/elements/visual/renderable.ts b/src/elements/visual/renderable.ts index 4e20e3f..a82ba12 100644 --- a/src/elements/visual/renderable.ts +++ b/src/elements/visual/renderable.ts @@ -149,7 +149,14 @@ export class Canvas2DBaseRenderable extends C2DBase { #handleMouse(canvas2D: Canvas2DCanvasElement) { const { context, mouse } = canvas2D; - const inPath = context.isPointInPath(mouse.x, mouse.y); + this.#localMouse.x = mouse.x * devicePixelRatio; + + this.#localMouse.y = mouse.y * devicePixelRatio; + + const inPath = context.isPointInPath( + this.#localMouse.x, + this.#localMouse.y + ); if (!inPath) { if (this.#localMouse.over === true) {