From 8fe7b266f3be5ddeb4171444fdf7f05ac1fd837c Mon Sep 17 00:00:00 2001 From: pipipi-pikachu <1171051090@qq.com> Date: Sat, 26 Dec 2020 20:42:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BD=A2=E7=8A=B6=E5=85=83?= =?UTF-8?q?=E7=B4=A0=E7=9A=84=E6=B8=B2=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/useCreateElement.ts | 5 +- src/mocks/index.ts | 15 +++ src/types/slides.ts | 3 +- src/views/Editor/Canvas/EditableElement.vue | 2 + .../Canvas/Operate/ImageElementOperate.vue | 42 +------ .../Canvas/Operate/ShapeElementOperate.vue | 85 +++++++++++++ .../Canvas/Operate/TextElementOperate.vue | 41 +------ src/views/Editor/Canvas/Operate/index.vue | 13 +- .../ThumbnailSlide/ThumbnailElement.vue | 2 + .../element/ShapeElement/BaseShapeElement.vue | 92 ++++++++++++++ .../components/element/ShapeElement/index.vue | 116 ++++++++++++++++++ 11 files changed, 330 insertions(+), 86 deletions(-) create mode 100644 src/views/Editor/Canvas/Operate/ShapeElementOperate.vue create mode 100644 src/views/components/element/ShapeElement/BaseShapeElement.vue create mode 100644 src/views/components/element/ShapeElement/index.vue diff --git a/src/hooks/useCreateElement.ts b/src/hooks/useCreateElement.ts index 7342f3c1..58ecdc5c 100644 --- a/src/hooks/useCreateElement.ts +++ b/src/hooks/useCreateElement.ts @@ -109,7 +109,7 @@ export default () => { }) } - const createShapeElement = (position: CommonElementPosition, svgCode: string) => { + const createShapeElement = (position: CommonElementPosition, path: string, viewBox: number) => { const { left, top, width, height } = position createElement({ ...DEFAULT_SHAPE, @@ -119,7 +119,8 @@ export default () => { top, width, height, - svgCode, + viewBox, + path, }) } diff --git a/src/mocks/index.ts b/src/mocks/index.ts index ca598ec2..4461eb83 100644 --- a/src/mocks/index.ts +++ b/src/mocks/index.ts @@ -88,6 +88,21 @@ export const slides: Slide[] = [ lock: false, content: '