> If the filled/unfilled nature is determined by the contour
> orientation, then how is it valid to provide the fill-rules, since
> they would subvert the determination of the filling by the
> orientation?

This is a good question, and I must admit that I don't understand the
code.  Apparently, the filling rules are connected.  Have a look at
the function `gray_hline' in src/smooth/ftgrays.c, which adjusts the
`coverage' dependent on the fill rule.

> I seem to have read that the FF code isn't robust in case of
> tangencies etc -- is that wrong?  I'm personally looking at a more
> formalized polished solution based on:
> http://www.cgal.org/Manual/latest/doc_html/cgal_manual/Boolean_set_operations_2/Chapter_main.html#Subsection_19.4.3

Using polygons only, tangents aren't an issue, AFAIK, and if you use
the FontForge's `--enable-real=double' configure option (which is now
the default).  The problem is rather grazing intersections of third
order Bézier curves which are very hard to tackle.  Have a look at
this web page:

  http://www.truetex.com/bezint.htm


    Werner

_______________________________________________
Freetype mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/freetype

Reply via email to