[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Update to mf/README
From: |
Maximilian Albert |
Subject: |
Update to mf/README |
Date: |
Tue, 02 Oct 2007 01:21:20 +0200 |
User-agent: |
Mozilla-Thunderbird 2.0.0.4 (X11/20070828) |
Hi,
long ago I promised to add some info to mf/README about how stem
attachments work for lilypond glyphs. Here finally is a patch. Since the
conclusions I drew were derived by trial and error, I may have
misinterpreted or overlooked something. Thus I'd be grateful if one of
the metafont experts could give it a quick review. Also, please feel
free to modify the wording as you like - I keep realizing that in
English I find it difficult to write clearly and concisely at the same.
Thanks,
Max
>From 2fb7170681ad404fc7d2749e413210df4801e24d Mon Sep 17 00:00:00 2001
From: Maximilian Albert <address@hidden>
Date: Sun, 30 Sep 2007 17:57:58 +0200
Subject: [PATCH] Add info about stem attachments to mf/README
---
mf/README | 30 ++++++++++++++++++++++++++++++
1 files changed, 30 insertions(+), 0 deletions(-)
diff --git a/mf/README b/mf/README
index 89eef4e..6239581 100644
--- a/mf/README
+++ b/mf/README
@@ -77,6 +77,36 @@ Some design rules:
. Use rounded corners.
+Hints for stem attachment:
+
+. Stem attachment of glyphs is controlled by two special variables
+ called 'charwx' and 'charwy'. Stems can be regarded as (very oblonged)
+ rectangles with slightly rounded corners. For upward-pointing stems the
+ lower right corner of this rectangle is attached to the glyph at position
+ (charwx, charwy). For downward-pointing stems it works analogously but
+ with the upper left corner, where the position of the attachment point
+ is additionally reflected horizontally about the center of the glyph (this
+ ensures that in most cases charwx and charwy can be set to the same values
+ for up- and down-stems even though these are attached at the right/left end
+ of the note, respectively). To make this more precise, the upper left
+ corner of a down-stem is attached at position (charwd/2 - charwx, charwy),
+ where charwd is an internal metafont variable representing the glyph width
+ as specified by the set_char_box command.
+
+. In case different stem attachments for upward- and downward-pointing stems
+ are needed, two separate glyphs must be defined in the *.mf file (of course
+ this also applies if two entirely different shapes are needed). These have
+ the same name but are prefixed by "u" and "d", respectively (for "up" and
+ "down", obviously). In each of these glyphs the variables charwx and charwy
+ must be set accordingly. If, on the other hand, the attachment point is the
+ "same" for both directions (with the above-mentioned horizontal reflection
+ taken into account) then the prefix "s" (for "symmetric") should be used.
+ See the existing files for examples. The numbers in the glyph names refer to
+ the duration of the note; e.g., "s0cross" in feta-bolletjes.mf defines the
+ notehead for a whole cross-shaped note (similarly, 's1cross' and 's2cross'
+ are for half and quarter notes, respectively).
+
+
Finally, some rules to assure that rasterization at low resolutions gives
good results. Today, this is a minor issue, but in some cases it might show
design flaws.
--
1.5.3.1
- Update to mf/README,
Maximilian Albert <=