From 7ea11f66617b41e4fc9cb0067c43dd861ba7b576 Mon Sep 17 00:00:00 2001 From: Taha <98838967+Taha-Hassan-Git@users.noreply.github.com> Date: Thu, 28 Mar 2024 08:38:40 +0000 Subject: [PATCH] fix jerky take-off from pit --- .../src/lib/tools/SelectTool/childStates/Translating.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/tldraw/src/lib/tools/SelectTool/childStates/Translating.ts b/packages/tldraw/src/lib/tools/SelectTool/childStates/Translating.ts index 4e9eae3bf..3cd50d0ba 100644 --- a/packages/tldraw/src/lib/tools/SelectTool/childStates/Translating.ts +++ b/packages/tldraw/src/lib/tools/SelectTool/childStates/Translating.ts @@ -300,7 +300,7 @@ export class Translating extends StateNode { checkForStickyPit: this.checkForStickyPit, }) if (info) { - console.log(info) + // console.log({ info }) this.checkForStickyPit = info.checkForStickyPit } @@ -548,20 +548,19 @@ export function moveShapesToPoint({ if (stickyPit) { const noteShape = editor.getShape(snapshots[0].shape.id) const distance = Vec.Dist({ x: noteShape!.x + 100, y: noteShape!.y + 100 }, stickyPit) - console.log({ distance, firstCheck, checkForStickyPit }) + // console.log({ distance, firstCheck, checkForStickyPit }) if (!checkForStickyPit && distance > 20) { return { checkForStickyPit: true } } if (distance < 20 && firstCheck) { - // here return { checkForStickyPit: false } - } else if (distance < 20) { + } else if (distance < 20 && checkForStickyPit) { editor.updateShape({ ...snapshots[0].shape, x: stickyPit.x - 100, y: stickyPit.y - 100, }) - return { checkForStickyPit: false } + return { checkForStickyPit: true } } } }