2 % feta-timesig.mf -- implement Time Signatures
4 % source file of the Feta (Font-En-Tja) music font
6 % (c) 1998 Mats Bengtsson <matsb@s3.kth.se>
8 fet_begingroup("timesig");
12 hair# := stafflinethickness#;
13 bulb_rad# := interline# / 3;
14 define_pixels(hair, bulb_rad);
21 z5r = (w, -2 stafflinethickness);
24 penpos2(stafflinethickness, 90);
25 penpos3(4 stafflinethickness, 180);
26 penpos4(stafflinethickness, -90);
29 draw_bulb(-1, z1l, z1r, bulb_rad, .8);
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;
39 fet_beginchar ("4/4 meter", "C", "fourfourmeter")
40 set_char_box(.8 interline#, .7 interline#, interline#, interline#);
45 fet_beginchar ("2/2 meter", "C2", "allabreve")
46 set_char_box(.8 interline#, .7 interline#, 1.4 interline#, 1.4 interline#);
49 draw_block((-1.5stafflinethickness, -d), (0, h));
52 path threequartercircle;
53 threequartercircle = halfcircle & quartercircle rotated 180;
55 save Cdiameter,Cthickness;
56 Cdiameter# := 3/2 interline#;
57 Cthickness# := 2 stafflinethickness#;
58 define_pixels(Cdiameter,Cthickness);
60 fet_beginchar ("Mensural 4/4 meter", "oldC", "oldfourfourmeter")
61 set_char_box(.5 Cdiameter#, .5 Cdiameter#, .5 Cdiameter#, .5 Cdiameter#);
63 pickup pencircle scaled Cthickness;
64 draw threequartercircle rotated 45 scaled Cdiameter;
67 fet_beginchar ("Mensural 2/2 meter", "oldC2", "oldallabreve")
68 set_char_box(.5 Cdiameter#, .5 Cdiameter#, interline#, interline#);
70 pickup pencircle scaled Cthickness;
71 draw threequartercircle rotated 45 scaled Cdiameter;
72 draw_block((-Cthickness, -d), (0, h));
75 fet_beginchar ("Mensural 3/2 meter", "old3_2", "oldthreetwometer")
76 set_char_box(.5 Cdiameter#, .5 Cdiameter#, .5 Cdiameter#, .5 Cdiameter#);
78 pickup pencircle scaled Cthickness;
79 draw fullcircle scaled Cdiameter;
82 fet_beginchar ("Mensural 6/4 meter", "old6_4", "oldsixfourmeter")
83 set_char_box(.5 Cdiameter#, .5 Cdiameter#,
84 .5 Cdiameter# + .5 interline#, Cdiameter#+ .5 interline#);
86 pickup pencircle scaled Cthickness;
87 draw threequartercircle rotated 45 scaled Cdiameter
88 shifted (0,.5 interline);
89 pickup pencircle scaled 3 stafflinethickness;
90 draw (0,.5 interline);
93 fet_beginchar ("Mensural 9/4 meter", "old9_4", "oldninefourmeter")
94 set_char_box(.5 Cdiameter#, .5 Cdiameter#,
95 .5 Cdiameter# + .5 interline#, Cdiameter#+ .5 interline#);
97 pickup pencircle scaled Cthickness;
98 draw fullcircle scaled Cdiameter shifted (0,.5 interline);
99 pickup pencircle scaled 3 stafflinethickness;
100 draw (0,.5 interline);
104 fet_endgroup("timesig");