]> granicus.if.org Git - graphviz/commitdiff
show edge positions as well
authorellson <devnull@localhost>
Fri, 27 Jan 2006 20:26:25 +0000 (20:26 +0000)
committerellson <devnull@localhost>
Fri, 27 Jan 2006 20:26:25 +0000 (20:26 +0000)
tclpkg/gv/examples/layout.py

index 9e1c274d503c82a696e50431997e0b2fbce7bc39..67bf24531878714c289f0a498f0123b0ecd00d18 100755 (executable)
@@ -7,10 +7,10 @@ sys.path.append('/usr/lib/graphviz/python')
 import gv
 
 # create a new empty graph 
-G = gv.digraph("G")
+G = gv.digraph('G')
 
 # define a simple graph ( A->B )
-gv.edge(gv.node(G, "A"),gv.node(G, "B"))
+gv.edge(gv.node(G, 'A'),gv.node(G, 'B'))
 
 # compute a directed graph layout
 gv.layout(G, 'dot')
@@ -21,5 +21,9 @@ gv.render(G)
 # do something with the layout
 n = gv.firstnode(G)
 while gv.ok(n) :
-    print "node " + gv.nameof(n) + " is at " + gv.getv(n,"pos")
+    print 'node '+gv.nameof(n)+' is at '+gv.getv(n,'pos')
+    e = gv.firstout(n)
+    while gv.ok(e) :
+       print 'edge '+gv.nameof(gv.tailof(e))+'->'+gv.nameof(gv.headof(e))+' is at '+gv.getv(e,'pos')
+       e = gv.nextout(n,e)
     n = gv.nextnode(G,n)