Skip to content

Commit dacd2dd

Browse files
committed
Performance
1 parent 4346f55 commit dacd2dd

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

frontend/src/components/panels/Document.svelte

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
let rulerTilt = 0;
4848
let rulerFlip = false;
4949
let rulerCursorPosition: { x: number; y: number } | undefined;
50+
let viewportBounds: DOMRect | undefined;
5051
5152
// Rendered SVG viewport data
5253
let artworkSvg = "";
@@ -300,9 +301,7 @@
300301
}
301302
302303
function updateRulerCursorPosition(e: PointerEvent) {
303-
if (!viewport) return;
304-
const rect = viewport.getBoundingClientRect();
305-
rulerCursorPosition = { x: e.clientX - rect.left, y: e.clientY - rect.top };
304+
if (viewportBounds) rulerCursorPosition = { x: e.clientX - viewportBounds.left, y: e.clientY - viewportBounds.top };
306305
}
307306
308307
// Update mouse cursor icon
@@ -425,6 +424,7 @@
425424
canvasHeight = Math.ceil(parseFloat(getComputedStyle(viewport).height));
426425
427426
devicePixelRatio = window.devicePixelRatio || 1;
427+
viewportBounds = viewport.getBoundingClientRect();
428428
429429
// Resize the rulers
430430
rulerHorizontal?.resize();

0 commit comments

Comments
 (0)