X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fstaff-symbol-referencer.cc;h=85a6806e219ea01106624d837f0ae21e414103d5;hb=3dc994a95c8adc1db1d8064c762719da6ac78385;hp=53637c86e5f1bd8fadc39ece6ee3dec4fdbc0f87;hpb=f9214bac21e9926dc3248416f58190c98c4167a9;p=lilypond.git diff --git a/lily/staff-symbol-referencer.cc b/lily/staff-symbol-referencer.cc index 53637c86e5..85a6806e21 100644 --- a/lily/staff-symbol-referencer.cc +++ b/lily/staff-symbol-referencer.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1999--2007 Han-Wen Nienhuys + (c) 1999--2008 Han-Wen Nienhuys */ #include "staff-symbol-referencer.hh" @@ -20,23 +20,11 @@ Staff_symbol_referencer::line_count (Grob *me) return st ? Staff_symbol::line_count (st) : 0; } -bool -Staff_symbol_referencer::on_line (Grob *me) -{ - return on_line (me, (int) rint (get_position (me))); -} - -bool -Staff_symbol_referencer::on_staff_line (Grob *me) -{ - return on_staff_line (me, (int) rint (get_position (me))); -} - bool Staff_symbol_referencer::on_line (Grob *me, int pos) { - int sz = line_count (me) - 1; - return ((pos + sz) % 2) == 0; + Grob *st = get_staff_symbol (me); + return st ? Staff_symbol::on_line (st, pos) : false; } bool @@ -109,8 +97,6 @@ Staff_symbol_referencer::extent_in_staff (Grob *me) return retval; } - - int Staff_symbol_referencer::get_rounded_position (Grob *me) { @@ -183,12 +169,11 @@ position_less (Grob *const &a, Grob *const &b) } ADD_INTERFACE (Staff_symbol_referencer, - "An object whose Y position is meant relative to a staff " - "symbol. " - "These usually have @code{Staff_symbol_referencer::callback} " - "in their @code{Y-offset-callbacks}. ", + "An object whose Y@tie{}position is meant relative to a staff" + " symbol. These usually" + " have @code{Staff_symbol_referencer::callback} in their" + " @code{Y-offset-callbacks}.", /* properties */ - "staff-position"); - - + "staff-position " + );