~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to graph.py

  • Committer: Aaron Bentley
  • Date: 2005-09-17 21:39:00 UTC
  • Revision ID: aaron.bentley@utoronto.ca-20050917213900-4e6eb357c059151d
Got graph showing merge selection decently

Show diffs side-by-side

added added

removed removed

Lines of Context:
144
144
        except ValueError:
145
145
            m_rev = None
146
146
        if (n_rev, m_rev) == (None, None):
147
 
            name = node
 
147
            name = node[-4:]
148
148
            cluster = None
149
149
        elif n_rev == m_rev:
150
150
            name = "rR%d" % n_rev
175
175
 
176
176
        label = [name]
177
177
        if node in distances:
178
 
            label.append('%d' % distances[node])
179
 
        return Node("n%d" % num, color=color, label=label, rev_id=node,
180
 
                    cluster=cluster)
 
178
            label.append('d%d' % distances[node])
 
179
        return Node("n%d" % num, color=color, label="\\n".join(label), 
 
180
                    rev_id=node, cluster=cluster)
181
181
            
182
182
            
183
183
    for num,node in enumerate(descendants):
184
184
        dot_nodes[node] = dot_node(node, num)
185
185
 
186
186
    node_relations = []
187
 
    for ancestor, children in ancestors.iteritems():
188
 
        if ancestor not in dot_nodes:
189
 
            dot_nodes[ancestor] = dot_node(node, 100000)
190
 
        for child in children:
191
 
            if None in (dot_nodes[ancestor], dot_nodes[child]):
192
 
                print (dot_nodes[ancestor], dot_nodes[child])
193
 
            node_relations.append((dot_nodes[ancestor], dot_nodes[child]))
 
187
    for node, parents in ancestors.iteritems():
 
188
        if node not in dot_nodes:
 
189
            dot_nodes[node] = dot_node(node, 100000)
 
190
        for parent in parents:
 
191
            node_relations.append((dot_nodes[parent], dot_nodes[node]))
194
192
    return node_relations
195
193
 
196
194