in packages/core/src/models/Viewport.ts [391:412]
getElementOffsetRect(element: HTMLElement | Element) {
const elementRect = element.getBoundingClientRect()
if (elementRect) {
if (this.isIframe) {
return new Rect(
elementRect.x + this.contentWindow.scrollX,
elementRect.y + this.contentWindow.scrollY,
elementRect.width,
elementRect.height
)
} else {
return new Rect(
(elementRect.x - this.offsetX + this.viewportElement.scrollLeft) /
this.scale,
(elementRect.y - this.offsetY + this.viewportElement.scrollTop) /
this.scale,
elementRect.width,
elementRect.height
)
}
}
}