diff options
author | Danil Boldyrev <daswerq123@gmail.com> | 2023-06-04 01:17:55 +0000 |
---|---|---|
committer | Danil Boldyrev <daswerq123@gmail.com> | 2023-06-04 01:17:55 +0000 |
commit | 0432e37843cd99e48732dbe7cc6e635bfcce8ec3 (patch) | |
tree | 6d5c17eeb4d775cfd539ffb74cdc424d8e1bee86 /extensions-builtin/canvas-zoom-and-pan/javascript | |
parent | ad3d6d9a22ee8dc4e97c28f87d82b604bc7f5efe (diff) | |
download | stable-diffusion-webui-gfx803-0432e37843cd99e48732dbe7cc6e635bfcce8ec3.tar.gz stable-diffusion-webui-gfx803-0432e37843cd99e48732dbe7cc6e635bfcce8ec3.tar.bz2 stable-diffusion-webui-gfx803-0432e37843cd99e48732dbe7cc6e635bfcce8ec3.zip |
Correct definition zoom level
I changed the regular expression and now I always have to select scale from style.transfo
Diffstat (limited to 'extensions-builtin/canvas-zoom-and-pan/javascript')
-rw-r--r-- | extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js b/extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js index 7ae2c635..2a2ed999 100644 --- a/extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js +++ b/extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js @@ -23,14 +23,6 @@ function getTabId(elements, elementIDs) { return tabIdLookup[activeTab.innerText]; } -// Get Active main tab to prevent "Undo" on text2img from being disabled -function getActiveMainTab() { - const selectedTab = gradioApp().querySelector( - "#tabs .tab-nav button.selected" - ); - return selectedTab; -} - // Wait until opts loaded async function waitForOpts() { return new Promise(resolve => { @@ -101,10 +93,13 @@ function restoreImgRedMask(elements, elementIDs) { imageARPreview.style.transform = ""; if (parseFloat(mainTab.style.width) > 865) { - const transformValues = mainTab.style.transform - .match(/[-+]?[0-9]*\.?[0-9]+/g) - .map(Number); - const [posX, posY, zoom] = transformValues; + const transformString = mainTab.style.transform; + const scaleMatch = transformString.match(/scale\(([-+]?[0-9]*\.?[0-9]+)\)/); + let zoom = 1; // default zoom + + if (scaleMatch && scaleMatch[1]) { + zoom = Number(scaleMatch[1]); + } imageARPreview.style.transformOrigin = "0 0"; imageARPreview.style.transform = `scale(${zoom})`; @@ -116,7 +111,7 @@ function restoreImgRedMask(elements, elementIDs) { setTimeout(() => { img.style.display = "none"; - }, 300); + }, 400); } // Main |