@@ -21,16 +21,43 @@ function makeAdjlist(nodeList){
21
21
var adjlist = '' ;
22
22
23
23
//Go through each vertex and add it's edges to the adjlist
24
- for ( var i = 0 ; i < nodeList . length ; i ++ ) {
25
- var edges = nodeList [ i ] . adjacencies ;
24
+ for ( var i = 0 ; i < nodeList . length ; i ++ ) {
25
+ var edges = nodeList [ i ] . connectedEdges ( ) ;
26
26
var numEdges = edges . length ;
27
27
28
- //Add the header
29
- adjlist = adjlist + i . toString ( ) + ' ' + numEdges . toString ( ) + '\r\n' ;
28
+ //Check if the user has made a label
29
+ if ( nodeList [ i ] . style ( 'label' ) !== '' ) {
30
+ //Add the header
31
+ adjlist = adjlist + nodeList [ i ] . style ( 'label' ) + ' ' + numEdges . toString ( ) + '\r\n' ;
32
+ }
33
+ else {
34
+ adjlist = adjlist + nodeList [ i ] . data ( 'id' ) + ' ' + numEdges . toString ( ) + '\r\n' ;
35
+ }
30
36
31
37
//Add each edge
32
38
for ( var k = 0 ; k < numEdges ; k ++ ) {
33
- adjlist = adjlist + edges [ k ] . index . toString ( ) + '\r\n' ;
39
+
40
+ //Check if the target is the node itself and use the source instead
41
+ if ( edges [ k ] . data ( 'target' ) === nodeList [ i ] . data ( 'id' ) ) {
42
+ var targetLabel = cy . getElementById ( edges [ k ] . data ( 'source' ) ) . style ( 'label' ) ;
43
+
44
+ if ( targetLabel !== '' ) {
45
+ adjlist = adjlist + targetLabel + '\r\n' ;
46
+ }
47
+ else {
48
+ adjlist = adjlist + edges [ k ] . data ( 'source' ) + '\r\n' ;
49
+ }
50
+ }
51
+ else {
52
+ var targetLabel = cy . getElementById ( edges [ k ] . data ( 'target' ) ) . style ( 'label' ) ;
53
+
54
+ if ( targetLabel !== '' ) {
55
+ adjlist = adjlist + targetLabel + '\r\n' ;
56
+ }
57
+ else {
58
+ adjlist = adjlist + edges [ k ] . data ( 'target' ) + '\r\n' ;
59
+ }
60
+ }
34
61
}
35
62
}
36
63
@@ -44,7 +71,7 @@ function writeGraphAdjlist(){
44
71
45
72
dialog . setContext ( document ) ;
46
73
dialog . saveFileDialog ( function ( fileName ) {
47
- var adjlist = makeAdjlist ( nodes ) ;
74
+ var adjlist = makeAdjlist ( cy . nodes ( ) ) ;
48
75
49
76
fs . writeFile ( fileName , adjlist , function ( err ) {
50
77
if ( err ) throw err ;
0 commit comments