aboutsummaryrefslogtreecommitdiff
path: root/extensions-builtin/canvas-zoom-and-pan/javascript
diff options
context:
space:
mode:
authorDanil Boldyrev <daswerq123@gmail.com>2023-06-04 03:38:21 +0300
committerDanil Boldyrev <daswerq123@gmail.com>2023-06-04 03:38:21 +0300
commitad3d6d9a22ee8dc4e97c28f87d82b604bc7f5efe (patch)
tree003689d44a4cbea17cd08e2dad7bcdc35c054e9f /extensions-builtin/canvas-zoom-and-pan/javascript
parent1a491783309215bfe2cfcb7c32ebd9ac2057c501 (diff)
Fixed visual bugs
Diffstat (limited to 'extensions-builtin/canvas-zoom-and-pan/javascript')
-rw-r--r--extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js13
1 files changed, 7 insertions, 6 deletions
diff --git a/extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js b/extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js
index a6434743..7ae2c635 100644
--- a/extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js
+++ b/extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js
@@ -622,13 +622,14 @@ onUiLoaded(async() => {
panSpeed = 3.5;
}
- elemData[elemId].panX =
- elemData[elemId].panX + movementX * panSpeed;
- elemData[elemId].panY =
- elemData[elemId].panY + movementY * panSpeed;
+ elemData[elemId].panX += movementX * panSpeed;
+ elemData[elemId].panY += movementY * panSpeed;
- targetElement.style.transform = `translate(${elemData[elemId].panX}px, ${elemData[elemId].panY}px) scale(${elemData[elemId].zoomLevel})`;
- toggleOverlap("on");
+ // Delayed redraw of an element
+ requestAnimationFrame(() => {
+ targetElement.style.transform = `translate(${elemData[elemId].panX}px, ${elemData[elemId].panY}px) scale(${elemData[elemId].zoomLevel})`;
+ toggleOverlap("on");
+ });
}
function handleMoveByKey(e) {