object_t* objp;
xlabel_t* xlp;
Agsym_t* force;
+ int et = EDGE_TYPE(gp);
if (!(GD_has_labels(gp) & NODE_XLABEL) &&
!(GD_has_labels(gp) & EDGE_XLABEL) &&
if (ED_xlabel(ep)) {
if (ED_xlabel(ep)->set)
n_set_lbls++;
- else
+ else if (et != ET_NONE)
n_elbls++;
}
if (ED_head_label(ep)) {
if (ED_head_label(ep)->set)
n_set_lbls++;
- else
+ else if (et != ET_NONE)
n_elbls++;
}
if (ED_tail_label(ep)) {
if (ED_tail_label(ep)->set)
n_set_lbls++;
- else
+ else if (et != ET_NONE)
n_elbls++;
}
if (ED_label(ep)) {
if (ED_label(ep)->set)
n_set_lbls++;
- else
+ else if (et != ET_NONE)
n_elbls++;
}
}
if (lp->set) {
bb = addLabelObj (lp, objp, bb);
}
- else {
+ else if (et != ET_NONE) {
addXLabel (lp, objp, xlp, 1, edgeMidpoint(gp, ep));
xlp++;
}
if (lp->set) {
bb = addLabelObj (lp, objp, bb);
}
- else {
+ else if (et != ET_NONE) {
addXLabel (lp, objp, xlp, 1, edgeTailpoint(ep));
xlp++;
}
if (lp->set) {
bb = addLabelObj (lp, objp, bb);
}
- else {
+ else if (et != ET_NONE) {
addXLabel (lp, objp, xlp, 1, edgeHeadpoint(ep));
xlp++;
}
if (lp->set) {
bb = addLabelObj (lp, objp, bb);
}
- else {
+ else if (et != ET_NONE) {
addXLabel (lp, objp, xlp, 1, edgeMidpoint(gp, ep));
xlp++;
}