From f2a72d5155039ba15d351596aaaa1c1f003d1270 Mon Sep 17 00:00:00 2001 From: Gregory Bednov Date: Tue, 14 Jan 2025 16:14:56 +0300 Subject: [PATCH] refactoring --- src/App.svelte | 2 +- src/CustomPaletteModule.ts | 21 +++++++++--- src/Diagram.svelte | 29 +++-------------- src/ManhattanConnectionModule.ts | 50 ++++++++++++++++------------- src/customConnectionModule.ts | 55 -------------------------------- src/editor.ts | 4 +-- src/main.ts | 1 - src/style.css | 4 +-- 8 files changed, 52 insertions(+), 114 deletions(-) delete mode 100644 src/customConnectionModule.ts diff --git a/src/App.svelte b/src/App.svelte index 8dc84ff..37ed092 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -1,5 +1,5 @@
diff --git a/src/CustomPaletteModule.ts b/src/CustomPaletteModule.ts index 1faafc2..e781e44 100644 --- a/src/CustomPaletteModule.ts +++ b/src/CustomPaletteModule.ts @@ -1,4 +1,14 @@ -function PalettePlugin(palette, lassoTool, create, elementFactory, globalConnect) { +import ElementFactory from "diagram-js/lib/core/ElementFactory"; +import Palette from "diagram-js/lib/features/palette/Palette"; +import LassoTool from "diagram-js/lib/features/lasso-tool/LassoTool"; +import Create from "diagram-js/lib/features/create/Create"; +import GlobalConnect from "diagram-js/lib/features/global-connect/GlobalConnect"; + +function PalettePlugin (create: Create, + elementFactory:ElementFactory, + globalConnect: GlobalConnect, + lassoTool: LassoTool, + palette: Palette) { palette.registerProvider({ getPaletteEntries: () => ({ 'hand-tool': { @@ -6,7 +16,7 @@ function PalettePlugin(palette, lassoTool, create, elementFactory, globalConnect className: 'icon-hand-tool', title: 'Hand Tool', action: { - click: function(event) { + click: function() { console.log("Hello"); } } @@ -17,13 +27,14 @@ function PalettePlugin(palette, lassoTool, create, elementFactory, globalConnect title: 'Lasso Tool', action: { click: function(event) { - lassoTool.activateSelection(event); + lassoTool.activateSelection(event as MouseEvent); } } }, 'tool-separator': { group: 'tools', - separator: true + separator: true, + action: {} }, 'create-shape': { group: 'create', @@ -47,7 +58,7 @@ function PalettePlugin(palette, lassoTool, create, elementFactory, globalConnect title: 'Create Connection', action: { click: (event) => { - globalConnect.start(event); + globalConnect.start(event, false); } } } diff --git a/src/Diagram.svelte b/src/Diagram.svelte index 10d2700..5b89886 100644 --- a/src/Diagram.svelte +++ b/src/Diagram.svelte @@ -1,37 +1,18 @@