for (n = GD_nlist(g); n; n = ND_next(n)) {
if (ND_node_type(n) == VIRTUAL) {
if (ND_alg(n)) { // label of non-adjacent flat edge
- edge_t* fe = (edge_t*)ND_alg(n);
+ edge_t* fe = ND_alg(n);
l = ED_label(fe);
assert (l);
l->pos = ND_coord(n);
* the label.
*/
if (ND_alg(n)) {
- edge_t* fe = (edge_t*)ND_alg(n);
+ edge_t* fe = ND_alg(n);
assert (ED_label(fe));
ED_label(fe)->pos = ND_coord(n);
ED_label(fe)->set = true;
rk = GD_rank(g)+r;
for (j = 0; j < rk->n; j++) {
u = rk->v[j];
- if ((e = (edge_t*)ND_alg(u))) {
+ if ((e = ND_alg(u))) {
if (!lg) lg = agopen ("lg", Agstrictdirected, 0);
snprintf(buf, sizeof(buf), "%d", j);
n = agnode(lg, buf, 1);
}
/* constraints from labels of flat edges on previous rank */
- if ((e = (edge_t*)ND_alg(u))) {
+ if ((e = ND_alg(u))) {
e0 = ND_save_out(u).list[0];
e1 = ND_save_out(u).list[1];
if (ND_order(aghead(e0)) > ND_order(aghead(e1))) {
int delta;
for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
- tp = (nitem *) ND_alg(n);
+ tp = ND_alg(n);
t = tp->cnode;
for (e = agfstout(g, n); e; e = agnxtout(g, e)) {
- hp = (nitem *) ND_alg(aghead(e));
+ hp = ND_alg(aghead(e));
delta = dist(&tp->bb, &hp->bb);
h = hp->cnode;
ce = agedge(cg, t, h, NULL, 1);