]> git.donarmstrong.com Git - lilypond.git/commitdiff
Use a negative value of overdone_noteheads to shrink the head slightly
authorCarl Sorensen <carl.d.sorensen@gmail.com>
Sun, 6 Mar 2016 04:30:46 +0000 (21:30 -0700)
committerCarl Sorensen <carl.d.sorensen@gmail.com>
Wed, 16 Mar 2016 12:03:58 +0000 (06:03 -0600)
input/regression/notehead-height.ly [new file with mode: 0644]
mf/feta-params.mf

diff --git a/input/regression/notehead-height.ly b/input/regression/notehead-height.ly
new file mode 100644 (file)
index 0000000..a4f28d6
--- /dev/null
@@ -0,0 +1,15 @@
+\version "2.19.38"
+
+\header {
+  texidoc="
+Noteheads do not extend above the upper staff line
+"
+}
+
+\new Voice \with {
+  \override NoteHead.color = #green
+  } {
+  \relative {
+    f'4 a c e \bar "|."
+  }
+}
index 7f7f4a5cc2f17ae13a1082b3f14065d4c3032351..81325dc46e0a23a1cd0dd4bec93747666bded4e9 100644 (file)
@@ -238,7 +238,19 @@ slash_thick# := 2/3 * 0.48 staff_space#;
 % the lines.  If you like that, modify overdone heads (unit:
 % stafflinethickness).
 %
-overdone_heads = 0.0;
+
+%% FIXME
+% There is a problem with noteheads slightly extending beyond the staff
+% lines.  This is due to the fact that staff_space + stafflinethickness
+% is sometimes an odd number, so the nothead height and depth are not
+% integers.  Then, when the font is converted to an outline font, the
+% system rounds up the 0.5 left over from dividing the notehead height
+% in two, and the notehead extends slightly beyond the staff line.
+% In order to resolve this problem, we use overdone_heads to slightly
+% reduce the notehead height.  Empirically, we have determined that 
+% reducing by 10% of stafflinethickness solves the problem.
+
+overdone_heads = -0.1;
 noteheight# := staff_space# + (1 + overdone_heads) * stafflinethickness#;
 
 define_pixels (slash_thick);