summaryrefslogtreecommitdiffstats
path: root/src/jogl/classes/com/jogamp/audio/windows
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2023-02-17 12:17:57 +0100
committerSven Gothel <[email protected]>2023-02-17 12:17:57 +0100
commite72dbd286ba95913711ac812bc979204f2073b7c (patch)
tree46aa57a2bd1f87a3c9b0fdaea834a388833525e6 /src/jogl/classes/com/jogamp/audio/windows
parent4aca9d8252afbdc9e7dfd234c086f889623bb140 (diff)
Graph: Fix Loop.initFromPolyline()'s Winding determination, document Winding rules for OutlineShape and add get/setWinding in Outline
Loop.initFromPolyline()'s Winding determination used a 3-point triangle-area method, which is insufficent for complex shapes like serif 'g' or 'æ'. Solved by using the whole area over the Outline shape. Note: Loop.initFromPolyline()'s Winding determination is used to convert the inner shape or holes to CW only. Therefor the outter bondary shapes must be CCW. 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. Impact: Fixes rendering serif 'g' or 'æ'. The enhanced unit test TestTextRendererNEWT01 produces snapshots for all fonts within FontSet01. While it shows proper rendering of the single Glyphs it exposes another Region/Curve Renderer bug, i.e. sort-of a Region overflow crossing over from the box-end to the start.
Diffstat (limited to 'src/jogl/classes/com/jogamp/audio/windows')
0 files changed, 0 insertions, 0 deletions