X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=mf%2Ffeta-macros.mf;h=944c8cd5b42dc6e0de913585fcd3c20b395612fd;hb=1ad18e6d0f1ca88bcabe82b5a0d8fad218d4ae2d;hp=83ffe0fec3f24d59dafda6289d76c1c5eef8e333;hpb=388121aed1734e9e536ede58bd3de98b68367842;p=lilypond.git diff --git a/mf/feta-macros.mf b/mf/feta-macros.mf index 83ffe0fec3..944c8cd5b4 100644 --- a/mf/feta-macros.mf +++ b/mf/feta-macros.mf @@ -1,3 +1,11 @@ +% +% feta-macros.mf -- auxiliary macros for both feta and parmesan fonts +% +% source file of the GNU LilyPond music typesetter +% +% (c) 1997--2007 Han-Wen Nienhuys + + % % debugging % @@ -141,7 +149,7 @@ def make_pen_stack = enddef; -def del_pen_stack= +def del_pen_stack = save save_pen_stack, pen_stack_idx; enddef; @@ -438,7 +446,8 @@ enddef; def draw_bulb (expr turndir, zl, zr, bulb_rad, radius_factor)= begingroup; - save rad, ang; + save rad, ang, pat; + path pat; clearxy; @@ -455,9 +464,13 @@ begingroup; labels (0', 1', 2'); - fill zr{dir (ang + turndir * 90)} - .. z1' - .. z2' + pat = zr{dir (ang + turndir * 90)} + .. z1' + .. z2' + .. cycle; + + % avoid grazing outlines + fill subpath (0, 2.5) of pat -- cycle; endgroup enddef;