X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Flyric-extender.cc;h=281296c506157dc570f3cb93d95fc5d9cb649f2a;hb=987371d22b8402ee0cfd7aa5194e1664753e252e;hp=cbe036218512c2b6eab77b659954ea86c3d7834d;hpb=d3c50bb3e14b4ded57e6747ed5d122fabedebecb;p=lilypond.git diff --git a/lily/lyric-extender.cc b/lily/lyric-extender.cc index cbe0362185..281296c506 100644 --- a/lily/lyric-extender.cc +++ b/lily/lyric-extender.cc @@ -2,20 +2,19 @@ lyric-extender.cc -- implement Lyric_extender source file of the GNU LilyPond music typesetter - (c) 1998--2005 Jan Nieuwenhuizen + (c) 1998--2006 Jan Nieuwenhuizen Han-Wen Nienhuys */ #include "lyric-extender.hh" -#include #include "warn.hh" #include "lookup.hh" #include "paper-column.hh" #include "output-def.hh" #include "note-head.hh" -#include "group-interface.hh" +#include "pointer-group-interface.hh" MAKE_SCHEME_CALLBACK (Lyric_extender, print, 1) SCM @@ -23,7 +22,7 @@ Lyric_extender::print (SCM smob) { Spanner *me = unsmob_spanner (smob); Item *left_edge = me->get_bound (LEFT); - Item *right_text = unsmob_item (me->get_property ("next")); + Item *right_text = unsmob_item (me->get_object ("next")); Grob *common = left_edge; @@ -31,8 +30,9 @@ Lyric_extender::print (SCM smob) common = common->common_refpoint (right_text, X_AXIS); common = common->common_refpoint (me->get_bound (RIGHT), X_AXIS); - Real sl = me->get_layout ()->get_dimension (ly_symbol2scm ("linethickness")); - Link_array heads (extract_grob_array (me, ly_symbol2scm ("heads"))); + Real sl = me->layout ()->get_dimension (ly_symbol2scm ("line-thickness")); + + extract_grob_set (me, "heads", heads); if (!heads.size ()) return SCM_EOL; @@ -57,7 +57,7 @@ Lyric_extender::print (SCM smob) = left_point + (robust_scm2double (minlen, 0)); if (heads.size ()) - right_point = max (right_point, heads.top ()->extent (common, X_AXIS)[RIGHT]); + right_point = max (right_point, heads.back ()->extent (common, X_AXIS)[RIGHT]); Real h = sl * robust_scm2double (me->get_property ("thickness"), 0); Real pad = 2* h;