MCPcopy Create free account
hub / github.com/MyGUI/mygui / resolveShapeGeometry

Function resolveShapeGeometry

MyGUIEngine/src/msdfgen/ext/resolve-shape-geometry.cpp:114–126  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

112}
113
114bool resolveShapeGeometry(Shape &shape) {
115 SkPath skPath;
116 shape.normalize();
117 shapeToSkiaPath(skPath, shape);
118 if (!Simplify(skPath, &skPath))
119 return false;
120 // Skia's AsWinding doesn't seem to work for unknown reasons
121 shapeFromSkiaPath(shape, skPath);
122 // In some rare cases, Skia produces tiny residual crossed quadrilateral contours, which are not valid geometry, so they must be removed.
123 pruneCrossedQuadrilaterals(shape);
124 shape.orientContours();
125 return true;
126}
127
128}
129

Callers 1

mainFunction · 0.85

Calls 5

shapeToSkiaPathFunction · 0.85
shapeFromSkiaPathFunction · 0.85
orientContoursMethod · 0.80
normalizeMethod · 0.45

Tested by

no test coverage detected