From cee42d8b7807fe527c5196834903bde500eb0b15 Mon Sep 17 00:00:00 2001 From: lzp Date: Wed, 4 Mar 2026 15:06:22 +0800 Subject: [PATCH 1/2] fix --- src/assets/icons/{c-hand.svg => c-move.svg} | 0 .../icons/{c-mouse.svg => c-select.svg} | 0 src/assets/icons/{c-t.svg => c-text.svg} | 0 .../FlowCanvas/components/header-tools.vue | 38 +++++++-- .../Canvas/FlowCanvas/components/node.vue | 24 +++++- .../{ => nodes}/cards/add-print.vue | 10 +-- .../{ => nodes}/cards/cards-select.vue | 10 ++- .../{ => nodes}/cards/color-palette.vue | 0 .../components/{ => nodes}/cards/index.vue | 4 +- .../{ => nodes}/cards/scene-composition.vue | 2 +- .../{ => nodes}/cards/surface-edit.vue | 4 +- .../{ => nodes}/cards/to-3d-model.vue | 2 +- .../components/{ => nodes}/cards/to-3view.vue | 0 .../components/{ => nodes}/cards/to-cad.vue | 4 +- .../{ => nodes}/cards/to-real-style.vue | 6 +- .../components/{ => nodes}/cards/to-video.vue | 12 +-- .../{result => nodes}/result-image.vue | 6 +- .../FlowCanvas/components/nodes/text.vue | 74 +++++++++++++++++ .../Canvas/FlowCanvas/flow-canvas.vue | 82 +++++++++++++------ .../Canvas/FlowCanvas/manager/EventManager.ts | 16 ++++ .../Canvas/FlowCanvas/manager/NodeManager.ts | 31 +++++-- .../Canvas/FlowCanvas/manager/StateManager.ts | 34 ++++++-- .../Canvas/FlowCanvas/manager/ToolManager.ts | 47 +++++++++++ .../Canvas/FlowCanvas/tools/index.d.ts | 2 + src/lang/en.ts | 2 +- src/views/home/setting/General.vue | 6 +- src/views/home/setting/LearnMore.vue | 6 +- src/views/home/setting/index.vue | 2 +- 28 files changed, 340 insertions(+), 84 deletions(-) rename src/assets/icons/{c-hand.svg => c-move.svg} (100%) rename src/assets/icons/{c-mouse.svg => c-select.svg} (100%) rename src/assets/icons/{c-t.svg => c-text.svg} (100%) rename src/components/Canvas/FlowCanvas/components/{ => nodes}/cards/add-print.vue (88%) rename src/components/Canvas/FlowCanvas/components/{ => nodes}/cards/cards-select.vue (91%) rename src/components/Canvas/FlowCanvas/components/{ => nodes}/cards/color-palette.vue (100%) rename src/components/Canvas/FlowCanvas/components/{ => nodes}/cards/index.vue (90%) rename src/components/Canvas/FlowCanvas/components/{ => nodes}/cards/scene-composition.vue (97%) rename src/components/Canvas/FlowCanvas/components/{ => nodes}/cards/surface-edit.vue (80%) rename src/components/Canvas/FlowCanvas/components/{ => nodes}/cards/to-3d-model.vue (94%) rename src/components/Canvas/FlowCanvas/components/{ => nodes}/cards/to-3view.vue (100%) rename src/components/Canvas/FlowCanvas/components/{ => nodes}/cards/to-cad.vue (79%) rename src/components/Canvas/FlowCanvas/components/{ => nodes}/cards/to-real-style.vue (89%) rename src/components/Canvas/FlowCanvas/components/{ => nodes}/cards/to-video.vue (88%) rename src/components/Canvas/FlowCanvas/components/{result => nodes}/result-image.vue (95%) create mode 100644 src/components/Canvas/FlowCanvas/components/nodes/text.vue create mode 100644 src/components/Canvas/FlowCanvas/manager/ToolManager.ts diff --git a/src/assets/icons/c-hand.svg b/src/assets/icons/c-move.svg similarity index 100% rename from src/assets/icons/c-hand.svg rename to src/assets/icons/c-move.svg diff --git a/src/assets/icons/c-mouse.svg b/src/assets/icons/c-select.svg similarity index 100% rename from src/assets/icons/c-mouse.svg rename to src/assets/icons/c-select.svg diff --git a/src/assets/icons/c-t.svg b/src/assets/icons/c-text.svg similarity index 100% rename from src/assets/icons/c-t.svg rename to src/assets/icons/c-text.svg diff --git a/src/components/Canvas/FlowCanvas/components/header-tools.vue b/src/components/Canvas/FlowCanvas/components/header-tools.vue index 51dc905..10cffd2 100644 --- a/src/components/Canvas/FlowCanvas/components/header-tools.vue +++ b/src/components/Canvas/FlowCanvas/components/header-tools.vue @@ -1,29 +1,48 @@ diff --git a/src/components/Canvas/FlowCanvas/components/cards/add-print.vue b/src/components/Canvas/FlowCanvas/components/nodes/cards/add-print.vue similarity index 88% rename from src/components/Canvas/FlowCanvas/components/cards/add-print.vue rename to src/components/Canvas/FlowCanvas/components/nodes/cards/add-print.vue index 34b1ac2..2f9f257 100644 --- a/src/components/Canvas/FlowCanvas/components/cards/add-print.vue +++ b/src/components/Canvas/FlowCanvas/components/nodes/cards/add-print.vue @@ -59,11 +59,11 @@ + + diff --git a/src/components/Canvas/FlowCanvas/flow-canvas.vue b/src/components/Canvas/FlowCanvas/flow-canvas.vue index 08f607d..030923f 100644 --- a/src/components/Canvas/FlowCanvas/flow-canvas.vue +++ b/src/components/Canvas/FlowCanvas/flow-canvas.vue @@ -6,18 +6,32 @@ :edges="edges" :min-zoom="0.1" :max-zoom="10" - :nodes-draggable="true" + :nodes-draggable="nodesDraggable" + :pan-on-drag="panOnDrag" @nodes-initialized="layoutGraph('LR')" @node-drag-stop="(e) => eventManager.handleNodeDragStop(e)" @viewport-change="(e) => eventManager.handleViewportChange(e)" + @pane-click="(e) => eventManager.handleClick(e)" + :class="{ 'custom-cursor': !!stateManager.cursor.value }" + :style="{ '--custom-cursor': stateManager.cursor.value }" > - From eb679822289ef211980600b603d9a1040a8d9766 Mon Sep 17 00:00:00 2001 From: lzp Date: Wed, 4 Mar 2026 15:25:56 +0800 Subject: [PATCH 2/2] fix --- .../Canvas/FlowCanvas/components/nodes/text.vue | 10 ++++++++-- src/components/Canvas/FlowCanvas/flow-canvas.vue | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/components/Canvas/FlowCanvas/components/nodes/text.vue b/src/components/Canvas/FlowCanvas/components/nodes/text.vue index f8eb16b..a3c3671 100644 --- a/src/components/Canvas/FlowCanvas/components/nodes/text.vue +++ b/src/components/Canvas/FlowCanvas/components/nodes/text.vue @@ -22,14 +22,14 @@ @@ -69,6 +74,7 @@ > .input { outline: none; min-width: 1px; + font-size: 16px; } } diff --git a/src/components/Canvas/FlowCanvas/flow-canvas.vue b/src/components/Canvas/FlowCanvas/flow-canvas.vue index 030923f..f4262e9 100644 --- a/src/components/Canvas/FlowCanvas/flow-canvas.vue +++ b/src/components/Canvas/FlowCanvas/flow-canvas.vue @@ -32,6 +32,7 @@ v-bind="node.data" @delete-node="deleteNode(node.id)" @copy-node="copyNode(node.id)" + @update-data="(v) => (node.data.data = v)" />