63 m_arc( aArc.GetP0(), aArc.GetArcMid(), aArc.GetP1(), aParentLine.
Width() )
85 m_arc.SetWidth(aWidth);
90 return m_arc.GetWidth();
98 const SHAPE_LINE_CHAIN Hull(
int aClearance,
int aWalkaroundThickness,
int aLayer )
const override;
103 return m_arc.GetP0();
105 return m_arc.GetP1();
std::optional< BOX2I > OPT_BOX2I
const SHAPE_LINE_CHAIN CLine() const
const SHAPE_LINE_CHAIN Hull(int aClearance, int aWalkaroundThickness, int aLayer) const override
int Width() const override
virtual VECTOR2I Anchor(int n) const override
virtual int AnchorCount() const override
ARC(const ARC &aParentArc, const SHAPE_ARC &aArc)
OPT_BOX2I ChangedArea(const ARC *aOther) const
void SetWidth(int aWidth) override
ARC(const SHAPE_ARC &aArc, NET_HANDLE aNet)
const SHAPE * Shape(int aLayer) const override
Return the geometrical shape of the item.
static bool ClassOf(const ITEM *aItem)
const SHAPE_ARC & CArc() const
ARC(const LINE &aParentLine, const SHAPE_ARC &aArc)
ARC * Clone() const override
Return a deep copy of the item.
Base class for PNS router board items.
const PNS_LAYER_RANGE & Layers() const
virtual NET_HANDLE Net() const
PnsKind Kind() const
Return the type (kind) of the item.
virtual int Marker() const
Represents a track on a PCB, connecting two non-trivial joints (that is, vias, pads,...
int Rank() const override
virtual int Marker() const override
LINKED_ITEM(PnsKind aKind)
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...
An abstract shape on 2D plane.
Push and Shove diff pair dimensions (gap) settings dialog.
VECTOR2< int32_t > VECTOR2I