Feat:移动节点且节点层级发生了改变,设置过自定义富文本样式的节点不需要更新样式
This commit is contained in:
parent
4894d9e6e6
commit
38c6966d13
@ -1264,6 +1264,10 @@ class Render {
|
|||||||
// 如果是富文本模式,那么某些层级变化需要更新样式
|
// 如果是富文本模式,那么某些层级变化需要更新样式
|
||||||
checkNodeLayerChange(node, toNode, toNodeIsParent = false) {
|
checkNodeLayerChange(node, toNode, toNodeIsParent = false) {
|
||||||
if (this.mindMap.richText) {
|
if (this.mindMap.richText) {
|
||||||
|
// 如果设置了自定义样式那么不需要更新
|
||||||
|
if (this.mindMap.richText.checkNodeHasCustomRichTextStyle(node)) {
|
||||||
|
return
|
||||||
|
}
|
||||||
const toIndex = toNodeIsParent ? toNode.layerIndex + 1 : toNode.layerIndex
|
const toIndex = toNodeIsParent ? toNode.layerIndex + 1 : toNode.layerIndex
|
||||||
let nodeLayerChanged =
|
let nodeLayerChanged =
|
||||||
(node.layerIndex === 1 && toIndex !== 1) ||
|
(node.layerIndex === 1 && toIndex !== 1) ||
|
||||||
|
|||||||
@ -666,6 +666,25 @@ class RichText {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 检查指定节点是否存在自定义的富文本样式
|
||||||
|
checkNodeHasCustomRichTextStyle(node) {
|
||||||
|
const list = [
|
||||||
|
'fontFamily',
|
||||||
|
'fontSize',
|
||||||
|
'fontWeight',
|
||||||
|
'fontStyle',
|
||||||
|
'textDecoration',
|
||||||
|
'color'
|
||||||
|
]
|
||||||
|
const nodeData = node.getData()
|
||||||
|
for (let i = 0; i < list.length; i++) {
|
||||||
|
if (nodeData[list[i]] !== undefined) {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
// 将所有节点转换成非富文本节点
|
// 将所有节点转换成非富文本节点
|
||||||
transformAllNodesToNormalNode() {
|
transformAllNodesToNormalNode() {
|
||||||
if (!this.mindMap.renderer.renderTree) return
|
if (!this.mindMap.renderer.renderTree) return
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user