From 24118ec19b6f975fcbabc3a67bf1dc4002be3249 Mon Sep 17 00:00:00 2001 From: Mark Tolmacs Date: Wed, 19 Feb 2025 20:26:31 +0100 Subject: [PATCH] Fix single point arrow binding focus point Signed-off-by: Mark Tolmacs --- packages/excalidraw/element/binding.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/excalidraw/element/binding.ts b/packages/excalidraw/element/binding.ts index 392fbaf4a2..601d1217e7 100644 --- a/packages/excalidraw/element/binding.ts +++ b/packages/excalidraw/element/binding.ts @@ -69,6 +69,7 @@ import { vectorScale, vectorNormalize, vectorCross, + pointsEqual, } from "../../math"; import { intersectElementWithLineSegment } from "./collision"; import { distanceToBindableElement } from "./distance"; @@ -1523,6 +1524,11 @@ const determineFocusDistance = ( element.x + element.width / 2, element.y + element.height / 2, ); + + if (pointsEqual(a, b)) { + return 0; + } + const intersection = [ linesIntersectAt( line(a, b),