(draw_petrucci_g_clef): Resolve all self intersections.
commit0ab3331f81505f37a8180cb7b8a79f241568defb
authorWerner Lemberg <wl@rigel.site>
Wed, 2 May 2007 19:43:34 +0000 (2 21:43 +0200)
committerWerner Lemberg <wl@rigel.site>
Wed, 2 May 2007 19:43:34 +0000 (2 21:43 +0200)
treefb0df799a1f11e2760c663fca14c0b109fabcbdb
parent5c6dd296aca7524a2a30c72d9e4c67646abd4168
(draw_petrucci_g_clef): Resolve all self intersections.

The algorithm used by mf2pt1 to compute the correct orientation of an
outline may fail if there are self intersections.  For simple outlines
which don't intersect other outlines this is automatically fixed by
fontforge, but more complicated shapes need the correct orientation.

Note that the recently released metapost 1.0 has an improved version
of the `turningnumber' primitive which gives reliable results in
all cases (including paths with self intersections); however, mf2pt1
hasn't been updated yet to use it.
mf/parmesan-clefs.mf