39        for( 
const std::vector<VECTOR2D>& pointList : glyph )
 
   41            for( 
size_t ii = 1; ii < pointList.size(); ii++ )
 
 
std::function< void(const VECTOR2I &aPt1, const VECTOR2I &aPt2, const VECTOR2I &aPt3)> m_triangleCallback
 
void DrawGlyph(const KIFONT::GLYPH &aGlyph, int aNth, int aTotal) override
Draw a polygon representing an outline font glyph.
 
std::function< void(const SHAPE_LINE_CHAIN &aPoly)> m_outlineCallback
 
std::function< void(const VECTOR2I &aPt1, const VECTOR2I &aPt2)> m_strokeCallback
 
virtual bool IsStroke() const
 
virtual bool IsOutline() const
 
void Triangulate(std::function< void(const VECTOR2I &aPt1, const VECTOR2I &aPt2, const VECTOR2I &aPt3)> aCallback) const
 
float GetLineWidth() const
Get the line width.
 
Represent a set of closed polygons.
 
bool HasHoles() const
Return true if the polygon set has any holes.
 
void Fracture()
Convert a set of polygons with holes to a single outline with "slits"/"fractures" connecting the oute...
 
SHAPE_LINE_CHAIN & Outline(int aIndex)
Return the reference to aIndex-th outline in the set.
 
int OutlineCount() const
Return the number of outlines in the set.
 
void TransformOvalToPolygon(SHAPE_POLY_SET &aBuffer, const VECTOR2I &aStart, const VECTOR2I &aEnd, int aWidth, int aError, ERROR_LOC aErrorLoc, int aMinSegCount=0)
Convert a oblong shape to a polygon, using multiple segments.
 
a few functions useful in geometry calculations.
 
The Cairo implementation of the graphics abstraction layer.