add arrowBoundToElement check

This commit is contained in:
dwelle 2025-04-30 10:32:43 +02:00
parent 0d3e9cb1bc
commit 9ea9275fbd
2 changed files with 6 additions and 2 deletions

View file

@ -285,6 +285,10 @@ export const isBoundToContainer = (
); );
}; };
export const isArrowBoundToElement = (element: ExcalidrawArrowElement) => {
return !!element.startBinding || !!element.endBinding;
};
export const isUsingAdaptiveRadius = (type: string) => export const isUsingAdaptiveRadius = (type: string) =>
type === "rectangle" || type === "rectangle" ||
type === "embeddable" || type === "embeddable" ||

View file

@ -29,6 +29,7 @@ import { bumpVersion } from "@excalidraw/element/mutateElement";
import { getContainerElement } from "@excalidraw/element/textElement"; import { getContainerElement } from "@excalidraw/element/textElement";
import { detectLineHeight } from "@excalidraw/element/textMeasurements"; import { detectLineHeight } from "@excalidraw/element/textMeasurements";
import { import {
isArrowBoundToElement,
isArrowElement, isArrowElement,
isElbowArrow, isElbowArrow,
isFixedPointBinding, isFixedPointBinding,
@ -594,8 +595,7 @@ export const restoreElements = (
return restoredElements.map((element) => { return restoredElements.map((element) => {
if ( if (
isElbowArrow(element) && isElbowArrow(element) &&
element.startBinding == null && !isArrowBoundToElement(element) &&
element.endBinding == null &&
!validateElbowPoints(element.points) !validateElbowPoints(element.points)
) { ) {
return { return {