File tree Expand file tree Collapse file tree
frontend/src/components/panels Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 = " " ;
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
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 ();
You can’t perform that action at this time.
0 commit comments