On Fri Sep 13 19:59:21 2024 +0000, Philipp Knechtges wrote:
In my opinion the correct way would probably be populating a joint CDT from all the geometries and then erasing triangles depending on the fill_mode. However, this is a bigger undertaking and for the [bug](https://bugs.winehq.org/show_bug.cgi?id=51139) at hand it suffices to just concatenate all lists, since it seems the application uses the geometry groups for assembling glyphs to words and render them all at once. Due to the latter, there is no intersection between the different geometric entities.
Is this a showstopper? Maybe to elaborate: I guess a CDT for the "standard" faces would be the way to go, and could reuse much of the code for PathGeometries. However, the Bezier and Arc patch handling probably would be still special, and as said a lot of work. Hence, copying is in my opinion a good first approximation.