From 93647627389c1c41fe7c46fabf7f1f7daba09b2e Mon Sep 17 00:00:00 2001 From: Ben Ellis Date: Tue, 3 Mar 2020 14:56:44 -0500 Subject: [PATCH] Fix #655: Calculate center for element correctly Calculate center for element in a way that remains correct for different rotation values, aspect ratios of element, etc. --- .../drag-resize-rotate/src/components/deckdeckgo-drr.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/webcomponents/drag-resize-rotate/src/components/deckdeckgo-drr.tsx b/webcomponents/drag-resize-rotate/src/components/deckdeckgo-drr.tsx index 480b5f294..bac4e1d04 100644 --- a/webcomponents/drag-resize-rotate/src/components/deckdeckgo-drr.tsx +++ b/webcomponents/drag-resize-rotate/src/components/deckdeckgo-drr.tsx @@ -214,8 +214,9 @@ export class DeckdeckgoDragResizeRotate { } private initStartPositionsRotation() { - this.centerX = this.el.getBoundingClientRect().left + this.el.offsetWidth / 2; - this.centerY = this.el.getBoundingClientRect().top + this.el.offsetHeight / 2; + let rect = this.el.getBoundingClientRect(); + this.centerX = rect.left + rect.width / 2; + this.centerY = rect.top + rect.height / 2; } private initStartPositionsResize() {