- for (int i =0; i < elem_p_arr_.size (); i++)
- {
- Grob * elem_p = elem_p_arr_[i];
-
- if (Spanner *s = dynamic_cast <Spanner *> (elem_p))
- {
- /*
- do something sensible if spanner not
- spanned on 2 items.
- */
- Direction d = LEFT;
- do {
- if (!s->get_bound (d))
- {
- s->set_bound (d, command_column_l_);
- /* don't warn for empty/suicided spanners,
- it makes real warningsinvisible.
- maybe should be junked earlier? */
- if (elem_p->immutable_property_alist_ == SCM_EOL)
- ; // gdb hook
- else
- ::warning (_f ("unbound spanner `%s'", s->name ().ch_C ()));
- }
- } while (flip (&d) != LEFT);
- }
- else
- {
- if (!elem_p->parent_l (X_AXIS))
- {
- bool br = to_boolean (elem_p->get_grob_property ("breakable"));
- Axis_group_interface::add_element (br ? command_column_l_ : musical_column_l_, elem_p);
-
- }
- }
- if (!elem_p->parent_l (Y_AXIS))
- Axis_group_interface::add_element (scoreline_l_, elem_p);
- }
- elem_p_arr_.clear ();
-}