319 int from,
int flip,
int dir) {
324 if (trnum <= 0 ||
bitarray_get(*visited, (
size_t)trnum))
327 t = &tr->
data[trnum];
345 boxes_append(decomp, newbox);
358 if (t->
u0 <= 0 && t->
u1 <= 0)
360 if (t->
d0 > 0 && t->
d1 > 0)
387 else if (t->
d0 <= 0 && t->
d1 <= 0)
389 if (t->
u0 > 0 && t->
u1 > 0)
416 else if (t->
u0 > 0 && t->
u1 > 0)
418 if (t->
d0 > 0 && t->
d1 > 0)
487 else if (t->
u0 > 0 || t->
u1 > 0)
489 if (t->
d0 > 0 && t->
d1 > 0)