From 8de0a037fd461df6ce076aca8d5bb415adf97c13 Mon Sep 17 00:00:00 2001 From: Mark Tolmacs Date: Sat, 1 Mar 2025 21:23:02 +0100 Subject: [PATCH] Linear element compatible snap binding --- packages/element/src/binding.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/element/src/binding.ts b/packages/element/src/binding.ts index 6def061849..b1ae20f6a0 100644 --- a/packages/element/src/binding.ts +++ b/packages/element/src/binding.ts @@ -923,10 +923,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( - arrow.x + localP[0], - arrow.y + localP[1], + linearElement.x + localP[0], + linearElement.y + localP[1], ); const edgePoint = isRectanguloidElement(bindableElement) ? avoidRectangularCorner(bindableElement, globalP)