X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fstem-tremolo.cc;h=c093e9f40e3c7e75f44e796bf9789a866709f4ac;hb=3ead9c2be44a4f5bb6d32a776188931f7995048e;hp=a718b7f69d132918fe6ee370fe87f503a879cc00;hpb=6c4ff307b7c836de9eeca5bbf643726ffd87d1ff;p=lilypond.git diff --git a/lily/stem-tremolo.cc b/lily/stem-tremolo.cc index a718b7f69d..c093e9f40e 100644 --- a/lily/stem-tremolo.cc +++ b/lily/stem-tremolo.cc @@ -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 "