if (et == ET_NONE) return;
if (et == ET_CURVED) {
resetRW (g);
- if (GD_has_labels(g) & EDGE_LABEL) {
+ if (GD_has_labels(g->root) & EDGE_LABEL) {
agerr (AGWARN, "edge labels with splines=curved not supported in dot - use xlabels\n");
}
for (n = agfstnode (g); n; n = agnxtnode(g, n)) {
#ifdef ORTHO
if (et == ET_ORTHO) {
resetRW (g);
- if (GD_has_labels(g) & EDGE_LABEL) {
+ if (GD_has_labels(g->root) & EDGE_LABEL) {
setEdgeLabelPos (g);
orthoEdges (g, 1);
}
r = ND_rank(tn);
if (r > 0) {
rank_t* prevr;
- if (GD_has_labels(g) & EDGE_LABEL)
+ if (GD_has_labels(g->root) & EDGE_LABEL)
prevr = GD_rank(g) + (r-2);
else
prevr = GD_rank(g) + (r-1);
hn = aghead(e);
tn = agtail(e);
delr = ABS(ND_rank(hn)-ND_rank(tn));
- if ((delr == 1) || ((delr == 2) && (GD_has_labels(g) & EDGE_LABEL)))
+ if ((delr == 1) || ((delr == 2) && (GD_has_labels(g->root) & EDGE_LABEL)))
return 0;
if (agtail(fe) == agtail(e)) {
*hp = hn;
boxes[boxn++] = rank_box(sp, g, ND_rank(tn));
if (!smode
&& ((sl = straight_len(hn)) >=
- ((GD_has_labels(g) & EDGE_LABEL) ? 4 + 1 : 2 + 1))) {
+ ((GD_has_labels(g->root) & EDGE_LABEL) ? 4 + 1 : 2 + 1))) {
smode = TRUE;
si = 1, sl -= 2;
}
rank_t *rank = GD_rank(g);
/* Use smaller separation on odd ranks if g has edge labels */
- if (GD_has_labels(g) & EDGE_LABEL) {
+ if (GD_has_labels(g->root) & EDGE_LABEL) {
sep[0] = GD_nodesep(g);
sep[1] = 5;
}
node_t *n;
edge_t *e;
- if (GD_has_labels(g) & EDGE_LABEL) {
+ if (GD_has_labels(g->root) & EDGE_LABEL) {
for (n = agfstnode(g); n; n = agnxtnode(g, n))
for (e = agfstout(g, n); e; e = agnxtout(g, e))
ED_minlen(e) *= 2;