25 #include <math/vector2d.h> 27 #include <geometry/seg.h> 28 #include <geometry/shape.h> 29 #include <geometry/shape_line_chain.h> 38 SOLID() :
ITEM( SOLID_T ), m_shape( NULL )
51 m_shape = aSolid.m_shape->
Clone();
55 static inline bool ClassOf(
const ITEM* aItem )
57 return aItem && SOLID_T == aItem->
Kind();
64 const SHAPE_LINE_CHAIN Hull(
int aClearance = 0,
int aWalkaroundThickness = 0 )
const override;
66 void SetShape(
SHAPE* shape )
79 void SetPos(
const VECTOR2I& aCenter )
84 virtual VECTOR2I Anchor(
int aN )
const override 89 virtual int AnchorCount()
const override 99 void SetOffset(
const VECTOR2I& aOffset )
Class ITEM.
Definition: pns_item.h:54
const SHAPE * Shape() const override
Function Shape()
Definition: pns_solid.h:62
Definition: pns_solid.h:35
ITEM * Clone() const override
Function Clone()
Definition: pns_solid.cpp:76
virtual SHAPE * Clone() const
Function Clone()
Definition: shape.h:94
Class SHAPE.
Definition: shape.h:58
Class SHAPE_LINE_CHAIN.
Definition: shape_line_chain.h:47
PnsKind Kind() const
Function Kind()
Definition: pns_item.h:123
Definition: pns_algo_base.cpp:26