X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FGraphViz.java;h=bfef2f63530f897f81d3cffb4612b65bd30dd75b;hp=13899bb2540b108404b4774eebd4dc9f0a57bd5b;hb=b318adb49d46a596314d7b7c0dd9f52681abb449;hpb=d95659dd73e9dee2d18417535e4c7d5a010033b6 diff --git a/src/edu/berkeley/sbp/util/GraphViz.java b/src/edu/berkeley/sbp/util/GraphViz.java index 13899bb..bfef2f6 100644 --- a/src/edu/berkeley/sbp/util/GraphViz.java +++ b/src/edu/berkeley/sbp/util/GraphViz.java @@ -23,11 +23,13 @@ public class GraphViz { public boolean directed = false; public String color="black"; public ArrayList edges = new ArrayList(); + public ArrayList labels = new ArrayList(); public ArrayList inbound = new ArrayList(); - public void edge(ToGraphViz o) { + public void edge(ToGraphViz o, Object label) { Node n = o.toGraphViz(GraphViz.this); if (n==null) return; edges.add(n); + labels.add(label); n.inbound.add(this); } public String name() { @@ -37,8 +39,11 @@ public class GraphViz { } public void edges(PrintWriter pw) { if (simple()) return; - for(Node n : edges) - pw.println(" "+name()+" -> " + n.name() + " [color="+color+"];\n"); + for(int i=0; i " + n.name() + " [color="+color+" " +(label==null?"":("label=\""+label+"\""))+ "];\n"); + } } public int numEdges() { return edges.size(); } public boolean simple() {