Linear element compatible snap binding

This commit is contained in:
Mark Tolmacs 2025-03-01 21:23:02 +01:00
parent 03b91deb4a
commit f354285d69

View file

@ -924,10 +924,12 @@ export const bindPointToSnapToElementOutline = (
const aabb = aabbForElement(bindableElement);
const localP =
arrow.points[startOrEnd === "start" ? 0 : arrow.points.length - 1];
linearElement.points[
startOrEnd === "start" ? 0 : linearElement.points.length - 1
];
const globalP = pointFrom<GlobalPoint>(
arrow.x + localP[0],
arrow.y + localP[1],
linearElement.x + localP[0],
linearElement.y + localP[1],
);
const edgePoint = isRectanguloidElement(bindableElement)
? avoidRectangularCorner(bindableElement, globalP)