]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/stem-tremolo.cc
Run `make grand-replace'.
[lilypond.git] / lily / stem-tremolo.cc
index a718b7f69d132918fe6ee370fe87f503a879cc00..4c722c915dbf143c27805d2f2833a13ceebdcca9 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1997--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
+  (c) 1997--2008 Han-Wen Nienhuys <hanwen@xs4all.nl>
 */
 
 #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 "