]> granicus.if.org Git - graphviz/commitdiff
Slight change to logic and comment.
authorEmden R. Gansner <erg@research.att.com>
Wed, 19 Mar 2014 14:50:21 +0000 (10:50 -0400)
committerEmden R. Gansner <erg@research.att.com>
Wed, 19 Mar 2014 14:50:21 +0000 (10:50 -0400)
lib/neatogen/neatosplines.c

index cbf2d3aff0635891cf2c4dd601ac9edd42cf084c..9ee9cf5d11b9c6ea967bff05eddbd4849f970b07 100644 (file)
@@ -714,12 +714,12 @@ splineEdges(graph_t * g, int (*edgefn) (graph_t *, expand_t*, int),
     map = dtopen(&edgeItemDisc, Dtoset);
     for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
        for (e = agfstout(g, n); e; e = agnxtout(g, e)) {
-           if (!(Nop > 1 && ED_spl(e))) {
-               /* with nop > 1 (use given edges)
-                * and a given edge, no edges are created
-                * so other edges being equivalent to this
-                * also wouldn't be created
+           if ((Nop > 1 && ED_spl(e))) {
+               /* If Nop > 1 (use given edges) and e has a spline, it
+                * should have its own equivalence class.
                 */
+                   ED_count(e)++;
+           } else {
                edge_t *leader = equivEdge(map, e);
                if (leader != e) {
                    fprintf(stderr, "leader != e\n");
@@ -727,8 +727,6 @@ splineEdges(graph_t * g, int (*edgefn) (graph_t *, expand_t*, int),
                    ED_to_virt(e) = ED_to_virt(leader);
                    ED_to_virt(leader) = e;
                }
-           } else {
-                   ED_count(e)++;
            }
        }
     }