lyric-extender.cc -- implement Lyric_extender
source file of the GNU LilyPond music typesetter
- (c) 1998--2007 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 1998--2009 Jan Nieuwenhuizen <janneke@gnu.org>
Han-Wen Nienhuys
*/
#include "lyric-extender.hh"
-#include "spanner.hh"
+#include "system.hh"
#include "item.hh"
#include "warn.hh"
#include "lookup.hh"
common = common->common_refpoint (right_text, X_AXIS);
common = common->common_refpoint (me->get_bound (RIGHT), X_AXIS);
+ common = common->common_refpoint (me->get_system (), X_AXIS);
+
Real sl = me->layout ()->get_dimension (ly_symbol2scm ("line-thickness"));
extract_grob_set (me, "heads", heads);
Real right_point
= left_point + (robust_scm2double (minlen, 0));
+ right_point = min (right_point, me->get_system ()->get_bound (RIGHT)->relative_coordinate (common, X_AXIS));
+
if (heads.size ())
right_point = max (right_point, heads.back ()->extent (common, X_AXIS)[RIGHT]);
}
ADD_INTERFACE (Lyric_extender,
- "The extender is a simple line at the baseline of the lyric "
- "that helps show the length of a melissima (tied/slurred note).",
+ "The extender is a simple line at the baseline of the lyric"
+ " that helps show the length of a melisma (a tied or slurred"
+ " note).",
+ /* properties */
"heads "
"left-padding "
"next "