31#if defined( _MSC_VER )
32#pragma warning( push )
33#pragma warning( disable : 4275 )
57 BOX2D BoundingBox()
override;
59 void Triangulate( std::function<
void(
const VECTOR2I& aPt1,
61 const VECTOR2I& aPt3 )> aCallback )
const;
63 void CacheTriangulation(
bool aSimplify =
false,
const TASK_SUBMITTER& aSubmitter = {},
64 bool aBuildIndexes = false )
override;
70 std::vector<std::unique_ptr<SHAPE_POLY_SET::TRIANGULATED_POLYGON>> GetTriangulationData()
const;
76 void CacheTriangulation( std::vector<std::unique_ptr<SHAPE_POLY_SET::TRIANGULATED_POLYGON>>& aHintData );
88 bool IsStroke()
const override {
return true; }
90 void AddPoint(
const VECTOR2D& aPoint );
97 std::unique_ptr<GLYPH> Transform(
const VECTOR2D& aGlyphSize,
const VECTOR2I& aOffset,
98 double aTilt,
const EDA_ANGLE& aAngle,
bool aMirror,
101 void Move(
const VECTOR2I& aOffset );
110#if defined( _MSC_VER )
111#pragma warning( pop )
OUTLINE_GLYPH(const OUTLINE_GLYPH &aGlyph)
OUTLINE_GLYPH(const SHAPE_POLY_SET &aPoly)
bool IsOutline() const override
bool IsStroke() const override
BOX2D BoundingBox() override
void SetBoundingBox(const BOX2D &bbox)
VECTOR2< int32_t > VECTOR2I
VECTOR2< double > VECTOR2D