| 
    KiCad PCB EDA Suite
    
   | 
 
This is the complete list of members for SHAPE_POLY_SET, including all inherited members.
| AddHole(const SHAPE_LINE_CHAIN &aHole, int aOutline=-1) | SHAPE_POLY_SET | |
| AddOutline(const SHAPE_LINE_CHAIN &aOutline) | SHAPE_POLY_SET | |
| AddPolygon(const POLYGON &apolygon) | SHAPE_POLY_SET | |
| Append(int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=false) | SHAPE_POLY_SET | |
| Append(const SHAPE_POLY_SET &aSet) | SHAPE_POLY_SET | |
| Append(const VECTOR2I &aP, int aOutline=-1, int aHole=-1) | SHAPE_POLY_SET | |
| Append(const SHAPE_ARC &aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) | SHAPE_POLY_SET | |
| ArcCount() const | SHAPE_POLY_SET | |
| Area() | SHAPE_POLY_SET | |
| BBox(int aClearance=0) const override | SHAPE_POLY_SET | virtual | 
| BBoxFromCaches() const | SHAPE_POLY_SET | |
| BooleanAdd(const SHAPE_POLY_SET &b) | SHAPE_POLY_SET | |
| BooleanAdd(const SHAPE_POLY_SET &a, const SHAPE_POLY_SET &b) | SHAPE_POLY_SET | |
| BooleanIntersection(const SHAPE_POLY_SET &b) | SHAPE_POLY_SET | |
| BooleanIntersection(const SHAPE_POLY_SET &a, const SHAPE_POLY_SET &b) | SHAPE_POLY_SET | |
| booleanOp(Clipper2Lib::ClipType aType, const SHAPE_POLY_SET &aOtherShape) | SHAPE_POLY_SET | private | 
| booleanOp(Clipper2Lib::ClipType aType, const SHAPE_POLY_SET &aShape, const SHAPE_POLY_SET &aOtherShape) | SHAPE_POLY_SET | private | 
| BooleanSubtract(const SHAPE_POLY_SET &b) | SHAPE_POLY_SET | |
| BooleanSubtract(const SHAPE_POLY_SET &a, const SHAPE_POLY_SET &b) | SHAPE_POLY_SET | |
| BooleanXor(const SHAPE_POLY_SET &b) | SHAPE_POLY_SET | |
| BooleanXor(const SHAPE_POLY_SET &a, const SHAPE_POLY_SET &b) | SHAPE_POLY_SET | |
| BuildBBoxCaches() const | SHAPE_POLY_SET | |
| BuildPolysetFromOrientedPaths(const std::vector< SHAPE_LINE_CHAIN > &aPaths, bool aEvenOdd=false) | SHAPE_POLY_SET | |
| CacheTriangulation(bool aPartition=true, bool aSimplify=false) | SHAPE_POLY_SET | inlinevirtual | 
| cacheTriangulation(bool aPartition, bool aSimplify, std::vector< std::unique_ptr< TRIANGULATED_POLYGON > > *aHintData) | SHAPE_POLY_SET | protected | 
| CalcShape(SGNODE *aParent, SGNODE *aColor, WRL1_ORDER aVertexOrder, float aCreaseLimit=0.74317, bool isVRML2=false) | SHAPE | |
| Centre() const | SHAPE | inlinevirtual | 
| Chamfer(int aDistance) | SHAPE_POLY_SET | |
| CHAMFERED enum value | SHAPE_POLY_SET | private | 
| chamferFilletPolygon(CORNER_MODE aMode, unsigned int aDistance, int aIndex, int aErrorMax) | SHAPE_POLY_SET | private | 
| ChamferPolygon(unsigned int aDistance, int aIndex) | SHAPE_POLY_SET | |
| checksum() const | SHAPE_POLY_SET | private | 
| CHole(int aOutline, int aHole) const | SHAPE_POLY_SET | inline | 
| CIterate(int aFirst, int aLast, bool aIterateHoles=false) const | SHAPE_POLY_SET | inline | 
| CIterate(int aOutline) const | SHAPE_POLY_SET | inline | 
| CIterate() const | SHAPE_POLY_SET | inline | 
| CIterateSegments(int aFirst, int aLast, bool aIterateHoles=false) const | SHAPE_POLY_SET | inline | 
| CIterateSegments(int aPolygonIdx) const | SHAPE_POLY_SET | inline | 
| CIterateSegments() const | SHAPE_POLY_SET | inline | 
| CIterateSegmentsWithHoles() const | SHAPE_POLY_SET | inline | 
| CIterateSegmentsWithHoles(int aOutline) const | SHAPE_POLY_SET | inline | 
| CIterateWithHoles(int aOutline) const | SHAPE_POLY_SET | inline | 
| CIterateWithHoles() const | SHAPE_POLY_SET | inline | 
| ClearArcs() | SHAPE_POLY_SET | |
| Clone() const override | SHAPE_POLY_SET | virtual | 
| CloneDropTriangulation() const | SHAPE_POLY_SET | |
| Collide(const SHAPE *aShape, int aClearance=0, int *aActual=nullptr, VECTOR2I *aLocation=nullptr) const override | SHAPE_POLY_SET | virtual | 
| Collide(const VECTOR2I &aP, int aClearance=0, int *aActual=nullptr, VECTOR2I *aLocation=nullptr) const override | SHAPE_POLY_SET | virtual | 
| Collide(const SEG &aSeg, int aClearance=0, int *aActual=nullptr, VECTOR2I *aLocation=nullptr) const override | SHAPE_POLY_SET | virtual | 
| SHAPE::Collide(const SHAPE *aShape, int aClearance, VECTOR2I *aMTV) const | SHAPE | virtual | 
| CollideEdge(const VECTOR2I &aPoint, VERTEX_INDEX *aClosestVertex=nullptr, int aClearance=0) const | SHAPE_POLY_SET | |
| CollideVertex(const VECTOR2I &aPoint, VERTEX_INDEX *aClosestVertex=nullptr, int aClearance=0) const | SHAPE_POLY_SET | |
| CONST_ITERATOR typedef | SHAPE_POLY_SET | |
| CONST_SEGMENT_ITERATOR typedef | SHAPE_POLY_SET | |
| Contains(const VECTOR2I &aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=false) const | SHAPE_POLY_SET | |
| containsSingle(const VECTOR2I &aP, int aSubpolyIndex, int aAccuracy, bool aUseBBoxCaches=false) const | SHAPE_POLY_SET | private | 
| CORNER_MODE enum name | SHAPE_POLY_SET | private | 
| COutline(int aIndex) const | SHAPE_POLY_SET | inline | 
| CPolygon(int aIndex) const | SHAPE_POLY_SET | inline | 
| CPolygons() const | SHAPE_POLY_SET | inline | 
| CVertex(int aIndex, int aOutline, int aHole) const | SHAPE_POLY_SET | |
| CVertex(int aGlobalIndex) const | SHAPE_POLY_SET | |
| CVertex(VERTEX_INDEX aIndex) const | SHAPE_POLY_SET | |
| Deflate(int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError) | SHAPE_POLY_SET | inline | 
| DeletePolygon(int aIdx) | SHAPE_POLY_SET | |
| DeletePolygonAndTriangulationData(int aIdx, bool aUpdateHash=true) | SHAPE_POLY_SET | |
| Distance(const VECTOR2I &aP) const | SHAPE | virtual | 
| DROP_TRIANGULATION_FLAG enum name | SHAPE_POLY_SET | private | 
| ecoord typedef | SHAPE | protected | 
| facets | SHAPE | private | 
| Fillet(int aRadius, int aErrorMax) | SHAPE_POLY_SET | |
| FILLETED enum value | SHAPE_POLY_SET | private | 
| FilletPolygon(unsigned int aRadius, int aErrorMax, int aIndex) | SHAPE_POLY_SET | |
| Format(bool aCplusPlus=true) const override | SHAPE_POLY_SET | virtual | 
| Fracture() | SHAPE_POLY_SET | |
| fractureSingle(POLYGON &paths) | SHAPE_POLY_SET | private | 
| FullPointCount() const | SHAPE_POLY_SET | |
| GenerateHatchLines(const std::vector< double > &aSlopes, int aSpacing, int aLineLength) const | SHAPE_POLY_SET | |
| GetArcs(std::vector< SHAPE_ARC > &aArcBuffer) const | SHAPE_POLY_SET | |
| GetClearance(const SHAPE *aOther) const | SHAPE | |
| GetEnd() const | SHAPE | inlinevirtual | 
| GetGlobalIndex(VERTEX_INDEX aRelativeIndices, int &aGlobalIdx) const | SHAPE_POLY_SET | |
| GetHash() const | SHAPE_POLY_SET | |
| GetIndexableSubshapeCount() const override | SHAPE_POLY_SET | virtual | 
| GetIndexableSubshapes(std::vector< const SHAPE * > &aSubshapes) const override | SHAPE_POLY_SET | virtual | 
| GetNeighbourIndexes(int aGlobalIndex, int *aPrevious, int *aNext) const | SHAPE_POLY_SET | |
| GetRelativeIndices(int aGlobalIdx, VERTEX_INDEX *aRelativeIndices) const | SHAPE_POLY_SET | |
| GetStart() const | SHAPE | inlinevirtual | 
| GetWidth() const | SHAPE | inlinevirtual | 
| HasHoles() const | SHAPE_POLY_SET | |
| HasIndexableSubshapes() const override | SHAPE_POLY_SET | virtual | 
| HasTouchingHoles() const | SHAPE_POLY_SET | |
| hasTouchingHoles(const POLYGON &aPoly) const | SHAPE_POLY_SET | private | 
| Hole(int aOutline, int aHole) | SHAPE_POLY_SET | inline | 
| HoleCount(int aOutline) const | SHAPE_POLY_SET | inline | 
| importPaths(Clipper2Lib::Paths64 &paths, const std::vector< CLIPPER_Z_VALUE > &aZValueBuffer, const std::vector< SHAPE_ARC > &aArcBuffe) | SHAPE_POLY_SET | private | 
| importPolyPath(const std::unique_ptr< Clipper2Lib::PolyPath64 > &aPolyPath, const std::vector< CLIPPER_Z_VALUE > &aZValueBuffer, const std::vector< SHAPE_ARC > &aArcBuffer) | SHAPE_POLY_SET | private | 
| importTree(Clipper2Lib::PolyTree64 &tree, const std::vector< CLIPPER_Z_VALUE > &aZValueBuffer, const std::vector< SHAPE_ARC > &aArcBuffe) | SHAPE_POLY_SET | private | 
| Inflate(int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=false) | SHAPE_POLY_SET | |
| inflate2(int aAmount, int aCircleSegCount, CORNER_STRATEGY aCornerStrategy, bool aSimplify=false) | SHAPE_POLY_SET | private | 
| inflateLine2(const SHAPE_LINE_CHAIN &aLine, int aAmount, int aCircleSegCount, CORNER_STRATEGY aCornerStrategy, bool aSimplify=false) | SHAPE_POLY_SET | private | 
| InflateWithLinkedHoles(int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError) | SHAPE_POLY_SET | |
| InsertVertex(int aGlobalIndex, const VECTOR2I &aNewVertex) | SHAPE_POLY_SET | |
| IsEmpty() const | SHAPE_POLY_SET | inline | 
| isExteriorWaist(const SEG &aSegA, const SEG &aSegB) const | SHAPE_POLY_SET | private | 
| IsNull() const | SHAPE | inline | 
| IsPolygonSelfIntersecting(int aPolygonIndex) const | SHAPE_POLY_SET | |
| IsSelfIntersecting() const | SHAPE_POLY_SET | |
| IsSolid() const override | SHAPE_POLY_SET | inlinevirtual | 
| IsTriangulationUpToDate() const | SHAPE_POLY_SET | |
| IsVertexInHole(int aGlobalIdx) | SHAPE_POLY_SET | |
| Iterate(int aFirst, int aLast, bool aIterateHoles=false) | SHAPE_POLY_SET | inline | 
| Iterate(int aOutline) | SHAPE_POLY_SET | inline | 
| Iterate() | SHAPE_POLY_SET | inline | 
| IterateFromVertexWithHoles(int aGlobalIdx) | SHAPE_POLY_SET | inline | 
| IterateSegments(int aFirst, int aLast, bool aIterateHoles=false) | SHAPE_POLY_SET | inline | 
| IterateSegments(int aPolygonIdx) | SHAPE_POLY_SET | inline | 
| IterateSegments() | SHAPE_POLY_SET | inline | 
| IterateSegmentsWithHoles() | SHAPE_POLY_SET | inline | 
| IterateSegmentsWithHoles(int aOutline) | SHAPE_POLY_SET | inline | 
| IterateWithHoles(int aOutline) | SHAPE_POLY_SET | inline | 
| IterateWithHoles() | SHAPE_POLY_SET | inline | 
| ITERATOR typedef | SHAPE_POLY_SET | |
| m_hash | SHAPE_POLY_SET | private | 
| m_hashValid | SHAPE_POLY_SET | private | 
| m_polys | SHAPE_POLY_SET | protected | 
| m_triangulatedPolys | SHAPE_POLY_SET | protected | 
| m_triangulationMutex | SHAPE_POLY_SET | protected | 
| m_triangulationValid | SHAPE_POLY_SET | protected | 
| m_type | SHAPE_BASE | protected | 
| MIN_PRECISION_IU | SHAPE | static | 
| Mirror(const VECTOR2I &aRef, FLIP_DIRECTION aFlipDirection) | SHAPE_POLY_SET | |
| Move(const VECTOR2I &aVector) override | SHAPE_POLY_SET | virtual | 
| NearestPoints(const SHAPE *aOther, VECTOR2I &aPtThis, VECTOR2I &aPtOther) const | SHAPE | |
| NewFacet() | SHAPE | |
| NewHole(int aOutline=-1) | SHAPE_POLY_SET | |
| NewOutline() | SHAPE_POLY_SET | |
| NormalizeAreaOutlines() | SHAPE_POLY_SET | |
| OffsetLineChain(const SHAPE_LINE_CHAIN &aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify) | SHAPE_POLY_SET | |
| operator=(const SHAPE_POLY_SET &aOther) | SHAPE_POLY_SET | |
| operator=(SHAPE_POLY_SET &&aOther) noexcept | SHAPE_POLY_SET | inline | 
| Outline(int aIndex) | SHAPE_POLY_SET | inline | 
| Outline(int aIndex) const | SHAPE_POLY_SET | inline | 
| OutlineCount() const | SHAPE_POLY_SET | inline | 
| Parse(std::stringstream &aStream) override | SHAPE_POLY_SET | virtual | 
| PointInside(const VECTOR2I &aPt, int aAccuracy=0, bool aUseBBoxCache=false) const override | SHAPE_POLY_SET | virtual | 
| PointOnEdge(const VECTOR2I &aP, int aAccuracy=0) const | SHAPE_POLY_SET | |
| POLYGON typedef | SHAPE_POLY_SET | |
| Polygon(int aIndex) | SHAPE_POLY_SET | inline | 
| Polygon(int aIndex) const | SHAPE_POLY_SET | inline | 
| RebuildHolesFromContours() | SHAPE_POLY_SET | |
| RemoveAllContours() | SHAPE_POLY_SET | |
| RemoveContour(int aContourIdx, int aPolygonIdx=-1) | SHAPE_POLY_SET | |
| RemoveNullSegments() | SHAPE_POLY_SET | |
| RemoveOutline(int aOutlineIdx) | SHAPE_POLY_SET | |
| RemoveVertex(int aGlobalIndex) | SHAPE_POLY_SET | |
| RemoveVertex(VERTEX_INDEX aRelativeIndices) | SHAPE_POLY_SET | |
| Rotate(const EDA_ANGLE &aAngle, const VECTOR2I &aCenter={ 0, 0 }) override | SHAPE_POLY_SET | virtual | 
| Scale(double aScaleFactorX, double aScaleFactorY, const VECTOR2I &aCenter) | SHAPE_POLY_SET | |
| SEGMENT_ITERATOR typedef | SHAPE_POLY_SET | |
| SetVertex(const VERTEX_INDEX &aIndex, const VECTOR2I &aPos) | SHAPE_POLY_SET | |
| SetVertex(int aGlobalIndex, const VECTOR2I &aPos) | SHAPE_POLY_SET | |
| SetWidth(int aWidth) | SHAPE | inlinevirtual | 
| SHAPE(SHAPE_TYPE aType) | SHAPE | inline | 
| SHAPE_BASE(SHAPE_TYPE aType) | SHAPE_BASE | inline | 
| SHAPE_POLY_SET() | SHAPE_POLY_SET | |
| SHAPE_POLY_SET(const BOX2D &aRect) | SHAPE_POLY_SET | |
| SHAPE_POLY_SET(const SHAPE_LINE_CHAIN &aOutline) | SHAPE_POLY_SET | |
| SHAPE_POLY_SET(const POLYGON &aPolygon) | SHAPE_POLY_SET | |
| SHAPE_POLY_SET(const SHAPE_POLY_SET &aOther) | SHAPE_POLY_SET | |
| SHAPE_POLY_SET(const SHAPE_POLY_SET &aOther, DROP_TRIANGULATION_FLAG) | SHAPE_POLY_SET | private | 
| Simplify() | SHAPE_POLY_SET | |
| SimplifyOutlines(int aMaxError=0) | SHAPE_POLY_SET | |
| SINGLETON enum value | SHAPE_POLY_SET | private | 
| splitCollinearOutlines() | SHAPE_POLY_SET | private | 
| SquaredDistance(const VECTOR2I &aPoint, bool aOutlineOnly, VECTOR2I *aNearest) const | SHAPE_POLY_SET | |
| SquaredDistance(const VECTOR2I &aPoint, bool aOutlineOnly=false) const override | SHAPE_POLY_SET | inlinevirtual | 
| SquaredDistanceToPolygon(VECTOR2I aPoint, int aIndex, VECTOR2I *aNearest) const | SHAPE_POLY_SET | |
| SquaredDistanceToPolygon(const SEG &aSegment, int aIndex, VECTOR2I *aNearest) const | SHAPE_POLY_SET | |
| SquaredDistanceToSeg(const SEG &aSegment, VECTOR2I *aNearest=nullptr) const | SHAPE_POLY_SET | |
| Subset(int aFirstPolygon, int aLastPolygon) | SHAPE_POLY_SET | |
| TotalVertices() const | SHAPE_POLY_SET | |
| TransformToPolygon(SHAPE_POLY_SET &aBuffer, int aError, ERROR_LOC aErrorLoc) const override | SHAPE_POLY_SET | inlinevirtual | 
| TriangulatedPolyCount() const | SHAPE_POLY_SET | inline | 
| TriangulatedPolygon(int aIndex) const | SHAPE_POLY_SET | inline | 
| Type() const | SHAPE_BASE | inline | 
| TypeName() const | SHAPE_BASE | inline | 
| Unfracture() | SHAPE_POLY_SET | |
| unfractureSingle(POLYGON &path) | SHAPE_POLY_SET | private | 
| UnitSet(int aPolygonIndex) | SHAPE_POLY_SET | inline | 
| UpdateTriangulationDataHash() | SHAPE_POLY_SET | |
| VertexCount(int aOutline=-1, int aHole=-1) const | SHAPE_POLY_SET | |
| ~SHAPE() | SHAPE | inlinevirtual | 
| ~SHAPE() | SHAPE | |
| ~SHAPE_BASE() | SHAPE_BASE | inlinevirtual | 
| ~SHAPE_POLY_SET() | SHAPE_POLY_SET |