feat: 重写泄漏区逻辑
This commit is contained in:
@@ -76,7 +76,7 @@ export function SolveNodeAppendagesDrag(viewContainer: ViewContainer) {
|
||||
item.setSelectedState(false);
|
||||
|
||||
if (item instanceof SVNode) {
|
||||
item.appendages.forEach(appendage => appendage.setSelectedState(false));
|
||||
item.getAppendagesList().forEach(appendage => appendage.setSelectedState(false));
|
||||
}
|
||||
});
|
||||
viewContainer.brushSelectedModels.length = 0;
|
||||
@@ -100,7 +100,7 @@ export function SolveNodeAppendagesDrag(viewContainer: ViewContainer) {
|
||||
y: node.G6Item.getModel().y
|
||||
});
|
||||
|
||||
node.appendages.forEach(item => {
|
||||
node.getAppendagesList().forEach(item => {
|
||||
item.setSelectedState(false);
|
||||
item.set({
|
||||
x: item.G6Item.getModel().x,
|
||||
@@ -116,7 +116,7 @@ export function SolveNodeAppendagesDrag(viewContainer: ViewContainer) {
|
||||
});
|
||||
|
||||
if(item instanceof SVNode) {
|
||||
item.appendages.forEach(appendage => {
|
||||
item.getAppendagesList().forEach(appendage => {
|
||||
appendage.set({
|
||||
x: appendage.G6Item.getModel().x,
|
||||
y: appendage.G6Item.getModel().y
|
||||
|
||||
@@ -45,7 +45,7 @@ export function InitG6Behaviors(engine: Engine, viewContainer: ViewContainer): M
|
||||
// 这里之所以要把节点和其 appendages 的选中状态设置为true,是因为 g6 处理拖拽节点的逻辑是将所以已选中的元素一起拖动,
|
||||
// 这样 appendages 就可以很自然地跟着节点动(我是看源码才知道的)
|
||||
node.setSelectedState(true);
|
||||
node.appendages.forEach(item => {
|
||||
node.getAppendagesList().forEach(item => {
|
||||
item.setSelectedState(true);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user