diff --git a/simple-mind-map/index.js b/simple-mind-map/index.js index 2bde23ce..99057704 100644 --- a/simple-mind-map/index.js +++ b/simple-mind-map/index.js @@ -294,6 +294,7 @@ class MindMap { if (!notRender) { this.render(null, CONSTANTS.CHANGE_LAYOUT) } + this.emit('layout_change', layout) } // 执行命令 diff --git a/simple-mind-map/src/themes/default.js b/simple-mind-map/src/themes/default.js index 27123e85..8613f63c 100644 --- a/simple-mind-map/src/themes/default.js +++ b/simple-mind-map/src/themes/default.js @@ -17,10 +17,10 @@ export default { // 连线样式 lineDasharray: 'none', // 连线风格 - lineStyle: 'straight', // 针对logicalStructure、mindMap两种结构。曲线(curve)、直线(straight)、直连(direct) - // 曲线连接时,根节点和其他节点的连接线样式保持统一,默认根节点为 ( 型,其他节点为 { 型,设为true后,都为 { 型 + lineStyle: 'straight', // 曲线(curve)【仅支持logicalStructure、mindMap、verticalTimeline三种结构】、直线(straight)、直连(direct)【仅支持logicalStructure、mindMap、organizationStructure、verticalTimeline四种结构】 + // 曲线连接时,根节点和其他节点的连接线样式保持统一,默认根节点为 ( 型,其他节点为 { 型,设为true后,都为 { 型。仅支持logicalStructure、mindMap两种结构 rootLineKeepSameInCurve: true, - // 直线连接时,连线的圆角大小,设置为0代表没有圆角,仅支持logicalStructure、mindMap、verticalTimeline三种结构 + // 直线连接(straight)时,连线的圆角大小,设置为0代表没有圆角,仅支持logicalStructure、mindMap、verticalTimeline三种结构 lineRadius: 5, // 连线尾部是否显示标记,目前只支持箭头 showLineMarker: false, @@ -58,7 +58,7 @@ export default { backgroundPosition: 'center center', // 设置背景图片大小 backgroundSize: 'cover', - // 节点使用横线样式 + // 节点使用只有底边横线的样式,仅支持logicalStructure、mindMap、catalogOrganization、organizationStructure四种结构 nodeUseLineStyle: false, // 根节点样式 root: { @@ -178,6 +178,7 @@ const nodeSizeIndependenceList = [ 'rootLineKeepSameInCurve', 'showLineMarker', 'gradientStyle', + 'lineRadius', 'startColor', 'endColor' ] diff --git a/web/src/config/constant.js b/web/src/config/constant.js index 782074a4..8f6c82cc 100644 --- a/web/src/config/constant.js +++ b/web/src/config/constant.js @@ -81,3 +81,31 @@ export const formulaList = [ '\\begin{matrix}x & y \\\\z & v\\end{matrix}', '\\begin{cases}3x + 5y + z \\\\7x - 2y + 4z \\\\-6x + 3y + 2z\\end{cases}' ] + +export const supportLineStyleLayoutsMap = { + curve: ['logicalStructure', 'mindMap', 'verticalTimeline'], + direct: [ + 'logicalStructure', + 'mindMap', + 'organizationStructure', + 'verticalTimeline' + ] +} + +export const supportLineRadiusLayouts = [ + 'logicalStructure', + 'mindMap', + 'verticalTimeline' +] + +export const supportNodeUseLineStyleLayouts = [ + 'logicalStructure', + 'mindMap', + 'catalogOrganization', + 'organizationStructure' +] + +export const supportRootLineKeepSameInCurveLayouts = [ + 'logicalStructure', + 'mindMap' +] diff --git a/web/src/lang/en_us.js b/web/src/lang/en_us.js index 5ae70103..7cc647c1 100644 --- a/web/src/lang/en_us.js +++ b/web/src/lang/en_us.js @@ -10,6 +10,7 @@ export default { line: 'Line', width: 'Width', style: 'Style', + lineRadius: 'Radius', lineOfOutline: 'Line of outline', showArrow: 'Is show arrow', nodePadding: 'Node padding', diff --git a/web/src/lang/zh_cn.js b/web/src/lang/zh_cn.js index 1d748513..c5b7a41b 100644 --- a/web/src/lang/zh_cn.js +++ b/web/src/lang/zh_cn.js @@ -10,6 +10,7 @@ export default { line: '连线', width: '粗细', style: '风格', + lineRadius: '圆角大小', lineOfOutline: '概要的连线', showArrow: '是否显示箭头', nodePadding: '节点内边距', diff --git a/web/src/pages/Edit/components/BaseStyle.vue b/web/src/pages/Edit/components/BaseStyle.vue index 6a2c7664..997926d0 100644 --- a/web/src/pages/Edit/components/BaseStyle.vue +++ b/web/src/pages/Edit/components/BaseStyle.vue @@ -148,7 +148,7 @@