From b3060b0e2795c3b134e923518230b3de752a4e40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E6=99=BA=E6=B4=B2?= <1543046129@qq.com> Date: Sat, 5 Mar 2022 00:58:24 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=AB=98=E4=BA=AE?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Layouter/AdjoinMatrixGraph.js | 0 {demoV2 => demo}/Layouter/AdjoinTableGraph.js | 0 {demoV2 => demo}/Layouter/Array.js | 0 {demoV2 => demo}/Layouter/BinaryTree.js | 0 {demoV2 => demo}/Layouter/ChainHashTable.js | 0 {demoV2 => demo}/Layouter/GeneralizedList.js | 0 {demoV2 => demo}/Layouter/HashTable.js | 0 {demoV2 => demo}/Layouter/LinkList.js | 0 {demoV2 => demo}/Layouter/LinkQueue.js | 0 {demoV2 => demo}/Layouter/LinkStack.js | 0 {demoV2 => demo}/Layouter/PCTree.js | 0 {demoV2 => demo}/Layouter/PTree.js | 0 {demoV2 => demo}/Layouter/SqQueue.js | 0 {demoV2 => demo}/Layouter/Stack.js | 0 {demoV2 => demo}/Layouter/TriTree.js | 0 {demoV2 => demo}/data.js | 0 demoV2/demo2.html => demo/demo.html | 0 src/Model/SVLink.ts | 7 +++++ src/Model/SVModel.ts | 25 ++++++++++++++--- src/View/reconcile.ts | 28 +++++-------------- src/View/renderer.ts | 8 ++++-- src/View/viewContainer.ts | 20 +++++++++---- src/engine.ts | 23 +++++++++++---- 23 files changed, 72 insertions(+), 39 deletions(-) rename {demoV2 => demo}/Layouter/AdjoinMatrixGraph.js (100%) rename {demoV2 => demo}/Layouter/AdjoinTableGraph.js (100%) rename {demoV2 => demo}/Layouter/Array.js (100%) rename {demoV2 => demo}/Layouter/BinaryTree.js (100%) rename {demoV2 => demo}/Layouter/ChainHashTable.js (100%) rename {demoV2 => demo}/Layouter/GeneralizedList.js (100%) rename {demoV2 => demo}/Layouter/HashTable.js (100%) rename {demoV2 => demo}/Layouter/LinkList.js (100%) rename {demoV2 => demo}/Layouter/LinkQueue.js (100%) rename {demoV2 => demo}/Layouter/LinkStack.js (100%) rename {demoV2 => demo}/Layouter/PCTree.js (100%) rename {demoV2 => demo}/Layouter/PTree.js (100%) rename {demoV2 => demo}/Layouter/SqQueue.js (100%) rename {demoV2 => demo}/Layouter/Stack.js (100%) rename {demoV2 => demo}/Layouter/TriTree.js (100%) rename {demoV2 => demo}/data.js (100%) rename demoV2/demo2.html => demo/demo.html (100%) diff --git a/demoV2/Layouter/AdjoinMatrixGraph.js b/demo/Layouter/AdjoinMatrixGraph.js similarity index 100% rename from demoV2/Layouter/AdjoinMatrixGraph.js rename to demo/Layouter/AdjoinMatrixGraph.js diff --git a/demoV2/Layouter/AdjoinTableGraph.js b/demo/Layouter/AdjoinTableGraph.js similarity index 100% rename from demoV2/Layouter/AdjoinTableGraph.js rename to demo/Layouter/AdjoinTableGraph.js diff --git a/demoV2/Layouter/Array.js b/demo/Layouter/Array.js similarity index 100% rename from demoV2/Layouter/Array.js rename to demo/Layouter/Array.js diff --git a/demoV2/Layouter/BinaryTree.js b/demo/Layouter/BinaryTree.js similarity index 100% rename from demoV2/Layouter/BinaryTree.js rename to demo/Layouter/BinaryTree.js diff --git a/demoV2/Layouter/ChainHashTable.js b/demo/Layouter/ChainHashTable.js similarity index 100% rename from demoV2/Layouter/ChainHashTable.js rename to demo/Layouter/ChainHashTable.js diff --git a/demoV2/Layouter/GeneralizedList.js b/demo/Layouter/GeneralizedList.js similarity index 100% rename from demoV2/Layouter/GeneralizedList.js rename to demo/Layouter/GeneralizedList.js diff --git a/demoV2/Layouter/HashTable.js b/demo/Layouter/HashTable.js similarity index 100% rename from demoV2/Layouter/HashTable.js rename to demo/Layouter/HashTable.js diff --git a/demoV2/Layouter/LinkList.js b/demo/Layouter/LinkList.js similarity index 100% rename from demoV2/Layouter/LinkList.js rename to demo/Layouter/LinkList.js diff --git a/demoV2/Layouter/LinkQueue.js b/demo/Layouter/LinkQueue.js similarity index 100% rename from demoV2/Layouter/LinkQueue.js rename to demo/Layouter/LinkQueue.js diff --git a/demoV2/Layouter/LinkStack.js b/demo/Layouter/LinkStack.js similarity index 100% rename from demoV2/Layouter/LinkStack.js rename to demo/Layouter/LinkStack.js diff --git a/demoV2/Layouter/PCTree.js b/demo/Layouter/PCTree.js similarity index 100% rename from demoV2/Layouter/PCTree.js rename to demo/Layouter/PCTree.js diff --git a/demoV2/Layouter/PTree.js b/demo/Layouter/PTree.js similarity index 100% rename from demoV2/Layouter/PTree.js rename to demo/Layouter/PTree.js diff --git a/demoV2/Layouter/SqQueue.js b/demo/Layouter/SqQueue.js similarity index 100% rename from demoV2/Layouter/SqQueue.js rename to demo/Layouter/SqQueue.js diff --git a/demoV2/Layouter/Stack.js b/demo/Layouter/Stack.js similarity index 100% rename from demoV2/Layouter/Stack.js rename to demo/Layouter/Stack.js diff --git a/demoV2/Layouter/TriTree.js b/demo/Layouter/TriTree.js similarity index 100% rename from demoV2/Layouter/TriTree.js rename to demo/Layouter/TriTree.js diff --git a/demoV2/data.js b/demo/data.js similarity index 100% rename from demoV2/data.js rename to demo/data.js diff --git a/demoV2/demo2.html b/demo/demo.html similarity index 100% rename from demoV2/demo2.html rename to demo/demo.html diff --git a/src/Model/SVLink.ts b/src/Model/SVLink.ts index 32398f3..abc6d53 100644 --- a/src/Model/SVLink.ts +++ b/src/Model/SVLink.ts @@ -50,6 +50,13 @@ export class SVLink extends SVModel { }; } + triggerHighlight(changeHighlightColor: string) { + this.originStyle = Util.objectClone(this.G6ModelProps.style); + this.set('style', { + stroke: changeHighlightColor, + }); + } + beforeDestroy(): void { Util.removeFromList(this.target.links.inDegree, item => item.id === this.id); Util.removeFromList(this.node.links.outDegree, item => item.id === this.id); diff --git a/src/Model/SVModel.ts b/src/Model/SVModel.ts index 7fc61a6..2d4e869 100644 --- a/src/Model/SVModel.ts +++ b/src/Model/SVModel.ts @@ -21,7 +21,7 @@ export class SVModel { public discarded: boolean; public freed: boolean; public leaked: boolean; - public generalStyle: Partial