-%
+% -*-Fundamental-*-
% feta-bolletjes.mf -- implement noteheads
%
% source file of LilyPond's pretty-but-neat music font
save black_notehead_width;
numeric black_notehead_width;
-fet_begingroup("balls");
+fet_begingroup("noteheads");
noteheight#:=interline#+ (1 + overdone_heads) *stafflinethickness#;
define_pixels(noteheight);
draw z1 .. z2;
enddef;
+fet_beginchar("Ledger ending", "ledgerending", "ledgerending")
+set_char_box (5/2 ledgerlinethickness#, 5/2 ledgerlinethickness#,
+ ledgerlinethickness#/2,ledgerlinethickness#/2);
+ pickup pencircle scaled ledgerlinethickness;
+ lft x1 = -b;
+ rt x2 = w;
+ y1 =0; y2 =0;
+ draw z1 .. z2;
+fet_endchar;
+
fet_beginchar("Brevis notehead", "-1", "brevisball")
draw_brevis(brevis_wid#);
fet_endchar;
-fet_beginchar("Brevis ledger", "-1l", "brevisledger")
- draw_ledger(brevis_wid#);
-fet_endchar;
%
% Some sources (eg Musix/OpusTeX think that the appendage should be on
fill z7r .. z6r{z6-z7} .. {z7-z6} z6l -- z7l -- cycle;
penlabels(6,7);
fet_endchar;
-fet_beginchar("Longa ledger", "-2l", "longaledger")
- draw_ledger(brevis_wid#);
-fet_endchar;
% setup user vars
fet_endchar;
-fet_beginchar("Whole ledger line", "0l", "wholeledger")
- draw_ledger(whole_notehead_width#);
-fet_endchar;
% half note
% Wanske, p.39
fet_endchar;
-fet_beginchar("Half ledger", "1l", "halfledger")
- draw_ledger(half_notehead_width#);
-fet_endchar;
% quarter note
% Wanske p.38
fet_endchar;
-fet_beginchar("Quart ledger", "2l", "quartledger")
- draw_ledger(black_notehead_width#);
-fet_endchar;
draw_harmonic_notehead(harmonic_wid#)
fet_endchar;
-fet_beginchar("Harmonic ledger", "harmonicl", "harmonicledger")
- draw_ledger(harmonic_wid#);
-fet_endchar;
%fi
-fet_endgroup("balls");
+fet_endgroup("noteheads");
define_pixels(black_notehead_width);