- translate_axis (- halfspace * position_f (), Y_AXIS);
- if (staff_symbol_l_)
- translate_axis (halfspace * p, Y_AXIS);
- else
- position_f_ = p;
+ Real ss = Staff_symbol_referencer::staff_space (me);
+ me->translate_axis ((p - oldpos) * ss * 0.5, Y_AXIS);
+}
+
+/* Half of the height, in staff space, i.e. 2.0 for a normal staff. */
+Real
+Staff_symbol_referencer::staff_radius (Grob *me)
+{
+ return (line_count (me) - 1) / 2.0;
+}
+
+int
+compare_position (Grob *const &a, Grob *const &b)
+{
+ return sign (Staff_symbol_referencer::get_position ((Grob *)a)
+ - Staff_symbol_referencer::get_position ((Grob *) b));
+}
+
+bool
+position_less (Grob *const &a, Grob *const &b)
+{
+ return Staff_symbol_referencer::get_position (a)
+ < Staff_symbol_referencer::get_position (b);