fix: inconsistency between preview and actual insertion

This commit is contained in:
Ryan Di
2025-06-20 17:25:58 +10:00
parent 5516e7c819
commit 70e515f560

View File

@ -18,6 +18,7 @@ import {
import { import {
bindLinearElement, bindLinearElement,
calculateFixedPointForElbowArrowBinding,
getBindingSideMidPoint, getBindingSideMidPoint,
isElbowArrow, isElbowArrow,
} from "@excalidraw/element"; } 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,
});
}
} }
} }
} }