From e1c7022bbc3b7c06fe92c7b67dc72ba174e6712c Mon Sep 17 00:00:00 2001 From: moklick Date: Mon, 11 Aug 2025 14:17:04 +0200 Subject: [PATCH] chore(minimap): fix zooming on windows #5392 --- packages/system/src/xyminimap/index.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/system/src/xyminimap/index.ts b/packages/system/src/xyminimap/index.ts index 025cbeee..e80defac 100644 --- a/packages/system/src/xyminimap/index.ts +++ b/packages/system/src/xyminimap/index.ts @@ -38,18 +38,19 @@ export function XYMinimap({ domNode, panZoom, getTransform, getViewScale }: XYMi zoomable = true, inversePan = false, }: XYMinimapUpdate) { + const _zoomStep = zoomStep / 10; + // eslint-disable-next-line @typescript-eslint/no-explicit-any const zoomHandler = (event: D3ZoomEvent) => { - const transform = getTransform(); - if (event.sourceEvent.type !== 'wheel' || !panZoom) { return; } + const transform = getTransform(); const pinchDelta = -event.sourceEvent.deltaY * (event.sourceEvent.deltaMode === 1 ? 0.05 : event.sourceEvent.deltaMode ? 1 : 0.002) * - zoomStep; + _zoomStep; const nextZoom = transform[2] * Math.pow(2, pinchDelta); panZoom.scaleTo(nextZoom);