All,
I have made tremendous progress on adding shape note support. I still need
to clean up some of my hacks; but I think I have a total solution, except
for one problem.
The code which calculates the stem-attachment point in stem.cc assumes that
the attach point for the left side of a note is the mirror of the right
side. A diagram will help explain the problem:
Note box:
+------------------+
| |
| o <- Right point
| |
------|------------------|------- Center line
| |
o <- Left Point |
| |
+------------------+
The above matches the assumption in the code. The following shows what
should be done for most(all) shape notes):
+------------------+
| |
o <- Left Point o <- Right point
| |
------|------------------|------- Center line
| |
| |
| |
+------------------+
The code snippet below, from stem.cc, I think, is where the logic resides
that implements this assumption.
stem_y[Direction (-d)] += d * y_attach/dy;
This is found around line 650 in stem.cc.
The 'd' in the expression 'd * y_attach/dy', effectively implements the
expected symetry. So I know what the problem is, I just don't know what the
best way to fix it is.
Suggestions?
-Jim Duke
_______________________________________________
lilypond-devel mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/lilypond-devel