~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to graph.py

  • Committer: Aaron Bentley
  • Date: 2005-09-20 18:34:46 UTC
  • Revision ID: abentley@panoramicfeedback.com-20050920183446-d85b3a717bb91833
Reorganized node-adding

Show diffs side-by-side

added added

removed removed

Lines of Context:
206
206
            label.append('d%d' % distances[node])
207
207
        return Node("n%d" % num, color=color, label="\\n".join(label), 
208
208
                    rev_id=node, cluster=cluster)
209
 
            
210
 
            
211
 
    for num,node in enumerate(descendants):
212
 
        dot_nodes[node] = dot_node(node, num)
213
209
 
214
210
    node_relations = []
 
211
    num = 0
215
212
    for node, parents in ancestors.iteritems():
216
213
        if node not in dot_nodes:
217
 
            dot_nodes[node] = dot_node(node, 100000)
 
214
            dot_nodes[node] = dot_node(node, num)
 
215
            num += 1
218
216
        for parent in parents:
 
217
            if parent not in dot_nodes:
 
218
                dot_nodes[parent] = dot_node(parent, num)
 
219
                num += 1 
219
220
            node_relations.append((dot_nodes[parent], dot_nodes[node]))
220
221
    return node_relations
221
222