From c87ed70e7c4572d6a1d03c3bae05e3f272bbd0bc Mon Sep 17 00:00:00 2001 From: lzp Date: Wed, 11 Mar 2026 15:34:56 +0800 Subject: [PATCH 1/6] =?UTF-8?q?=E6=B7=B1=E5=BA=A6=E7=94=BB=E5=B8=83?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/brush-control-panel.vue | 118 ++ ...eader-tools.vue => depth-header-tools.vue} | 12 +- .../components/layer-panel/layer-item.vue | 16 +- .../components/layer-panel/layer-list.vue | 6 +- .../components/tools/depth-input.vue | 79 + .../components/tools/depth-offset-tool.vue | 217 +++ .../components/tools/depth-select.vue | 52 + .../components/tools/depth-slider.vue | 171 ++ .../Canvas/DepthCanvas/depth-canvas.vue | 80 +- .../DepthCanvas/manager/AnimationManager.js | 9 +- .../DepthCanvas/manager/BrushIndicator.js | 520 ++++++ .../DepthCanvas/manager/CanvasManager.ts | 117 +- .../DepthCanvas/manager/EraserStateManager.js | 99 + .../DepthCanvas/manager/EventManager.ts | 84 - .../DepthCanvas/manager/LayerManager.ts | 169 +- .../DepthCanvas/manager/StateManager.ts | 7 +- .../Canvas/DepthCanvas/manager/ToolManager.ts | 107 +- .../DepthCanvas/manager/brushes/BaseBrush.js | 359 ++++ .../manager/brushes/BrushRegistry.js | 201 +++ .../DepthCanvas/manager/brushes/BrushStore.js | 694 +++++++ .../manager/brushes/FABRIC_ERASING_GUIDE.md | 106 ++ .../DepthCanvas/manager/brushes/README.md | 280 +++ .../manager/brushes/TexturePresetManager.js | 617 +++++++ .../manager/brushes/brushManager.js | 1000 +++++++++++ .../manager/brushes/data/sprayBrushData.js | 4 + .../manager/brushes/fabric.brushes.js | 1596 +++++++++++++++++ .../manager/brushes/types/CrayonBrush.js | 245 +++ .../brushes/types/CustomBrushExample.js | 1344 ++++++++++++++ .../manager/brushes/types/CustomPenBrush.js | 196 ++ .../manager/brushes/types/FurBrush.js | 201 +++ .../manager/brushes/types/InkBrush.js | 267 +++ .../manager/brushes/types/LongfurBrush.js | 303 ++++ .../manager/brushes/types/MarkerBrush.js | 230 +++ .../manager/brushes/types/PencilBrush.js | 378 ++++ .../manager/brushes/types/RibbonBrush.js | 357 ++++ .../manager/brushes/types/ShadedBrush.js | 362 ++++ .../manager/brushes/types/SketchyBrush.js | 371 ++++ .../manager/brushes/types/SprayBrush.js | 246 +++ .../manager/brushes/types/SpraypaintBrush.js | 315 ++++ .../manager/brushes/types/TextureBrush.js | 945 ++++++++++ .../manager/brushes/types/WritingBrush.js | 264 +++ .../manager/events/CanvasEventManager.js | 13 +- .../Canvas/DepthCanvas/tools/canvasMethod.js | 40 + .../Canvas/DepthCanvas/tools/exportMethod.js | 26 + .../Canvas/DepthCanvas/tools/index.d.ts | 45 - .../components/nodes/result-image.vue | 2 +- 46 files changed, 12646 insertions(+), 224 deletions(-) create mode 100644 src/components/Canvas/DepthCanvas/components/brush-control-panel.vue rename src/components/Canvas/DepthCanvas/components/{header-tools.vue => depth-header-tools.vue} (92%) create mode 100644 src/components/Canvas/DepthCanvas/components/tools/depth-input.vue create mode 100644 src/components/Canvas/DepthCanvas/components/tools/depth-offset-tool.vue create mode 100644 src/components/Canvas/DepthCanvas/components/tools/depth-select.vue create mode 100644 src/components/Canvas/DepthCanvas/components/tools/depth-slider.vue create mode 100644 src/components/Canvas/DepthCanvas/manager/BrushIndicator.js create mode 100644 src/components/Canvas/DepthCanvas/manager/EraserStateManager.js delete mode 100644 src/components/Canvas/DepthCanvas/manager/EventManager.ts create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/BaseBrush.js create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/BrushRegistry.js create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/BrushStore.js create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/FABRIC_ERASING_GUIDE.md create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/README.md create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/TexturePresetManager.js create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/brushManager.js create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/data/sprayBrushData.js create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/fabric.brushes.js create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/types/CrayonBrush.js create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/types/CustomBrushExample.js create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/types/CustomPenBrush.js create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/types/FurBrush.js create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/types/InkBrush.js create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/types/LongfurBrush.js create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/types/MarkerBrush.js create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/types/PencilBrush.js create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/types/RibbonBrush.js create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/types/ShadedBrush.js create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/types/SketchyBrush.js create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/types/SprayBrush.js create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/types/SpraypaintBrush.js create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/types/TextureBrush.js create mode 100644 src/components/Canvas/DepthCanvas/manager/brushes/types/WritingBrush.js create mode 100644 src/components/Canvas/DepthCanvas/tools/canvasMethod.js create mode 100644 src/components/Canvas/DepthCanvas/tools/exportMethod.js delete mode 100644 src/components/Canvas/DepthCanvas/tools/index.d.ts diff --git a/src/components/Canvas/DepthCanvas/components/brush-control-panel.vue b/src/components/Canvas/DepthCanvas/components/brush-control-panel.vue new file mode 100644 index 0000000..af24f34 --- /dev/null +++ b/src/components/Canvas/DepthCanvas/components/brush-control-panel.vue @@ -0,0 +1,118 @@ + + + + diff --git a/src/components/Canvas/DepthCanvas/components/header-tools.vue b/src/components/Canvas/DepthCanvas/components/depth-header-tools.vue similarity index 92% rename from src/components/Canvas/DepthCanvas/components/header-tools.vue rename to src/components/Canvas/DepthCanvas/components/depth-header-tools.vue index 172dce0..2ba172a 100644 --- a/src/components/Canvas/DepthCanvas/components/header-tools.vue +++ b/src/components/Canvas/DepthCanvas/components/depth-header-tools.vue @@ -15,6 +15,9 @@ Export + - - + @@ -32,7 +35,7 @@ zoom: { default: 1, type: Number }, step: { default: 0.1, type: Number } }) - const emit = defineEmits(['export', 'import']) + const emit = defineEmits(['export', 'export-local', 'import-local', 'export-close']) const importLocalImage = inject('importLocalImage') as () => void const stateManager = inject('stateManager') as any const toolManager = inject('toolManager') as any diff --git a/src/components/Canvas/DepthCanvas/components/layer-panel/layer-item.vue b/src/components/Canvas/DepthCanvas/components/layer-panel/layer-item.vue index a3d62c6..7f45ef1 100644 --- a/src/components/Canvas/DepthCanvas/components/layer-panel/layer-item.vue +++ b/src/components/Canvas/DepthCanvas/components/layer-panel/layer-item.vue @@ -61,7 +61,6 @@ } const onClickLayer = () => { layerManager.setActiveID(props.layer.info.id) - toolManager.setTool(OperationType.SELECT) } diff --git a/src/components/Canvas/DepthCanvas/depth-canvas.vue b/src/components/Canvas/DepthCanvas/depth-canvas.vue index 41fae1f..c4a086f 100644 --- a/src/components/Canvas/DepthCanvas/depth-canvas.vue +++ b/src/components/Canvas/DepthCanvas/depth-canvas.vue @@ -6,7 +6,12 @@