- TODO: switch off ignoring empty stuff?
- */
- edge->set_extent_callback (Score_element::point_dimension_callback,X_AXIS);
-
- align_l_->set_elt_property ("group-center-element", edge->self_scm ());
-
- announce_element (edge, 0);
- column_alist_ = scm_assoc_set_x (column_alist_, edge_sym, edge->self_scm ());
- }
-
- SCM s = scm_assoc (align_name, column_alist_);
-
- Item * group = 0;
-
- if (s != SCM_BOOL_F)
- {
- Score_element *e = unsmob_element (gh_cdr(s));
- group = dynamic_cast<Item*> (e);
- }
- else
- {
- group = new Item (get_property ("basicBreakAlignGroupProperties"));
-
- Axis_group_interface::set_interface (group);
- Axis_group_interface::set_axes (group, X_AXIS,X_AXIS);
-
- group->set_elt_property ("break-align-symbol", align_name);
- group->set_parent (align_l_, Y_AXIS);
- announce_element (group, 0);
- column_alist_ = scm_assoc_set_x (column_alist_, align_name, group->self_scm ());
- }
- Axis_group_interface::add_element (group, item_l);
+ group->set_property ("break-align-symbol", align_name);
+ group->set_parent (align_, Y_AXIS);
+
+ column_alist_ = scm_assoc_set_x (column_alist_, align_name, group->self_scm ());
+
+ Break_alignment_interface::add_element (align_, group);