Update four in the Graph Type Rendering Saga. Here just a quick update on fixing serif font glyphs like g and æ and inner shape or holes within OutlineShape in general.
Culprit was the determination of the shape’s winding where we intrinsically convert CCW to CW for inner shapes and holes as required. The used 3-point triangle-area method is not sufficient, so replacing it with calculating the overall shape’s area fixed this issue.
This details has been documented within OutlineShape, anchor ‘windingrules’.
Since the conversion of ‘CCW -> CW’ for inner shapes or holes is covered, a safe user path would be to completely create CCW shapes. However, this has not been hardcoded and is left to the user.
And here the obligatory proof …