chore(minimap): fix zooming on windows #5392

This commit is contained in:
moklick
2025-08-11 14:17:04 +02:00
parent 195b4b4f76
commit e1c7022bbc
+4 -3
View File
@@ -38,18 +38,19 @@ export function XYMinimap({ domNode, panZoom, getTransform, getViewScale }: XYMi
zoomable = true, zoomable = true,
inversePan = false, inversePan = false,
}: XYMinimapUpdate) { }: XYMinimapUpdate) {
const _zoomStep = zoomStep / 10;
// eslint-disable-next-line @typescript-eslint/no-explicit-any // eslint-disable-next-line @typescript-eslint/no-explicit-any
const zoomHandler = (event: D3ZoomEvent<SVGSVGElement, any>) => { const zoomHandler = (event: D3ZoomEvent<SVGSVGElement, any>) => {
const transform = getTransform();
if (event.sourceEvent.type !== 'wheel' || !panZoom) { if (event.sourceEvent.type !== 'wheel' || !panZoom) {
return; return;
} }
const transform = getTransform();
const pinchDelta = const pinchDelta =
-event.sourceEvent.deltaY * -event.sourceEvent.deltaY *
(event.sourceEvent.deltaMode === 1 ? 0.05 : event.sourceEvent.deltaMode ? 1 : 0.002) * (event.sourceEvent.deltaMode === 1 ? 0.05 : event.sourceEvent.deltaMode ? 1 : 0.002) *
zoomStep; _zoomStep;
const nextZoom = transform[2] * Math.pow(2, pinchDelta); const nextZoom = transform[2] * Math.pow(2, pinchDelta);
panZoom.scaleTo(nextZoom); panZoom.scaleTo(nextZoom);