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:55
PnsKind Kind() const
Function Kind()
Definition: pns_item.h:123
Definition: pns_solid.h:36
ITEM * Clone() const override
Function Clone()
Definition: pns_solid.cpp:76
const SHAPE * Shape() const override
Function Shape()
Definition: pns_solid.h:62
Class SHAPE_LINE_CHAIN.
Definition: shape_line_chain.h:50
Class SHAPE.
Definition: shape.h:59
virtual SHAPE * Clone() const
Function Clone()
Definition: shape.h:94