mirror of
https://github.com/excalidraw/excalidraw
synced 2025-07-25 13:58:22 +08:00
fix: inconsistency between preview and actual insertion
This commit is contained in:
@ -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,
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user