diff --git a/packages/excalidraw/data/transform.ts b/packages/excalidraw/data/transform.ts index 3ff9675666..93eae52f2f 100644 --- a/packages/excalidraw/data/transform.ts +++ b/packages/excalidraw/data/transform.ts @@ -18,6 +18,7 @@ import { import { bindLinearElement, + calculateFixedPointForElbowArrowBinding, getBindingSideMidPoint, isElbowArrow, } from "@excalidraw/element"; @@ -520,6 +521,18 @@ const adjustElbowArrowPoints = (elements: ExcalidrawElement[]) => { ], ]), ); + + const newFixedPoint = calculateFixedPointForElbowArrowBinding( + element, + endBindableElement, + "end", + ).fixedPoint; + + if (newFixedPoint) { + Object.assign(element.endBinding, { + fixedPoint: newFixedPoint, + }); + } } } @@ -550,6 +563,17 @@ const adjustElbowArrowPoints = (elements: ExcalidrawElement[]) => { ], ]), ); + + const newFixedPoint = calculateFixedPointForElbowArrowBinding( + element, + startBindableElement, + "start", + ).fixedPoint; + if (newFixedPoint) { + Object.assign(element.startBinding, { + fixedPoint: newFixedPoint, + }); + } } } }