From d8a0fc67f4fc87b46f8d0c4826cfbb169f89e67d Mon Sep 17 00:00:00 2001 From: Trackhe Date: Thu, 22 Jun 2023 10:12:01 +0000 Subject: [PATCH 1/5] Added node.moved and edited nodeReleased behavior. --- src/lib/components/Node/InternalNode.svelte | 6 ++---- src/lib/types/node.ts | 1 + src/lib/utils/creators/createNode.ts | 4 ++++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/lib/components/Node/InternalNode.svelte b/src/lib/components/Node/InternalNode.svelte index d39e69e1..9145c72f 100644 --- a/src/lib/components/Node/InternalNode.svelte +++ b/src/lib/components/Node/InternalNode.svelte @@ -215,10 +215,8 @@ function onMouseUp(e: MouseEvent) { const cursorPosition = get(cursor); - const mouseDeltaX = cursorPosition.x - $initialClickPosition.x; - const mouseDeltaY = cursorPosition.y - $initialClickPosition.y; - const combinedDelta = Math.abs(mouseDeltaX) + Math.abs(mouseDeltaY); - if (combinedDelta < 4) dispatch('nodeReleased', { e, node }); + node.moved.set({x:(cursorPosition.x - $initialClickPosition.x), y:(cursorPosition.y - $initialClickPosition.y)}); + dispatch('nodeReleased', { e, node }); $nodeConnectEvent = e; } diff --git a/src/lib/types/node.ts b/src/lib/types/node.ts index accf2785..6dde346e 100644 --- a/src/lib/types/node.ts +++ b/src/lib/types/node.ts @@ -9,6 +9,7 @@ export interface Node { position: Writable; moving: Writable; + moved: Writable; label: Writable; // Primary label for default node dimensions: Dimensions; inputs: Writable; //Number of default input anchors to render diff --git a/src/lib/utils/creators/createNode.ts b/src/lib/utils/creators/createNode.ts index ec31d2e5..1d12575a 100644 --- a/src/lib/utils/creators/createNode.ts +++ b/src/lib/utils/creators/createNode.ts @@ -53,6 +53,10 @@ export function createNode(userNode: NodeConfig): Node { rotation: writable(rotation || 0), // hideable: writable(true), moving: writable(false), + moved: writable({ + x: 0, + y: 0 + }), resizingWidth: writable(false), resizingHeight: writable(false), rotating: writable(false), From c5ee55905b4ee13361517234b8694d78ad18fc21 Mon Sep 17 00:00:00 2001 From: Trackhe Date: Thu, 22 Jun 2023 13:13:03 +0000 Subject: [PATCH 2/5] Add events example. --- src/routes/events/+page.svelte | 68 ++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 src/routes/events/+page.svelte diff --git a/src/routes/events/+page.svelte b/src/routes/events/+page.svelte new file mode 100644 index 00000000..c391ea8c --- /dev/null +++ b/src/routes/events/+page.svelte @@ -0,0 +1,68 @@ + + + + + + +