]> git.donarmstrong.com Git - lilypond.git/blob - mf/feta-timesig.mf
patch::: 1.0.11.mb1: Re: Old time signatures in LilyPond
[lilypond.git] / mf / feta-timesig.mf
1
2 % feta-timesig.mf --  implement Time Signatures
3
4 % source file of the Feta (Font-En-Tja) music font
5
6 % (c) 1998 Mats Bengtsson <matsb@s3.kth.se>
7
8 fet_begingroup("timesig");
9
10 def draw_C =
11         save hair, bulb_rad;
12         hair# := .5 stafflinethickness#;
13         bulb_rad# := (interline# - stafflinethickness#) / 4;
14         define_pixels(hair, bulb_rad);
15
16         x1r = x5;
17         y1r = interline / 3;
18         z2r = (0, interline);
19         z3r = (-b, 0);
20         z4r = (0, -interline);
21         z5r = (w, -stafflinethickness);
22         
23         penpos1(1.5 stafflinethickness, 0);
24         penpos2(stafflinethickness, 90);
25         penpos3(3 stafflinethickness, 180);
26         penpos4(stafflinethickness, -90);
27         penpos5(hair, -5);
28         
29         draw_bulb(-1, z1l,  z1r, bulb_rad, .8);
30
31         fill z1l{up} .. z2l{left} .. z3l{down} .. z4l{right} ..
32         simple_serif(z5l, z5r, -90) .. 
33         z4r{left} .. z3r{up} .. z2r{right} .. z1r -- cycle;
34         
35 %       labels(1,2,3,4,5);
36         penlabels(1,2,3,4,5);
37 enddef;
38
39 fet_beginchar ("4/4 meter", "C", "fourfourmeter")
40         set_char_box(.8 interline#, .7 interline#, interline#, interline#);
41         
42         draw_C;
43 fet_endchar;
44
45 fet_beginchar ("4/4 meter", "C2", "allabreve")
46         set_char_box(.8 interline#, .7 interline#, 1.4 interline#, 1.4 interline#);
47         
48         draw_C;
49         draw_block((-stafflinethickness, -d), (0, h));
50 fet_endchar;
51
52
53
54 fet_endgroup("timesig");