Feat:没有注册协同插件时不给节点实例添加相关的方法

This commit is contained in:
wanglin2
2023-10-04 16:01:47 +08:00
parent b95b6af1b1
commit 545e46babc

View File

@@ -126,9 +126,11 @@ class Node {
this[item] = nodeCreateContentsMethods[item].bind(this)
})
// 协同相关
Object.keys(nodeCooperateMethods).forEach((item) => {
this[item] = nodeCooperateMethods[item].bind(this)
})
if (this.mindMap.cooperate) {
Object.keys(nodeCooperateMethods).forEach((item) => {
this[item] = nodeCooperateMethods[item].bind(this)
})
}
// 初始化
this.getSize()
}
@@ -291,7 +293,8 @@ class Node {
this.group.add(this.shapeNode)
// 渲染一个隐藏的矩形区域,用来触发展开收起按钮的显示
this.renderExpandBtnPlaceholderRect()
this.createUserListNode()
// 创建协同头像节点
if (this.createUserListNode) this.createUserListNode()
// 概要节点添加一个带所属节点id的类名
if (this.isGeneralization && this.generalizationBelongNode) {
this.group.addClass('generalization_' + this.generalizationBelongNode.uid)
@@ -536,7 +539,8 @@ class Node {
}
// 更新概要
this.renderGeneralization()
this.updateUserListNode()
// 更新协同头像
if (this.updateUserListNode) this.updateUserListNode()
// 更新节点位置
let t = this.group.transform()
// // 如果上次不在可视区内,且本次也不在,那么直接返回