chore(minimap): fix zooming on windows #5392
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user