KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PNS::SOLID Class Reference

#include <pns_solid.h>

Inheritance diagram for PNS::SOLID:
PNS::ITEM PNS::OWNABLE_ITEM PNS::ITEM_OWNER

Public Types

enum  PnsKind {
  INVALID_T = 0 , SOLID_T = 1 , LINE_T = 2 , JOINT_T = 4 ,
  SEGMENT_T = 8 , ARC_T = 16 , VIA_T = 32 , DIFF_PAIR_T = 64 ,
  HOLE_T = 128 , ANY_T = 0xffff , LINKED_ITEM_MASK_T = SOLID_T | SEGMENT_T | ARC_T | VIA_T | HOLE_T
}
 < Supported item types More...
 

Public Member Functions

 SOLID ()
 
 ~SOLID ()
 
 SOLID (const SOLID &aSolid)
 
SOLIDoperator= (const SOLID &aB)
 
ITEMClone () const override
 Return a deep copy of the item.
 
const SHAPEShape (int aLayer) const override
 Return the geometrical shape of the item.
 
const SHAPE_LINE_CHAIN Hull (int aClearance=0, int aWalkaroundThickness=0, int aLayer=-1) const override
 
void SetShape (SHAPE *shape)
 
const VECTOR2IPos () const
 
void SetPos (const VECTOR2I &aCenter)
 
int GetPadToDie () const
 
void SetPadToDie (const int aLen)
 
int GetPadToDieDelay () const
 
void SetPadToDieDelay (const int aDelay)
 
virtual VECTOR2I Anchor (int aN) const override
 
virtual int AnchorCount () const override
 
const std::vector< VECTOR2I > & AnchorPoints () const
 
void SetAnchorPoints (const std::vector< VECTOR2I > &aPoints)
 
VECTOR2I Offset () const
 
void SetOffset (const VECTOR2I &aOffset)
 
EDA_ANGLE GetOrientation () const
 
void SetOrientation (const EDA_ANGLE &aOrientation)
 
virtual void SetHole (HOLE *aHole) override
 
virtual bool HasHole () const override
 
virtual HOLEHole () const override
 
PnsKind Kind () const
 Return the type (kind) of the item.
 
bool OfKind (int aKindMask) const
 
std::string KindStr () const
 
void SetParent (BOARD_ITEM *aParent)
 
BOARD_ITEMParent () const
 
void SetSourceItem (BOARD_ITEM *aSourceItem)
 
BOARD_ITEMGetSourceItem () const
 
virtual BOARD_ITEMBoardItem () const
 
void SetNet (NET_HANDLE aNet)
 
virtual NET_HANDLE Net () const
 
const PNS_LAYER_RANGELayers () const
 
void SetLayers (const PNS_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.
 
bool Collide (const ITEM *aHead, const NODE *aNode, int aLayer, COLLISION_SEARCH_CONTEXT *aCtx=nullptr) const
 Check for a collision (clearance violation) with between us and item aOther.
 
virtual std::vector< int > UniqueShapeLayers () const
 Return a list of layers that have unique (potentially different) shapes.
 
virtual bool HasUniqueShapeLayers () const
 
std::set< int > RelevantShapeLayers (const ITEM *aOther) const
 Returns the set of layers on which either this or the other item can have a unique shape.
 
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
 
void SetIsFreePad (bool aIsFreePad=true)
 
bool IsFreePad () const
 
virtual ITEMParentPadVia () const
 
bool IsVirtual () const
 
void SetIsCompoundShapePrimitive ()
 
bool IsCompoundShapePrimitive () const
 
virtual const std::string Format () const
 
virtual const NODEOwningNode () const
 
const ITEM_OWNEROwner () const
 Return the owner of this item, or NULL if there's none.
 
void SetOwner (const ITEM_OWNER *aOwner)
 Set the node that owns this item.
 
bool BelongsTo (const ITEM_OWNER *aNode) const
 

Static Public Member Functions

static bool ClassOf (const ITEM *aItem)
 

Protected Attributes

PnsKind m_kind
 
BOARD_ITEMm_parent
 
BOARD_ITEMm_sourceItem
 
PNS_LAYER_RANGE m_layers
 
bool m_movable
 
NET_HANDLE m_net
 
int m_marker
 
int m_rank
 
bool m_routable
 
bool m_isVirtual
 
bool m_isFreePad
 
bool m_isCompoundShapePrimitive
 
const ITEM_OWNERm_owner
 

Private Member Functions

bool collideSimple (const ITEM *aHead, const NODE *aNode, int aLayer, COLLISION_SEARCH_CONTEXT *aCtx) const
 

Private Attributes

VECTOR2I m_pos
 
SHAPEm_shape
 
VECTOR2I m_offset
 
int m_padToDie
 
int m_padToDieDelay
 
EDA_ANGLE m_orientation
 
HOLEm_hole
 
std::vector< VECTOR2Im_anchorPoints
 

Detailed Description

Definition at line 36 of file pns_solid.h.

Member Enumeration Documentation

◆ PnsKind

enum PNS::ITEM::PnsKind
inherited

< Supported item types

Enumerator
INVALID_T 
SOLID_T 
LINE_T 
JOINT_T 
SEGMENT_T 
ARC_T 
VIA_T 
DIFF_PAIR_T 
HOLE_T 
ANY_T 
LINKED_ITEM_MASK_T 

Definition at line 101 of file pns_item.h.

Constructor & Destructor Documentation

◆ SOLID() [1/2]

PNS::SOLID::SOLID ( )
inline

◆ ~SOLID()

PNS::SOLID::~SOLID ( )
inline

Definition at line 49 of file pns_solid.h.

References m_hole, and m_shape.

◆ SOLID() [2/2]

PNS::SOLID::SOLID ( const SOLID & aSolid)
inline

Member Function Documentation

◆ Anchor()

VECTOR2I PNS::SOLID::Anchor ( int aN) const
overridevirtual

Reimplemented from PNS::ITEM.

Definition at line 95 of file pns_solid.cpp.

References m_anchorPoints, and m_pos.

Referenced by PNS::TOOL_BASE::snapToItem().

◆ AnchorCount()

int PNS::SOLID::AnchorCount ( ) const
overridevirtual

Reimplemented from PNS::ITEM.

Definition at line 100 of file pns_solid.cpp.

References m_anchorPoints.

◆ AnchorPoints()

const std::vector< VECTOR2I > & PNS::SOLID::AnchorPoints ( ) const
inline

Definition at line 130 of file pns_solid.h.

References m_anchorPoints.

Referenced by PNS::TOOL_BASE::snapToItem().

◆ BelongsTo()

bool PNS::OWNABLE_ITEM::BelongsTo ( const ITEM_OWNER * aNode) const
inlineinherited
Returns
true if the item is owned by the node aNode.

Definition at line 82 of file pns_item.h.

References m_owner.

Referenced by PNS::NODE::addSolid(), PNS::NODE::addVia(), PNS::NODE::doRemove(), PNS::LINE::operator=(), PNS::NODE::Remove(), and PNS::NODE::~NODE().

◆ BoardItem()

virtual BOARD_ITEM * PNS::ITEM::BoardItem ( ) const
inlinevirtualinherited

◆ ClassOf()

static bool PNS::SOLID::ClassOf ( const ITEM * aItem)
inlinestatic

Definition at line 98 of file pns_solid.h.

References PNS::ITEM::ITEM(), PNS::ITEM::Kind(), and PNS::ITEM::SOLID_T.

◆ Clone()

ITEM * PNS::SOLID::Clone ( ) const
overridevirtual

Return a deep copy of the item.

Implements PNS::ITEM.

Definition at line 74 of file pns_solid.cpp.

References PNS::ITEM::ITEM(), and SOLID().

◆ Collide()

bool PNS::ITEM::Collide ( const ITEM * aHead,
const NODE * aNode,
int aLayer,
COLLISION_SEARCH_CONTEXT * aCtx = nullptr ) const
inherited

Check for a collision (clearance violation) with between us and item aOther.

Collision checking takes all PCB stuff into account (layers, nets, DRC rules). Optionally returns a minimum translation vector for force propagation algorithm.

Parameters
aOtheris the item to check collision against.
Returns
true, if a collision was found.

Definition at line 305 of file pns_item.cpp.

References collideSimple(), and ITEM().

Referenced by PNS::clipToOtherLine(), PNS::SHOVE::fixupViaCollisions(), PNS::SHOVE::onCollidingSolid(), PNS::NODE::DEFAULT_OBSTACLE_VISITOR::operator()(), PNS::OPTIMIZER::CACHE_VISITOR::operator()(), PNS::SHOVE::shoveIteration(), PNS::SHOVE::shoveLineFromLoneVia(), PNS::SHOVE::shoveLineToHullSet(), PNS::COMPONENT_DRAGGER::Start(), and PNS::verifyDpBypass().

◆ collideSimple()

◆ Format()

const std::string PNS::ITEM::Format ( ) const
virtualinherited

◆ GetOrientation()

EDA_ANGLE PNS::SOLID::GetOrientation ( ) const
inline

Definition at line 136 of file pns_solid.h.

References m_orientation.

◆ GetPadToDie()

int PNS::SOLID::GetPadToDie ( ) const
inline

Definition at line 120 of file pns_solid.h.

References m_padToDie.

◆ GetPadToDieDelay()

int PNS::SOLID::GetPadToDieDelay ( ) const
inline

Definition at line 123 of file pns_solid.h.

References m_padToDieDelay.

◆ GetSourceItem()

◆ HasHole()

virtual bool PNS::SOLID::HasHole ( ) const
inlineoverridevirtual

Reimplemented from PNS::ITEM.

Definition at line 151 of file pns_solid.h.

References m_hole.

Referenced by PNS::NODE::addSolid(), and PNS::NODE::Remove().

◆ HasUniqueShapeLayers()

virtual bool PNS::ITEM::HasUniqueShapeLayers ( ) const
inlinevirtualinherited

Reimplemented in PNS::VIA.

Definition at line 252 of file pns_item.h.

Referenced by RelevantShapeLayers().

◆ Hole()

virtual HOLE * PNS::SOLID::Hole ( ) const
inlineoverridevirtual

Reimplemented from PNS::ITEM.

Definition at line 152 of file pns_solid.h.

References m_hole.

Referenced by PNS::NODE::addSolid(), and PNS::NODE::Remove().

◆ Hull()

const SHAPE_LINE_CHAIN PNS::SOLID::Hull ( int aClearance = 0,
int aWalkaroundThickness = 0,
int aLayer = -1 ) const
overridevirtual

◆ IsCompoundShapePrimitive()

bool PNS::ITEM::IsCompoundShapePrimitive ( ) const
inlineinherited

Definition at line 301 of file pns_item.h.

References m_isCompoundShapePrimitive.

◆ IsFreePad()

bool PNS::ITEM::IsFreePad ( ) const
inlineinherited

Definition at line 288 of file pns_item.h.

References m_isFreePad, and ParentPadVia().

Referenced by collideSimple().

◆ IsLocked()

bool PNS::ITEM::IsLocked ( ) const
inlineinherited

◆ IsRoutable()

bool PNS::ITEM::IsRoutable ( ) const
inlineinherited

Definition at line 284 of file pns_item.h.

References m_routable.

Referenced by PNS::NODE::addSolid(), and PNS::NODE::removeSolidIndex().

◆ IsVirtual()

bool PNS::ITEM::IsVirtual ( ) const
inlineinherited

◆ Kind()

◆ KindStr()

std::string PNS::ITEM::KindStr ( ) const
inherited
Returns
the kind of the item, as string

Definition at line 315 of file pns_item.cpp.

References ARC_T, DIFF_PAIR_T, HOLE_T, JOINT_T, LINE_T, m_kind, SEGMENT_T, SOLID_T, and VIA_T.

Referenced by Format(), and PNS::TOOL_BASE::pickSingleItem().

◆ Layer()

◆ Layers()

const PNS_LAYER_RANGE & PNS::ITEM::Layers ( ) const
inlineinherited

Definition at line 212 of file pns_item.h.

References m_layers.

Referenced by PNS::INDEX::Add(), PNS::NODE::Add(), PNS::NODE::addArc(), PNS::NODE::addSegment(), PNS::NODE::addSolid(), PNS::NODE::addVia(), PNS::ARC::ARC(), PNS::ARC::ARC(), PNS::TOPOLOGY::AssembleDiffPair(), PNS::NODE::AssembleLine(), PNS::KEEP_TOPOLOGY_CONSTRAINT::Check(), MOCK_RULE_RESOLVER::Clearance(), PNS_PCBNEW_RULE_RESOLVER::Clearance(), PNS::HOLE::Clone(), PNS::VIA::Clone(), collideSimple(), comparePnsItems(), PNS_KICAD_IFACE::createBoardItem(), PNS::DIFF_PAIR_PLACER::FindDpPrimitivePair(), PNS::NODE::FindJoint(), PNS::NODE::FindLinesBetweenJoints(), PNS::NODE::findRedundantArc(), PNS::NODE::findRedundantArc(), PNS::NODE::findRedundantSegment(), PNS::NODE::findRedundantSegment(), PNS::NODE::FixupVirtualVias(), PNS::ROUTER::GetNearestRatnestAnchor(), PNS_KICAD_IFACE_BASE::IsFlashedOnLayer(), PNS_KICAD_IFACE_BASE::IsFlashedOnLayer(), Layer(), LayersOverlap(), PNS::LINE::LINE(), PNS::NODE::LockJoint(), PNS::VIA::MakeHandle(), PNS::ROUTER::markViolations(), PNS::TOPOLOGY::NearestUnconnectedAnchorPoint(), PNS::JOINT::NextSegment(), PNS::SHOVE::onCollidingSolid(), PNS::VIA::operator=(), PNS::TOOL_BASE::pickSingleItem(), PNS::INDEX::Query(), PNS::INDEX::Remove(), PNS::NODE::removeArcIndex(), PNS::NODE::removeSegmentIndex(), PNS::NODE::removeSolidIndex(), PNS::NODE::removeViaIndex(), PNS_LOG_PLAYER::ReplayLog(), PNS::SEGMENT::SEGMENT(), PNS::SHOVE::shoveIteration(), PNS::COMPONENT_DRAGGER::Start(), ROUTER_PREVIEW_ITEM::Update(), PNS::DIFF_PAIR::updateLine(), and PNS::VIA::VIA().

◆ LayersOverlap()

bool PNS::ITEM::LayersOverlap ( const ITEM * aOther) const
inlineinherited

Return true if the set of layers spanned by aOther overlaps our layers.

Definition at line 221 of file pns_item.h.

References ITEM(), Layers(), and PNS_LAYER_RANGE::Overlaps().

Referenced by PNS::SHOVE::onCollidingArc(), PNS::SHOVE::onCollidingSegment(), PNS::NODE::rebuildJoint(), and PNS::SHOVE::ShoveObstacleLine().

◆ Mark()

virtual void PNS::ITEM::Mark ( int aMarker) const
inlinevirtualinherited

Reimplemented in PNS::LINE.

Definition at line 261 of file pns_item.h.

References m_marker.

◆ Marker()

virtual int PNS::ITEM::Marker ( ) const
inlinevirtualinherited

Reimplemented in PNS::LINE.

Definition at line 263 of file pns_item.h.

References m_marker.

Referenced by PNS::ARC::ARC(), IsLocked(), PNS::SHOVE::pushOrShoveVia(), and ROUTER_PREVIEW_ITEM::Update().

◆ Net()

virtual NET_HANDLE PNS::ITEM::Net ( ) const
inlinevirtualinherited

Reimplemented in PNS::HOLE, and PNS::JOINT.

Definition at line 210 of file pns_item.h.

References m_net.

Referenced by PNS::INDEX::Add(), PNS::NODE::Add(), PNS::NODE::addArc(), PNS::NODE::addSegment(), PNS::NODE::addSolid(), PNS::NODE::addVia(), PNS::ARC::ARC(), PNS::ARC::ARC(), PNS::TOPOLOGY::AssembleCluster(), PNS::TOPOLOGY::AssembleDiffPair(), PNS::NODE::AssembleLine(), PNS::LINE_PLACER::buildInitialLine(), PNS::KEEP_TOPOLOGY_CONSTRAINT::Check(), PNS::VIA::Clone(), collideSimple(), comparePnsItems(), PNS_KICAD_IFACE::createBoardItem(), PNS::DIFF_PAIR::DIFF_PAIR(), PNS_PCBNEW_RULE_RESOLVER::DpNetPair(), PNS::OPTIMIZER::fanoutCleanup(), PNS::DIFF_PAIR_PLACER::FindDpPrimitivePair(), PNS::NODE::FindJoint(), PNS::NODE::findRedundantArc(), PNS::NODE::findRedundantSegment(), PNS::LINE_PLACER::FixRoute(), Format(), PNS_PCBNEW_RULE_RESOLVER::getBoardItem(), PNS_KICAD_IFACE_BASE::ImportSizes(), ROUTER_TOOL::InlineDrag(), PNS_PCBNEW_RULE_RESOLVER::IsNetTieExclusion(), PNS::ROUTER::isStartingPointRoutable(), PNS::LINE::LINE(), PNS::NODE::LockJoint(), PNS::VIA::MakeHandle(), PNS::LINE_PLACER::Move(), PNS::JOINT::NextSegment(), PNS::VIA::operator=(), PNS::NODE::rebuildJoint(), PNS::INDEX::Remove(), PNS::NODE::removeArcIndex(), PNS::NODE::removeSegmentIndex(), PNS::NODE::removeSolidIndex(), PNS::NODE::removeViaIndex(), PNS::SHOVE::Run(), PNS::OPTIMIZER::runSmartPads(), PNS::SEGMENT::SEGMENT(), PNS::shouldWeConsiderHoleCollisions(), PNS::SHOVE::shoveIteration(), PNS::LINE_PLACER::Start(), PCB_TUNING_PATTERN::Update(), and PNS::VIA::VIA().

◆ Offset()

VECTOR2I PNS::SOLID::Offset ( ) const
inline

Definition at line 133 of file pns_solid.h.

References m_offset.

Referenced by PNS::OPTIMIZER::smartPadsSingle().

◆ OfKind()

◆ operator=()

◆ Owner()

const ITEM_OWNER * PNS::OWNABLE_ITEM::Owner ( ) const
inlineinherited

Return the owner of this item, or NULL if there's none.

Definition at line 72 of file pns_item.h.

References m_owner.

Referenced by PNS_PCBNEW_RULE_RESOLVER::Clearance(), PNS_KICAD_IFACE_BASE::inheritTrackWidth(), PNS::LINE_PLACER::Move(), PNS::ITEM::OwningNode(), and PNS::NODE::Remove().

◆ OwningNode()

const NODE * PNS::ITEM::OwningNode ( ) const
virtualinherited

Definition at line 354 of file pns_item.cpp.

References PNS::OWNABLE_ITEM::Owner(), and ParentPadVia().

Referenced by PNS::SHOVE::shoveIteration().

◆ Parent()

◆ ParentPadVia()

virtual ITEM * PNS::ITEM::ParentPadVia ( ) const
inlinevirtualinherited

◆ Pos()

const VECTOR2I & PNS::SOLID::Pos ( ) const
inline

Definition at line 117 of file pns_solid.h.

References m_pos.

Referenced by PNS::NODE::addSolid(), PNS::NODE::removeSolidIndex(), and PNS::COMPONENT_DRAGGER::Start().

◆ Rank()

virtual int PNS::ITEM::Rank ( ) const
inlinevirtualinherited

Reimplemented in PNS::LINE.

Definition at line 266 of file pns_item.h.

References m_rank.

Referenced by PNS::ARC::ARC(), PNS::LINE::LINE(), PNS::SHOVE::onCollidingSolid(), and PNS::SHOVE::shoveIteration().

◆ RelevantShapeLayers()

std::set< int > PNS::ITEM::RelevantShapeLayers ( const ITEM * aOther) const
inherited

Returns the set of layers on which either this or the other item can have a unique shape.

Use this to loop over layers when hit-testing objects that can have different shapes on each layer (currently only VIA)

Definition at line 94 of file pns_item.cpp.

References HasUniqueShapeLayers(), ITEM(), and UniqueShapeLayers().

Referenced by PNS::SHOVE::onCollidingVia(), PNS::SHOVE::onReverseCollidingVia(), PNS::DIFF_PAIR_PLACER::propagateDpHeadForces(), and PNS::VIA::PushoutForce().

◆ SetAnchorPoints()

void PNS::SOLID::SetAnchorPoints ( const std::vector< VECTOR2I > & aPoints)
inline

Definition at line 131 of file pns_solid.h.

References m_anchorPoints.

◆ SetHole()

virtual void PNS::SOLID::SetHole ( HOLE * aHole)
inlineoverridevirtual

Reimplemented from PNS::ITEM.

Definition at line 139 of file pns_solid.h.

References m_hole, and PNS::ITEM::m_layers.

Referenced by operator=(), and SOLID().

◆ SetIsCompoundShapePrimitive()

void PNS::ITEM::SetIsCompoundShapePrimitive ( )
inlineinherited

Definition at line 300 of file pns_item.h.

References m_isCompoundShapePrimitive.

◆ SetIsFreePad()

void PNS::ITEM::SetIsFreePad ( bool aIsFreePad = true)
inlineinherited

Definition at line 286 of file pns_item.h.

References m_isFreePad.

◆ SetLayer()

◆ SetLayers()

◆ SetNet()

◆ SetOffset()

void PNS::SOLID::SetOffset ( const VECTOR2I & aOffset)
inline

Definition at line 134 of file pns_solid.h.

References m_offset.

◆ SetOrientation()

void PNS::SOLID::SetOrientation ( const EDA_ANGLE & aOrientation)
inline

Definition at line 137 of file pns_solid.h.

References m_orientation.

◆ SetOwner()

void PNS::OWNABLE_ITEM::SetOwner ( const ITEM_OWNER * aOwner)
inlineinherited

◆ SetPadToDie()

void PNS::SOLID::SetPadToDie ( const int aLen)
inline

Definition at line 121 of file pns_solid.h.

References m_padToDie.

◆ SetPadToDieDelay()

void PNS::SOLID::SetPadToDieDelay ( const int aDelay)
inline

Definition at line 124 of file pns_solid.h.

References m_padToDieDelay.

◆ SetParent()

◆ SetPos()

void PNS::SOLID::SetPos ( const VECTOR2I & aCenter)

Definition at line 81 of file pns_solid.cpp.

References delta, m_hole, m_pos, and m_shape.

◆ SetRank()

virtual void PNS::ITEM::SetRank ( int aRank)
inlinevirtualinherited

Reimplemented in PNS::LINE.

Definition at line 265 of file pns_item.h.

References m_rank.

Referenced by PNS::NODE::Commit().

◆ SetRoutable()

void PNS::ITEM::SetRoutable ( bool aRoutable)
inlineinherited

Definition at line 283 of file pns_item.h.

References m_routable.

◆ SetShape()

void PNS::SOLID::SetShape ( SHAPE * shape)
inline

Definition at line 111 of file pns_solid.h.

References m_shape.

Referenced by operator=(), PCB_TUNING_PATTERN::recoverBaseline(), and SOLID().

◆ SetSourceItem()

void PNS::ITEM::SetSourceItem ( BOARD_ITEM * aSourceItem)
inlineinherited

Definition at line 201 of file pns_item.h.

References m_sourceItem.

Referenced by PNS::NODE::AssembleLine(), PNS::VIA::operator=(), and PNS::DIFF_PAIR::updateLine().

◆ Shape()

const SHAPE * PNS::SOLID::Shape ( int aLayer) const
inlineoverridevirtual

Return the geometrical shape of the item.

Used for collision detection and spatial indexing.

Parameters
aLayeris the layer to query shape for (items may have different shapes on different layers)

Reimplemented from PNS::ITEM.

Definition at line 105 of file pns_solid.h.

References m_shape.

Referenced by PNS::OPTIMIZER::smartPadsSingle().

◆ UniqueShapeLayers()

virtual std::vector< int > PNS::ITEM::UniqueShapeLayers ( ) const
inlinevirtualinherited

Return a list of layers that have unique (potentially different) shapes.

Reimplemented in PNS::VIA.

Definition at line 250 of file pns_item.h.

Referenced by RelevantShapeLayers().

◆ Unmark()

virtual void PNS::ITEM::Unmark ( int aMarker = -1) const
inlinevirtualinherited

Reimplemented in PNS::LINE.

Definition at line 262 of file pns_item.h.

References m_marker.

Referenced by PNS::NODE::Commit(), and PNS::DRAGGER::Start().

Member Data Documentation

◆ m_anchorPoints

std::vector<VECTOR2I> PNS::SOLID::m_anchorPoints
private

Definition at line 162 of file pns_solid.h.

Referenced by Anchor(), AnchorCount(), AnchorPoints(), operator=(), SetAnchorPoints(), and SOLID().

◆ m_hole

HOLE* PNS::SOLID::m_hole
private

Definition at line 161 of file pns_solid.h.

Referenced by HasHole(), Hole(), operator=(), SetHole(), SetPos(), SOLID(), SOLID(), and ~SOLID().

◆ m_isCompoundShapePrimitive

bool PNS::ITEM::m_isCompoundShapePrimitive
protectedinherited

Definition at line 332 of file pns_item.h.

Referenced by IsCompoundShapePrimitive(), ITEM(), ITEM(), and SetIsCompoundShapePrimitive().

◆ m_isFreePad

bool PNS::ITEM::m_isFreePad
protectedinherited

Definition at line 331 of file pns_item.h.

Referenced by IsFreePad(), ITEM(), ITEM(), and SetIsFreePad().

◆ m_isVirtual

bool PNS::ITEM::m_isVirtual
protectedinherited

◆ m_kind

PnsKind PNS::ITEM::m_kind
protectedinherited

Definition at line 316 of file pns_item.h.

Referenced by collideSimple(), ITEM(), ITEM(), Kind(), KindStr(), and OfKind().

◆ m_layers

◆ m_marker

◆ m_movable

bool PNS::ITEM::m_movable
protectedinherited

◆ m_net

◆ m_offset

VECTOR2I PNS::SOLID::m_offset
private

Definition at line 157 of file pns_solid.h.

Referenced by Offset(), and SetOffset().

◆ m_orientation

EDA_ANGLE PNS::SOLID::m_orientation
private

Definition at line 160 of file pns_solid.h.

Referenced by GetOrientation(), operator=(), SetOrientation(), and SOLID().

◆ m_owner

const ITEM_OWNER* PNS::OWNABLE_ITEM::m_owner
protectedinherited

◆ m_padToDie

int PNS::SOLID::m_padToDie
private

Definition at line 158 of file pns_solid.h.

Referenced by GetPadToDie(), operator=(), SetPadToDie(), SOLID(), and SOLID().

◆ m_padToDieDelay

int PNS::SOLID::m_padToDieDelay
private

Definition at line 159 of file pns_solid.h.

Referenced by GetPadToDieDelay(), operator=(), SetPadToDieDelay(), SOLID(), and SOLID().

◆ m_parent

◆ m_pos

VECTOR2I PNS::SOLID::m_pos
private

Definition at line 155 of file pns_solid.h.

Referenced by Anchor(), operator=(), Pos(), SetPos(), and SOLID().

◆ m_rank

◆ m_routable

bool PNS::ITEM::m_routable
protectedinherited

◆ m_shape

SHAPE* PNS::SOLID::m_shape
private

Definition at line 156 of file pns_solid.h.

Referenced by Hull(), operator=(), SetPos(), SetShape(), Shape(), SOLID(), SOLID(), and ~SOLID().

◆ m_sourceItem


The documentation for this class was generated from the following files: