-
- extract_grob_set (this, "elements", elts);
- for (vsize i = 0; i < elts.size (); ++i)
- {
- Grob *g = elts[i];
- if (!dynamic_cast<Paper_column *> (g) && !Axis_group_interface::has_interface (g))
- {
- Interval iv = g->pure_height (this, start, end);
- Item *it = dynamic_cast<Item*> (g);
- Grob *col = it ? it->get_column () : 0;
- bool item_at_beginning = col && (Paper_column::get_rank (col) == (int) start);
-
- if (g->is_live () && begin == item_at_beginning)
- ret.unite (iv);
- }
- }