X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fstem-tremolo.cc;h=b91b18fd5a1e9359edb3747ab50f3b77e45cfd93;hb=d4ce4ffb6c483324393e6427a53db24a73bc60e2;hp=9bb588db4f73450917cfe182143ffad014aac300;hpb=cbb205d40a19c0d2d9801031a63607e108a18038;p=lilypond.git diff --git a/lily/stem-tremolo.cc b/lily/stem-tremolo.cc index 9bb588db4f..b91b18fd5a 100644 --- a/lily/stem-tremolo.cc +++ b/lily/stem-tremolo.cc @@ -84,7 +84,9 @@ Stem_tremolo::get_beam_translation (Grob *me) Spanner *beam = Stem::get_beam (stem); return (beam && beam->is_live ()) - ? Beam::get_beam_translation (beam) : 0.81; + ? Beam::get_beam_translation (beam) + : (Staff_symbol_referencer::staff_space (me) + * robust_scm2double (me->get_property ("length-fraction"), 1.0) * 0.81); } Stencil @@ -147,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) {