@@ -25,7 +25,7 @@ export class ShowHierarchyBase extends CommandBase {
25
25
protected showHierarchyCssFilename : string = 'showHierarchy.css' ;
26
26
protected fontAwesomeCssFilename : string = 'all.min.css' ;
27
27
protected fontAwesomeFontFilename : string = '../webfonts/fa-' ;
28
-
28
+
29
29
protected workspaceDirectory = this . fsUtils . getWorkspaceFolder ( ) ;
30
30
31
31
constructor ( context : vscode . ExtensionContext , graphState : GraphState , setNewState : ( newGraphState : GraphState ) => any ) {
@@ -49,6 +49,11 @@ export class ShowHierarchyBase extends CommandBase {
49
49
} ;
50
50
protected appendEdges = ( edgeList : Edge [ ] ) => {
51
51
edgeList . forEach ( newEdge => {
52
+ const mutualEdges = this . edges . filter ( edge => edge . target === newEdge . source && edge . source === newEdge . target ) ;
53
+ if ( mutualEdges . length > 0 ) {
54
+ newEdge . mutualEdgeCount += 1 ;
55
+ mutualEdges . forEach ( e => e . mutualEdgeCount += 1 ) ;
56
+ }
52
57
if ( ! this . edges . some ( edge => edge . source === newEdge . source && edge . target === newEdge . target ) ) {
53
58
this . edges . push ( newEdge ) ;
54
59
}
@@ -171,7 +176,7 @@ export class ShowHierarchyBase extends CommandBase {
171
176
var regex = new RegExp ( this . fontAwesomeFontFilename , "g" ) ;
172
177
cssFileContent = cssFileContent . replace ( regex , fontPathUri . toString ( ) ) ;
173
178
const newCssFilename = 'all.vscode.min.css' ;
174
- this . fsUtils . writeFile ( this . extensionContext ?. asAbsolutePath ( path . join ( 'stylesheet' , newCssFilename ) ) , cssFileContent , ( ) => { } ) ;
179
+ this . fsUtils . writeFile ( this . extensionContext ?. asAbsolutePath ( path . join ( 'stylesheet' , newCssFilename ) ) , cssFileContent , ( ) => { } ) ;
175
180
return newCssFilename ;
176
181
}
177
182
0 commit comments