From f8e4ab8cdbfd4716f473dda72037d39fac93a127 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E9=B9=8F?= <2916022834@qq.com> Date: Fri, 2 Jan 2026 11:24:11 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=BB=E5=B8=83=E5=A2=9E=E5=8A=A0=E7=9A=84?= =?UTF-8?q?=E6=96=B0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/iconfont2/demo_index.html | 75 +- src/assets/iconfont2/iconfont.css | 18 +- src/assets/iconfont2/iconfont.js | 2 +- src/assets/iconfont2/iconfont.json | 21 + src/assets/iconfont2/iconfont.ttf | Bin 9068 -> 10460 bytes src/assets/iconfont2/iconfont.woff | Bin 5680 -> 6260 bytes src/assets/iconfont2/iconfont.woff2 | Bin 4752 -> 5268 bytes .../FillGroupLayerBackgroundCommand.js | 6 +- .../commands/FillLayerBackgroundCommand.js | 2 +- .../commands/FillRepeatCommand.js | 301 ++++++ .../CanvasEditor/commands/LayerCommands.js | 138 ++- .../CanvasEditor/commands/ObjectCommands.js | 50 + .../commands/ObjectLayerCommands.js | 2 +- .../commands/RasterizeLayerCommand.js | 20 +- .../CanvasEditor/commands/StateCommands.js | 7 +- .../UpdateGroupMaskPositionCommand.js | 2 +- .../CanvasEditor/components/CropImage.vue | 7 +- .../components/LayersPanel/LayerItem.vue | 48 +- .../components/LayersPanel/LayersPanel.vue | 11 +- .../components/LayersPanel/layersPanel.less | 8 + .../CanvasEditor/components/LiquifyPanel.vue | 3 +- .../components/PalletPanel/index.vue | 199 ++++ .../components/PalletPanel/pallet.vue | 666 +++++++++++++ .../components/SelectMenuPanel.vue | 744 --------------- .../SelectMenuPanel/RepeatSetting.vue | 133 +++ .../components/SelectMenuPanel/data.js | 47 + .../components/SelectMenuPanel/index.vue | 899 ++++++++++++++++++ .../CanvasEditor/components/ToolsSidebar.vue | 6 +- .../components/css/layersPanel.css | 7 + .../components/tools/AngleTool.vue | 121 +++ .../components/tools/MySelect.vue | 66 ++ .../components/tools/OffsetTool.vue | 190 ++++ .../CanvasEditor/components/tools/Slider.vue | 160 ++++ src/component/Canvas/CanvasEditor/index.vue | 92 +- .../CanvasEditor/managers/CanvasManager.js | 476 +++++++++- .../CanvasEditor/managers/ExportManager.js | 71 +- .../CanvasEditor/managers/LayerManager.js | 63 +- .../CanvasEditor/managers/ThumbnailManager.js | 11 +- .../managers/animation/AnimationManager.js | 8 +- .../managers/command/CommandManager.js | 3 + .../managers/events/CanvasEventManager.js | 1 - .../managers/events/KeyboardManager.js | 15 +- .../managers/liquify/LiquifyCPUManager.js | 189 ++-- .../managers/liquify/LiquifyWebGLManager.js | 2 +- .../Canvas/CanvasEditor/utils/LayerSort.js | 3 + .../Canvas/CanvasEditor/utils/event.js | 37 + .../Canvas/CanvasEditor/utils/helper.js | 225 ++++- .../Canvas/CanvasEditor/utils/helperLine.js | 14 +- .../Canvas/CanvasEditor/utils/layerHelper.js | 15 + .../Canvas/CanvasEditor/utils/layerUtils.js | 4 + .../Canvas/CanvasEditor/utils/objectHelper.js | 131 ++- .../CanvasEditor/utils/selectionToImage.js | 6 +- .../Canvas/ExistsImageList/ToolButton.vue | 3 +- src/component/Canvas/RedGreenModeExample.vue | 2 +- src/component/Canvas/canvasExample.vue | 182 ++-- src/component/Detail/canvas/index.vue | 14 +- .../Detail/detailLeft/colorBox/pallet.vue | 14 +- src/lang/cn.ts | 37 +- src/lang/en.ts | 37 +- 59 files changed, 4401 insertions(+), 1213 deletions(-) create mode 100644 src/component/Canvas/CanvasEditor/commands/FillRepeatCommand.js create mode 100644 src/component/Canvas/CanvasEditor/commands/ObjectCommands.js create mode 100644 src/component/Canvas/CanvasEditor/components/PalletPanel/index.vue create mode 100644 src/component/Canvas/CanvasEditor/components/PalletPanel/pallet.vue delete mode 100644 src/component/Canvas/CanvasEditor/components/SelectMenuPanel.vue create mode 100644 src/component/Canvas/CanvasEditor/components/SelectMenuPanel/RepeatSetting.vue create mode 100644 src/component/Canvas/CanvasEditor/components/SelectMenuPanel/data.js create mode 100644 src/component/Canvas/CanvasEditor/components/SelectMenuPanel/index.vue create mode 100644 src/component/Canvas/CanvasEditor/components/tools/AngleTool.vue create mode 100644 src/component/Canvas/CanvasEditor/components/tools/MySelect.vue create mode 100644 src/component/Canvas/CanvasEditor/components/tools/OffsetTool.vue create mode 100644 src/component/Canvas/CanvasEditor/components/tools/Slider.vue create mode 100644 src/component/Canvas/CanvasEditor/utils/event.js diff --git a/src/assets/iconfont2/demo_index.html b/src/assets/iconfont2/demo_index.html index 86fd4fdc..8f030666 100644 --- a/src/assets/iconfont2/demo_index.html +++ b/src/assets/iconfont2/demo_index.html @@ -54,6 +54,24 @@