X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fstaff-symbol-referencer.cc;h=53637c86e5f1bd8fadc39ece6ee3dec4fdbc0f87;hb=1d7214b6e287cea36aa3cce53c806d17049a9230;hp=7fe0bf3131679d75ad7aa456547719430f103c1d;hpb=44ad1d66c072e4d6545e75c769c86a460cb1df13;p=lilypond.git diff --git a/lily/staff-symbol-referencer.cc b/lily/staff-symbol-referencer.cc index 7fe0bf3131..53637c86e5 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--2006 Han-Wen Nienhuys + (c) 1999--2007 Han-Wen Nienhuys */ #include "staff-symbol-referencer.hh" @@ -92,6 +92,25 @@ Staff_symbol_referencer::get_position (Grob *me) return robust_scm2double (me->get_property ("staff-position"), p); } + +Interval +Staff_symbol_referencer::extent_in_staff (Grob *me) +{ + Grob *st = get_staff_symbol (me); + Grob *c = st ? me->common_refpoint (st, Y_AXIS) : 0; + + Interval retval; + if (st && c) + { + retval = me->extent (c, Y_AXIS) + - st->relative_coordinate (c, Y_AXIS); + } + + return retval; +} + + + int Staff_symbol_referencer::get_rounded_position (Grob *me) { @@ -172,3 +191,4 @@ ADD_INTERFACE (Staff_symbol_referencer, /* properties */ "staff-position"); +