void
Break_align_interface::add_element (Score_element*me, Score_element *toadd)
{
- toadd->add_offset_callback (Break_align_interface_alignment_callback_proc, X_AXIS);
Axis_group_interface::add_element (me, toadd);
}
for (int i=0; i < all_elems.size(); i++)
{
- Interval y = all_elems[i]->extent(X_AXIS);
+ Interval y = all_elems[i]->extent(all_elems[i], X_AXIS);
if (!y.empty_b())
elems.push (dynamic_cast<Score_element*> (all_elems[i]));
}
Real pre_space = elems[0]->relative_coordinate (column, X_AXIS);
- Real xl = elems[0]->extent (X_AXIS)[LEFT];
+ Real xl = elems[0]->extent (elems[0],X_AXIS)[LEFT];
if (!isinf (xl))
pre_space += xl;
else
programming_error ("Infinity reached. ");
- Real xr = elems.top ()->extent (X_AXIS)[RIGHT];
+ Real xr = elems.top ()->extent (elems.top (), X_AXIS)[RIGHT];
Real spring_len = elems.top ()->relative_coordinate (column, X_AXIS);
if (!isinf (xr))
spring_len += xr;
Align_interface::set_interface (me);
Align_interface::set_axis (me,X_AXIS);
- me->add_offset_callback (Break_align_interface_self_align_callback_proc, X_AXIS);
+
}