From 5830d518d404d2c627b0ff6d0f2803817da6d2cc Mon Sep 17 00:00:00 2001 From: Mark Tolmacs Date: Wed, 10 Sep 2025 14:31:16 +0200 Subject: [PATCH] fix: Image binding rule changed --- packages/element/src/binding.ts | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/packages/element/src/binding.ts b/packages/element/src/binding.ts index f6c0ff772..6fb65131b 100644 --- a/packages/element/src/binding.ts +++ b/packages/element/src/binding.ts @@ -47,7 +47,6 @@ import { isBindableElement, isBoundToContainer, isElbowArrow, - isImageElement, isRectanguloidElement, isTextElement, } from "./typeChecks"; @@ -102,9 +101,6 @@ export const getFixedBindingDistance = ( element: ExcalidrawBindableElement, ): number => FIXED_BINDING_DISTANCE + element.strokeWidth / 2; -export const isAlwaysInsideBinding = (element: ExcalidrawBindableElement) => - isImageElement(element); - export const shouldEnableBindingForPointerEvent = ( event: React.PointerEvent, ) => { @@ -379,9 +375,7 @@ const bindingStrategyForNewSimpleArrowEndpointDragging = ( if (!arrow.startBinding) { if (hit) { const isInsideBinding = - globalBindMode === "inside" || - globalBindMode === "skip" || - isAlwaysInsideBinding(hit); + globalBindMode === "inside" || globalBindMode === "skip"; end = { mode: isInsideBinding ? "inside" : "orbit", @@ -429,11 +423,7 @@ const bindingStrategyForSimpleArrowEndpointDragging = ( // If the global bind mode is in free binding mode, just bind // where the pointer is and keep the other end intact - if ( - globalBindMode === "inside" || - globalBindMode === "skip" || - (hit && isAlwaysInsideBinding(hit)) - ) { + if (globalBindMode === "inside" || globalBindMode === "skip") { current = hit ? { element: