|
Horizon
|
Public Member Functions | |
| ARC (const SHAPE_ARC &aArc, int aNet) | |
| ARC (const ARC &aParentArc, const SHAPE_ARC &aArc) | |
| ARC (const LINE &aParentLine, const SHAPE_ARC &aArc) | |
| ARC * | Clone () const override |
| Return a deep copy of the item. | |
| const SHAPE * | Shape () const override |
| Return the geometrical shape of the item. More... | |
| void | SetWidth (int aWidth) override |
| int | Width () const override |
| const SHAPE_LINE_CHAIN | CLine () const |
| const SHAPE_LINE_CHAIN | Hull (int aClearance, int aWalkaroundThickness, int aLayer) const override |
| virtual VECTOR2I | Anchor (int n) const override |
| virtual int | AnchorCount () const override |
| OPT_BOX2I | ChangedArea (const ARC *aOther) const |
| SHAPE_ARC & | Arc () |
| const SHAPE_ARC & | CArc () const |
Public Member Functions inherited from PNS::LINKED_ITEM | |
| LINKED_ITEM (PnsKind aKind) | |
Public Member Functions inherited from PNS::ITEM | |
| ITEM (PnsKind aKind) | |
| ITEM (const ITEM &aOther) | |
| virtual const SHAPE_LINE_CHAIN | HoleHull (int aClearance, int aWalkaroundThickness, int aLayer) const |
| PnsKind | Kind () const |
| Return the type (kind) of the item. | |
| bool | OfKind (int aKindMask) const |
| Return true if the item's type matches the mask aKindMask. | |
| std::string | KindStr () const |
| Returns the kind of the item, as string. | |
| void | SetParent (const PNS_HORIZON_PARENT_ITEM *aParent) |
| const PNS_HORIZON_PARENT_ITEM * | Parent () const |
| void | SetNet (int aNet) |
| int | Net () const |
| const LAYER_RANGE & | Layers () const |
| void | SetLayers (const LAYER_RANGE &aLayers) |
| void | SetLayer (int aLayer) |
| virtual int | Layer () const |
| bool | LayersOverlap (const ITEM *aOther) const |
| Return true if the set of layers spanned by aOther overlaps our layers. | |
| NODE * | Owner () const |
| Return the owner of this item, or NULL if there's none. | |
| void | SetOwner (NODE *aOwner) |
| Set the node that owns this item. More... | |
| bool | BelongsTo (NODE *aNode) const |
| bool | Collide (const ITEM *aOther, const NODE *aNode, bool aDifferentNetsOnly=true) const |
| Check for a collision (clearance violation) with between us and item aOther. More... | |
| virtual const SHAPE * | Hole () const |
| virtual void | Mark (int aMarker) const |
| virtual void | Unmark (int aMarker=-1) const |
| virtual int | Marker () const |
| virtual void | SetRank (int aRank) |
| virtual int | Rank () const |
| bool | IsLocked () const |
| void | SetRoutable (bool aRoutable) |
| bool | IsRoutable () const |
| bool | IsVirtual () const |
| void | SetIsCompoundShapePrimitive () |
| bool | IsCompoundShapePrimitive () const |
Static Public Member Functions | |
| static bool | ClassOf (const ITEM *aItem) |
Additional Inherited Members | |
Public Types inherited from PNS::ITEM | |
| enum | PnsKind { SOLID_T = 1 , LINE_T = 2 , JOINT_T = 4 , SEGMENT_T = 8 , ARC_T = 16 , VIA_T = 32 , DIFF_PAIR_T = 64 , ANY_T = 0xff } |
Static Public Attributes inherited from PNS::ITEM | |
| static const int | UnusedNet = INT_MAX |
| Supported item types. | |
Protected Attributes inherited from PNS::ITEM | |
| PnsKind | m_kind |
| const PNS_HORIZON_PARENT_ITEM * | m_parent |
| NODE * | m_owner |
| LAYER_RANGE | m_layers |
| bool | m_movable |
| int | m_net |
| int | m_marker |
| int | m_rank |
| bool | m_routable |
| bool | m_isVirtual |
| bool | m_isCompoundShapePrimitive |
|
inlineoverridevirtual |
Return the geometrical shape of the item.
Used for collision detection and spatial indexing.
Reimplemented from PNS::ITEM.