From 3081c8f94fda71e77d1bc9ef80d8e398d5694755 Mon Sep 17 00:00:00 2001 From: pipipi-pikachu Date: Fri, 15 May 2026 20:01:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=85=83=E7=B4=A0=E5=BF=AB=E6=8D=B7?= =?UTF-8?q?=E6=82=AC=E6=B5=AE=E8=8F=9C=E5=8D=95=E5=8A=9F=E8=83=BD=E5=88=9D?= =?UTF-8?q?=E6=AD=A5=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 7 +- .../FloatingToolbar/BorderPanel.vue | 153 +++++++++++++++++ .../FloatingToolbar/ChartToolbar.vue | 103 ++++++++++++ .../FloatingToolbar/ImageToolbar.vue | 111 +++++++++++++ .../FloatingToolbar/LatexToolbar.vue | 90 ++++++++++ .../FloatingToolbar/LineToolbar.vue | 142 ++++++++++++++++ .../FloatingToolbar/ShapeToolbar.vue | 102 ++++++++++++ .../FloatingToolbar/TableToolbar.vue | 109 +++++++++++++ .../FloatingToolbar/TextStyleControls.vue | 154 ++++++++++++++++++ .../FloatingToolbar/TextToolbar.vue | 25 +++ .../FloatingToolbar/index.vue | 71 ++++++++ .../Canvas/ElementFloatLayer/LinkHandler.vue | 18 +- .../Editor/Canvas/ElementFloatLayer/index.vue | 148 ++++++++++++++--- src/views/Editor/Canvas/index.vue | 2 + 14 files changed, 1193 insertions(+), 42 deletions(-) create mode 100644 src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/BorderPanel.vue create mode 100644 src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/ChartToolbar.vue create mode 100644 src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/ImageToolbar.vue create mode 100644 src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/LatexToolbar.vue create mode 100644 src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/LineToolbar.vue create mode 100644 src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/ShapeToolbar.vue create mode 100644 src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/TableToolbar.vue create mode 100644 src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/TextStyleControls.vue create mode 100644 src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/TextToolbar.vue create mode 100644 src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/index.vue diff --git a/components.d.ts b/components.d.ts index 014f7b33..d8e88b8e 100644 --- a/components.d.ts +++ b/components.d.ts @@ -116,6 +116,7 @@ declare module 'vue' { 'IIconParkOutline:rowHeight': typeof import('~icons/icon-park-outline/row-height')['default'] 'IIconParkOutline:screenshotOne': typeof import('~icons/icon-park-outline/screenshot-one')['default'] 'IIconParkOutline:search': typeof import('~icons/icon-park-outline/search')['default'] + 'IIconParkOutline:selected': typeof import('~icons/icon-park-outline/selected')['default'] 'IIconParkOutline:send': typeof import('~icons/icon-park-outline/send')['default'] 'IIconParkOutline:sendToBack': typeof import('~icons/icon-park-outline/send-to-back')['default'] 'IIconParkOutline:sentToBack': typeof import('~icons/icon-park-outline/sent-to-back')['default'] @@ -152,11 +153,5 @@ declare module 'vue' { 'IIconParkSolid:checkOne': typeof import('~icons/icon-park-solid/check-one')['default'] 'IIconParkSolid:closeOne': typeof import('~icons/icon-park-solid/close-one')['default'] 'IIconParkSolid:info': typeof import('~icons/icon-park-solid/info')['default'] - 'IIconParkTwotone:click': typeof import('~icons/icon-park-twotone/click')['default'] - 'IIconParkTwotone:fileJpg': typeof import('~icons/icon-park-twotone/file-jpg')['default'] - 'IIconParkTwotone:filePdf': typeof import('~icons/icon-park-twotone/file-pdf')['default'] - 'IIconParkTwotone:leftTwo': typeof import('~icons/icon-park-twotone/left-two')['default'] - 'IIconParkTwotone:notes': typeof import('~icons/icon-park-twotone/notes')['default'] - 'IIconParkTwotone:rightTwo': typeof import('~icons/icon-park-twotone/right-two')['default'] } } diff --git a/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/BorderPanel.vue b/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/BorderPanel.vue new file mode 100644 index 00000000..d01797c7 --- /dev/null +++ b/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/BorderPanel.vue @@ -0,0 +1,153 @@ + + + + + diff --git a/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/ChartToolbar.vue b/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/ChartToolbar.vue new file mode 100644 index 00000000..bc91d654 --- /dev/null +++ b/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/ChartToolbar.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/ImageToolbar.vue b/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/ImageToolbar.vue new file mode 100644 index 00000000..5875cba1 --- /dev/null +++ b/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/ImageToolbar.vue @@ -0,0 +1,111 @@ + + + + + diff --git a/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/LatexToolbar.vue b/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/LatexToolbar.vue new file mode 100644 index 00000000..e2e815ac --- /dev/null +++ b/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/LatexToolbar.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/LineToolbar.vue b/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/LineToolbar.vue new file mode 100644 index 00000000..50ce3d1f --- /dev/null +++ b/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/LineToolbar.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/ShapeToolbar.vue b/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/ShapeToolbar.vue new file mode 100644 index 00000000..f99d41d5 --- /dev/null +++ b/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/ShapeToolbar.vue @@ -0,0 +1,102 @@ + + + + + diff --git a/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/TableToolbar.vue b/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/TableToolbar.vue new file mode 100644 index 00000000..5103eafc --- /dev/null +++ b/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/TableToolbar.vue @@ -0,0 +1,109 @@ + + + + + diff --git a/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/TextStyleControls.vue b/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/TextStyleControls.vue new file mode 100644 index 00000000..3840bc6a --- /dev/null +++ b/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/TextStyleControls.vue @@ -0,0 +1,154 @@ + + + + + diff --git a/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/TextToolbar.vue b/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/TextToolbar.vue new file mode 100644 index 00000000..21ed8370 --- /dev/null +++ b/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/TextToolbar.vue @@ -0,0 +1,25 @@ + + + + + diff --git a/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/index.vue b/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/index.vue new file mode 100644 index 00000000..7063e511 --- /dev/null +++ b/src/views/Editor/Canvas/ElementFloatLayer/FloatingToolbar/index.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/src/views/Editor/Canvas/ElementFloatLayer/LinkHandler.vue b/src/views/Editor/Canvas/ElementFloatLayer/LinkHandler.vue index 42914d0e..25df0392 100644 --- a/src/views/Editor/Canvas/ElementFloatLayer/LinkHandler.vue +++ b/src/views/Editor/Canvas/ElementFloatLayer/LinkHandler.vue @@ -1,5 +1,5 @@