45                                      int aClearance, 
int aChamfer );
 
   48                                    int aWalkaroundThickness );
 
   69                                                          int aWalkaroundThickness );
 
std::optional< BOX2I > OPT_BOX2I
 
Base class for PNS router board items.
 
Represents a track on a PCB, connecting two non-trivial joints (that is, vias, pads,...
 
Keep the router "world" - i.e.
 
Represent a polyline containing arcs as well as line segments: A chain of connected line and/or arc s...
 
std::vector< INTERSECTION > INTERSECTIONS
 
Represent a simple polygon consisting of a zero-thickness closed chain of connected line segments.
 
An abstract shape on 2D plane.
 
Push and Shove diff pair dimensions (gap) settings dialog.
 
void HullIntersection(const SHAPE_LINE_CHAIN &hull, const SHAPE_LINE_CHAIN &line, SHAPE_LINE_CHAIN::INTERSECTIONS &ips)
 
constexpr int HULL_MARGIN
 
const SHAPE_LINE_CHAIN BuildHullForPrimitiveShape(const SHAPE *aShape, int aClearance, int aWalkaroundThickness)
 
const SHAPE_LINE_CHAIN OctagonalHull(const VECTOR2I &aP0, const VECTOR2I &aSize, int aClearance, int aChamfer)
 
SHAPE_RECT ApproximateSegmentAsRect(const SHAPE_SEGMENT &aSeg)
 
const SHAPE_LINE_CHAIN ArcHull(const SHAPE_ARC &aArc, int aClearance, int aWalkaroundThickness)
Various utility functions.
 
const SHAPE_LINE_CHAIN ConvexHull(const SHAPE_SIMPLE &aConvex, int aClearance)
Function ConvexHull()
 
void NodeStats(DEBUG_DECORATOR *dbg, wxString label, PNS::NODE *node)
 
const SHAPE_LINE_CHAIN SegmentHull(const SHAPE_SEGMENT &aSeg, int aClearance, int aWalkaroundThickness)
 
OPT_BOX2I ChangedArea(const ITEM *aItemA, const ITEM *aItemB)
 
VECTOR2< int32_t > VECTOR2I