X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fpercent-repeat-item.cc;h=af527a87946a07a81fe17b342748425c8cb96b28;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=6d37c0c6198ae2bed2f71775d7641e8e286b3df5;hpb=a276a19dc6bd57832db3107f2f2cbb04cb4677b6;p=lilypond.git diff --git a/lily/percent-repeat-item.cc b/lily/percent-repeat-item.cc index 6d37c0c619..af527a8794 100644 --- a/lily/percent-repeat-item.cc +++ b/lily/percent-repeat-item.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 2001--2007 Han-Wen Nienhuys + (c) 2001--2008 Han-Wen Nienhuys */ #include "percent-repeat-item.hh" @@ -26,27 +26,28 @@ Percent_repeat_item_interface::brew_slash (Grob *me) return m; } -/* - todo: use grob props for dot_neg_kern, slash_neg_kern? -*/ Stencil -Percent_repeat_item_interface::x_percent (Grob *me, int count, - Real dot_neg_kern, - Real slash_neg_kern) +Percent_repeat_item_interface::x_percent (Grob *me, int count) { Stencil m; Stencil s = brew_slash (me); + Real dot_neg_kern = + robust_scm2double (me->get_property ("dot-negative-kern"), 0.75); + Real slash_neg_kern = + robust_scm2double (me->get_property ("slash-negative-kern"), 1.6); + for (int i = count; i--;) - m.add_at_edge (X_AXIS, RIGHT, s, -slash_neg_kern, 0); + m.add_at_edge (X_AXIS, RIGHT, s, -slash_neg_kern); Stencil d1 = Font_interface::get_default_font (me)->find_by_name ("dots.dot"); Stencil d2 = d1; d1.translate_axis (0.5, Y_AXIS); d2.translate_axis (-0.5, Y_AXIS); - m.add_at_edge (X_AXIS, LEFT, d1, -dot_neg_kern, 0); - m.add_at_edge (X_AXIS, RIGHT, d2, -dot_neg_kern, 0); + m.add_at_edge (X_AXIS, LEFT, d1, -dot_neg_kern); + m.add_at_edge (X_AXIS, RIGHT, d2, -dot_neg_kern); + m.translate_axis (- m.extent (X_AXIS).center (), X_AXIS); return m; } @@ -55,8 +56,7 @@ SCM Percent_repeat_item_interface::double_percent (SCM grob) { Grob *me = unsmob_grob (grob); - Stencil m = x_percent (me, 2, 0.75, 1.6); - m.translate_axis (- m.extent (X_AXIS).center (), X_AXIS); + Stencil m = x_percent (me, 2); return m.smobbed_copy (); } @@ -71,8 +71,12 @@ Percent_repeat_item_interface::beat_slash (SCM grob) } ADD_INTERFACE (Percent_repeat_item_interface, - "Repeats that look like percent signs", + "Repeats that look like percent signs.", + /* properties */ + "dot-negative-kern " + "slash-negative-kern " "slope " - "thickness "); + "thickness " + );