From 0f99ea809d243aa62f0b1513bbc229ab86bff3ea Mon Sep 17 00:00:00 2001 From: lzp Date: Wed, 18 Mar 2026 13:56:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=B1=E5=BA=A6=E7=94=BB=E5=B8=83=E9=94=81?= =?UTF-8?q?=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icons/dc/lock_0.svg | 1 + src/assets/icons/dc/lock_1.svg | 1 + .../components/layer-panel/layer-item.vue | 8 ++++ .../DepthCanvas/manager/CanvasManager.ts | 24 +++++++--- .../DepthCanvas/manager/LayerManager.ts | 44 +++++++++++++++---- .../Canvas/DepthCanvas/manager/ToolManager.ts | 5 ++- 6 files changed, 68 insertions(+), 15 deletions(-) create mode 100644 src/assets/icons/dc/lock_0.svg create mode 100644 src/assets/icons/dc/lock_1.svg diff --git a/src/assets/icons/dc/lock_0.svg b/src/assets/icons/dc/lock_0.svg new file mode 100644 index 0000000..bbc4130 --- /dev/null +++ b/src/assets/icons/dc/lock_0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/dc/lock_1.svg b/src/assets/icons/dc/lock_1.svg new file mode 100644 index 0000000..94cc397 --- /dev/null +++ b/src/assets/icons/dc/lock_1.svg @@ -0,0 +1 @@ + \ No newline at end of file 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 d1a72bb..fddf1d4 100644 --- a/src/components/Canvas/DepthCanvas/components/layer-panel/layer-item.vue +++ b/src/components/Canvas/DepthCanvas/components/layer-panel/layer-item.vue @@ -18,6 +18,10 @@ />
+ + + + @@ -64,6 +68,10 @@ const onClickLayer = () => { layerManager.setActiveID(props.layer.info.id) } + const onClickLock = () => { + const info = props.layer.info + layerManager.setLayerLockById(info.id, !info.lock) + }