From 64d0e5f5a6cd72dc160b52ebe99a9ef25af533c1 Mon Sep 17 00:00:00 2001 From: neisvestney Date: Wed, 22 Oct 2025 05:36:30 +0300 Subject: [PATCH] update double click toggle mode logic --- src/core/double-click/double-click.logic.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/core/double-click/double-click.logic.ts b/src/core/double-click/double-click.logic.ts index f0509cea..af6ff0f1 100644 --- a/src/core/double-click/double-click.logic.ts +++ b/src/core/double-click/double-click.logic.ts @@ -47,9 +47,10 @@ export const handleDoubleClickResetMode = ( function getDoubleClickScale( mode: LibrarySetup["doubleClick"]["mode"], scale: number, + initialScale?: number, ) { if (mode === "toggle") { - return scale === 1 ? 1 : -1; + return scale === (initialScale ?? 1) ? 1 : -1; } return mode === "zoomOut" ? -1 : 1; @@ -76,7 +77,7 @@ export function handleDoubleClick( if (!contentComponent) return console.error("No ContentComponent found"); - const delta = getDoubleClickScale(mode, contextInstance.transformState.scale); + const delta = getDoubleClickScale(mode, contextInstance.transformState.scale, contextInstance.props.initialScale); const newScale = handleCalculateButtonZoom(contextInstance, delta, step);