]> granicus.if.org Git - graphviz/commitdiff
fix bug 1182
authornorth <devnull@localhost>
Fri, 28 Sep 2007 14:38:43 +0000 (14:38 +0000)
committernorth <devnull@localhost>
Fri, 28 Sep 2007 14:38:43 +0000 (14:38 +0000)
lib/dotgen/conc.c
lib/dotgen/dotprocs.h
lib/dotgen/rank.c

index 0a64213fdbfc8915f0f599c42e6a5375cb4322f9..8160e4bde669d387526faee06d068d20d0e20a23 100644 (file)
@@ -146,7 +146,7 @@ static void rebuild_vlists(graph_t * g)
 
     for (r = GD_minrank(g); r <= GD_maxrank(g); r++)
        GD_rankleader(g)[r] = NULL;
-
+    dot_scan_ranks(g);
     for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
        infuse(g, n);
        for (e = agfstout(g, n); e; e = agnxtout(g, e)) {
index d7e0ec7c846c3c7d0e3d0d2b84836565cc440739..9ad4c4509356be75497d5168fe4955c8a032f483 100644 (file)
@@ -38,6 +38,7 @@ extern "C" {
     extern void dot_cleanup(graph_t * g);
     extern void dot_layout(Agraph_t * g);
     extern void dot_init_node_edge(graph_t * g);
+    extern void dot_scan_ranks(graph_t * g);
     extern void expand_cluster(Agraph_t *);
     extern Agedge_t *fast_edge(Agedge_t *);
     extern void fast_node(Agraph_t *, Agnode_t *);
index 8c05f28678f168d9aff47d8746d8a917dee0203d..ec4f917d77cba039c91f17a21af34834f27d00c5 100644 (file)
@@ -195,8 +195,8 @@ node_induce(graph_t * par, graph_t * g)
     }
 }
 
-static void 
-scan_ranks(graph_t * g)
+void 
+dot_scan_ranks(graph_t * g)
 {
     node_t *n, *leader = NULL;
     GD_minrank(g) = MAXSHORT;
@@ -261,7 +261,7 @@ collapse_cluster(graph_t * g, graph_t * subg)
        dot_rank(subg);
        cluster_leader(subg);
     } else
-       scan_ranks(subg);
+       dot_scan_ranks(subg);
 }
 
 /* Execute union commands for "same rank" subgraphs and clusters. */