From b8fac37115c0d5f9045daec39e767b05713e048f Mon Sep 17 00:00:00 2001 From: Mark Tolmacs Date: Mon, 23 Jun 2025 15:20:24 +0200 Subject: [PATCH] Make elbow arrows respect grids --- packages/excalidraw/components/App.tsx | 27 ++++++++++++-------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/packages/excalidraw/components/App.tsx b/packages/excalidraw/components/App.tsx index 1b110af5b..8cd8608a3 100644 --- a/packages/excalidraw/components/App.tsx +++ b/packages/excalidraw/components/App.tsx @@ -5949,24 +5949,21 @@ class App extends React.Component { { informMutation: false, isDragging: false }, ); } else { - const elbowed = isElbowArrow(multiElement); - const hoveredElement = - !elbowed && - getHoveredElementForBinding( - { - x: scenePointerX, - y: scenePointerY, - }, - this.scene.getNonDeletedElements(), - this.scene.getNonDeletedElementsMap(), - this.state.zoom, - false, - false, - ); + const hoveredElement = getHoveredElementForBinding( + { + x: scenePointerX, + y: scenePointerY, + }, + this.scene.getNonDeletedElements(), + this.scene.getNonDeletedElementsMap(), + this.state.zoom, + false, + false, + ); const [gridX, gridY] = getGridPoint( scenePointerX, scenePointerY, - event[KEYS.CTRL_OR_CMD] || elbowed || hoveredElement + event[KEYS.CTRL_OR_CMD] || hoveredElement ? null : this.getEffectiveGridSize(), );