X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fstem-tremolo.cc;h=ce9e3529b693746d51eea7ba6b75119f308b6a4a;hb=a9aa7e95c8f53ebd3307bd4b68da66cdbda90343;hp=a718b7f69d132918fe6ee370fe87f503a879cc00;hpb=3cb5cdfe458c3f2e238347671e378e7b1c13153d;p=lilypond.git diff --git a/lily/stem-tremolo.cc b/lily/stem-tremolo.cc index a718b7f69d..ce9e3529b6 100644 --- a/lily/stem-tremolo.cc +++ b/lily/stem-tremolo.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2007 Han-Wen Nienhuys + (c) 1997--2009 Han-Wen Nienhuys */ #include "stem-tremolo.hh" @@ -149,6 +149,20 @@ Stem_tremolo::height (SCM smob) return ly_interval2scm (s1.extent (Y_AXIS)); } +MAKE_SCHEME_CALLBACK (Stem_tremolo, width, 1); +SCM +Stem_tremolo::width (SCM smob) +{ + Grob *me = unsmob_grob (smob); + + /* + Cannot use the real slope, since it looks at the Beam. + */ + Stencil s1 (untranslated_stencil (me, 0.35)); + + return ly_interval2scm (s1.extent (X_AXIS)); +} + Real Stem_tremolo::vertical_length (Grob *me) { @@ -233,11 +247,14 @@ Stem_tremolo::print (SCM grob) } ADD_INTERFACE (Stem_tremolo, - "A beam slashing a stem to indicate a tremolo.", + "A beam slashing a stem to indicate a tremolo. The property" + " @code{style} can be @code{default} or @code{rectangle}.", + /* properties */ "beam-thickness " "beam-width " "flag-count " + "length-fraction " "stem " "style " "slope "