From: erg Date: Wed, 12 Dec 2007 03:08:57 +0000 (+0000) Subject: Fix bug 1245 X-Git-Tag: LAST_LIBGRAPH~32^2~4983 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f1eea5a7a4212320e9a643317bfeee1f4e1d0661;p=graphviz Fix bug 1245 --- diff --git a/lib/dotgen/dotsplines.c b/lib/dotgen/dotsplines.c index 44ef57d49..709a2e65e 100644 --- a/lib/dotgen/dotsplines.c +++ b/lib/dotgen/dotsplines.c @@ -924,10 +924,18 @@ make_flat_adj_edges(path* P, edge_t** edges, int ind, int cnt, edge_t* e0, if ((auxe == hvye) & !ED_alg(auxe)) continue; /* pseudo-edge */ auxbz = ED_spl(auxe)->list; bz = new_spline(e, auxbz->size); - bz->sflag = auxbz->sflag; - bz->sp = transform(auxbz->sp, del, GD_flip(g)); - bz->eflag = auxbz->eflag; - bz->ep = transform(auxbz->ep, del, GD_flip(g)); + if (GD_flip(g)) { + bz->sflag = auxbz->eflag; + bz->sp = transform(auxbz->ep, del, 1); + bz->eflag = auxbz->sflag; + bz->ep = transform(auxbz->sp, del, 1); + } + else { + bz->sflag = auxbz->sflag; + bz->sp = transform(auxbz->sp, del, 0); + bz->eflag = auxbz->eflag; + bz->ep = transform(auxbz->ep, del, 0); + } for (j = 0; j < auxbz->size; j++) { point pt; pt = bz->list[j] = transform(auxbz->list[j], del, GD_flip(g));