![]() |
KiCad PCB EDA Suite
|
#include <connectivity_algo.h>
Public Member Functions | |
CN_VISITOR (CN_ITEM *aItem) | |
bool | operator() (CN_ITEM *aCandidate) |
Protected Member Functions | |
void | checkZoneItemConnection (CN_ZONE_LAYER *aZoneLayer, CN_ITEM *aItem) |
void | checkZoneZoneConnection (CN_ZONE_LAYER *aZoneLayerA, CN_ZONE_LAYER *aZoneLayerB) |
Protected Attributes | |
CN_ITEM * | m_item |
The item we are looking for connections to. More... | |
Definition at line 295 of file connectivity_algo.h.
|
inline |
Definition at line 298 of file connectivity_algo.h.
|
protected |
Definition at line 670 of file connectivity_algo.cpp.
References CN_ITEM::AnchorCount(), CN_ITEM::BBox(), CN_ZONE_LAYER::BBox(), CN_ITEM::CanChangeNet(), CN_ITEM::Connect(), CN_ZONE_LAYER::ContainsPoint(), CN_ITEM::GetAnchor(), BOX2< Vec >::Intersects(), CN_ITEM::Net(), CN_ITEM::Parent(), PCB_ARC_T, PCB_TRACE_T, PCB_VIA_T, and EDA_ITEM::Type().
Referenced by operator()().
|
protected |
Definition at line 698 of file connectivity_algo.cpp.
References CN_ZONE_LAYER::BBox(), CN_ITEM::Connect(), BOX2< Vec >::Contains(), CN_ZONE_LAYER::ContainsPoint(), SHAPE_POLY_SET::COutline(), SHAPE_LINE_CHAIN::CPoint(), ZONE::GetFilledPolysList(), ZONE::GetFilledPolysUseThickness(), ZONE::GetMinThickness(), CN_ITEM::Layer(), CN_ITEM::Net(), CN_ITEM::Parent(), SHAPE_LINE_CHAIN::PointCount(), and CN_ZONE_LAYER::SubpolyIndex().
Referenced by operator()().
bool CN_VISITOR::operator() | ( | CN_ITEM * | aCandidate | ) |
Definition at line 757 of file connectivity_algo.cpp.
References ALWAYS_FLASHED, B_Cu, checkZoneItemConnection(), checkZoneZoneConnection(), CN_ITEM::Connect(), CN_ITEM::Dirty(), F_Cu, BOARD_ITEM::GetEffectiveShape(), BOARD_ITEM::GetLayerSet(), m_item, NEVER_FLASHED, pad, CN_ITEM::Parent(), PCB_ZONE_T, LSET::Seq(), EDA_ITEM::Type(), CN_ITEM::Valid(), and via.
|
protected |
The item we are looking for connections to.
Definition at line 310 of file connectivity_algo.h.
Referenced by operator()().