static void align_compound(void) { F_compound *c; for (c = cur_c->compounds; c != NULL; c = c->next) { if (!any_active_in_compound(c)) continue; compound_bound(c, &llx, &lly, &urx, &ury); get_dx_dy(); translate_compound(c, dx, dy); } }
static void sel_compound(int xmin, int ymin, int xmax, int ymax) { F_compound *c; for (c = objects.compounds; c != NULL; c = c->next) { if (!any_active_in_compound(c)) continue; if (xmin > c->nwcorner.x) continue; if (xmax < c->secorner.x) continue; if (ymin > c->nwcorner.y) continue; if (ymax < c->secorner.y) continue; c->tagged = 1 - c->tagged; toggle_compoundhighlight(c); } }