diff --git a/web/src/assets/icon-font/iconfont.css b/web/src/assets/icon-font/iconfont.css index 063864fb..6065bfef 100644 --- a/web/src/assets/icon-font/iconfont.css +++ b/web/src/assets/icon-font/iconfont.css @@ -1,8 +1,8 @@ @font-face { font-family: "iconfont"; /* Project id 2479351 */ - src: url('iconfont.woff2?t=1711935414521') format('woff2'), - url('iconfont.woff?t=1711935414521') format('woff'), - url('iconfont.ttf?t=1711935414521') format('truetype'); + src: url('iconfont.woff2?t=1713438156457') format('woff2'), + url('iconfont.woff?t=1713438156457') format('woff'), + url('iconfont.ttf?t=1713438156457') format('truetype'); } .iconfont { @@ -13,6 +13,10 @@ -moz-osx-font-smoothing: grayscale; } +.iconyanshibofang:before { + content: "\e648"; +} + .iconfujian:before { content: "\e88a"; } diff --git a/web/src/assets/icon-font/iconfont.ttf b/web/src/assets/icon-font/iconfont.ttf index bb0fbedf..4c06d739 100644 Binary files a/web/src/assets/icon-font/iconfont.ttf and b/web/src/assets/icon-font/iconfont.ttf differ diff --git a/web/src/assets/icon-font/iconfont.woff b/web/src/assets/icon-font/iconfont.woff index fdb5ff4b..398e6416 100644 Binary files a/web/src/assets/icon-font/iconfont.woff and b/web/src/assets/icon-font/iconfont.woff differ diff --git a/web/src/assets/icon-font/iconfont.woff2 b/web/src/assets/icon-font/iconfont.woff2 index 4225466d..914e4be5 100644 Binary files a/web/src/assets/icon-font/iconfont.woff2 and b/web/src/assets/icon-font/iconfont.woff2 differ diff --git a/web/src/lang/en_us.js b/web/src/lang/en_us.js index bc621a1d..a0e7333a 100644 --- a/web/src/lang/en_us.js +++ b/web/src/lang/en_us.js @@ -139,6 +139,9 @@ export default { fullscreenShow: 'Full screen show', fullscreenEdit: 'Full screen edit' }, + demonstrate: { + demonstrate: 'Enter demonstration mode' + }, import: { title: 'Import', selectFile: 'Select file', diff --git a/web/src/lang/zh_cn.js b/web/src/lang/zh_cn.js index 5fe56822..148a31bf 100644 --- a/web/src/lang/zh_cn.js +++ b/web/src/lang/zh_cn.js @@ -137,6 +137,9 @@ export default { fullscreenShow: '全屏查看', fullscreenEdit: '全屏编辑' }, + demonstrate: { + demonstrate: '进入演示模式' + }, import: { title: '导入', selectFile: '选取文件', diff --git a/web/src/pages/Edit/components/Demonstrate.vue b/web/src/pages/Edit/components/Demonstrate.vue new file mode 100644 index 00000000..6e7af1e0 --- /dev/null +++ b/web/src/pages/Edit/components/Demonstrate.vue @@ -0,0 +1,189 @@ + + + + + diff --git a/web/src/pages/Edit/components/Edit.vue b/web/src/pages/Edit/components/Edit.vue index dd85ec00..02635a8f 100644 --- a/web/src/pages/Edit/components/Edit.vue +++ b/web/src/pages/Edit/components/Edit.vue @@ -6,7 +6,11 @@ @dragover.stop.prevent @drop.stop.prevent > -
+
@@ -63,6 +67,7 @@ import Painter from 'simple-mind-map/src/plugins/Painter.js' import ScrollbarPlugin from 'simple-mind-map/src/plugins/Scrollbar.js' import Formula from 'simple-mind-map/src/plugins/Formula.js' import RainbowLines from 'simple-mind-map/src/plugins/RainbowLines.js' +import Demonstrate from 'simple-mind-map/src/plugins/Demonstrate.js' // 协同编辑插件 // import Cooperate from 'simple-mind-map/src/plugins/Cooperate.js' // 手绘风格插件,该插件为付费插件,详情请查看开发文档 @@ -119,6 +124,7 @@ MindMap.usePlugin(MiniMap) .usePlugin(Painter) .usePlugin(Formula) .usePlugin(RainbowLines) + .usePlugin(Demonstrate) // .usePlugin(Cooperate) // 协同插件 // 注册自定义主题 @@ -513,7 +519,9 @@ export default { 'scale', 'translate', 'node_attachmentClick', - 'node_attachmentContextmenu' + 'node_attachmentContextmenu', + 'demonstrate_jump', + 'exit_demonstrate' ].forEach(event => { this.mindMap.on(event, (...args) => { this.$bus.$emit(event, ...args) diff --git a/web/src/pages/Edit/components/NavigatorToolbar.vue b/web/src/pages/Edit/components/NavigatorToolbar.vue index 112f9d3e..8ff8bdbc 100644 --- a/web/src/pages/Edit/components/NavigatorToolbar.vue +++ b/web/src/pages/Edit/components/NavigatorToolbar.vue @@ -89,6 +89,9 @@
+
+ +
@@ -114,6 +117,7 @@ import i18n from '@/i18n' import { storeLang, getLang } from '@/api' import { mapState, mapMutations } from 'vuex' import pkg from 'simple-mind-map/package.json' +import Demonstrate from './Demonstrate.vue' /** * @Author: 王林 @@ -125,7 +129,8 @@ export default { components: { Scale, Fullscreen, - MouseAction + MouseAction, + Demonstrate }, props: { mindMap: {