320 int from,
int flip,
int dir) {
325 if (trnum <= 0 ||
bitarray_get(*visited, (
size_t)trnum))
328 t = &tr->
data[trnum];
346 boxes_append(decomp, newbox);
359 if (t->
u0 <= 0 && t->
u1 <= 0)
361 if (t->
d0 > 0 && t->
d1 > 0)
388 else if (t->
d0 <= 0 && t->
d1 <= 0)
390 if (t->
u0 > 0 && t->
u1 > 0)
417 else if (t->
u0 > 0 && t->
u1 > 0)
419 if (t->
d0 > 0 && t->
d1 > 0)
488 else if (t->
u0 > 0 || t->
u1 > 0)
490 if (t->
d0 > 0 && t->
d1 > 0)