KiCad PCB EDA Suite
|
#include <pns_log_player.h>
Public Member Functions | |
PNS_LOG_PLAYER_KICAD_IFACE (PNS_LOG_VIEW_TRACKER *aViewTracker) | |
~PNS_LOG_PLAYER_KICAD_IFACE () | |
void | HideItem (PNS::ITEM *aItem) override |
void | DisplayItem (const PNS::ITEM *aItem, int aClearance, bool aEdit=false, bool aIsHeadTrace=false) override |
int | GetNetCode (PNS::NET_HANDLE aNet) const override |
wxString | GetNetName (PNS::NET_HANDLE aNet) const override |
void | EraseView () override |
void | SetBoard (BOARD *aBoard) |
void | SyncWorld (PNS::NODE *aWorld) override |
bool | IsAnyLayerVisible (const LAYER_RANGE &aLayer) const override |
bool | IsFlashedOnLayer (const PNS::ITEM *aItem, int aLayer) const override |
bool | IsFlashedOnLayer (const PNS::ITEM *aItem, const LAYER_RANGE &aLayer) const override |
bool | IsItemVisible (const PNS::ITEM *aItem) const override |
void | DisplayPathLine (const SHAPE_LINE_CHAIN &aLine, int aImportance) override |
void | DisplayRatline (const SHAPE_LINE_CHAIN &aRatline, PNS::NET_HANDLE aNet) override |
void | AddItem (PNS::ITEM *aItem) override |
void | UpdateItem (PNS::ITEM *aItem) override |
void | RemoveItem (PNS::ITEM *aItem) override |
void | Commit () override |
bool | ImportSizes (PNS::SIZES_SETTINGS &aSizes, PNS::ITEM *aStartItem, PNS::NET_HANDLE aNet) override |
int | StackupHeight (int aFirstLayer, int aSecondLayer) const override |
void | UpdateNet (PNS::NET_HANDLE aNet) override |
PNS::NET_HANDLE | GetOrphanedNetHandle () override |
void | SetDebugDecorator (PNS::DEBUG_DECORATOR *aDec) |
void | SetStartLayer (int aLayer) |
virtual PNS::NODE * | GetWorld () const override |
BOARD * | GetBoard () const |
virtual EDA_UNITS | GetUnits () const |
PNS::RULE_RESOLVER * | GetRuleResolver () override |
PNS::DEBUG_DECORATOR * | GetDebugDecorator () override |
Protected Member Functions | |
std::unique_ptr< PNS::SOLID > | syncPad (PAD *aPad) |
std::unique_ptr< PNS::SEGMENT > | syncTrack (PCB_TRACK *aTrack) |
std::unique_ptr< PNS::ARC > | syncArc (PCB_ARC *aArc) |
std::unique_ptr< PNS::VIA > | syncVia (PCB_VIA *aVia) |
bool | syncTextItem (PNS::NODE *aWorld, PCB_TEXT *aText, PCB_LAYER_ID aLayer) |
bool | syncGraphicalItem (PNS::NODE *aWorld, PCB_SHAPE *aItem) |
bool | syncZone (PNS::NODE *aWorld, ZONE *aZone, SHAPE_POLY_SET *aBoardOutline) |
bool | inheritTrackWidth (PNS::ITEM *aItem, int *aInheritedWidth) |
Protected Attributes | |
PNS_PCBNEW_RULE_RESOLVER * | m_ruleResolver |
PNS::DEBUG_DECORATOR * | m_debugDecorator |
PNS::NODE * | m_world |
BOARD * | m_board |
int | m_startLayer |
Private Attributes | |
PNS_LOG_VIEW_TRACKER * | m_viewTracker |
Definition at line 65 of file pns_log_player.h.
PNS_LOG_PLAYER_KICAD_IFACE::PNS_LOG_PLAYER_KICAD_IFACE | ( | PNS_LOG_VIEW_TRACKER * | aViewTracker | ) |
Definition at line 266 of file pns_log_player.cpp.
PNS_LOG_PLAYER_KICAD_IFACE::~PNS_LOG_PLAYER_KICAD_IFACE | ( | ) |
Definition at line 271 of file pns_log_player.cpp.
|
overridevirtualinherited |
Implements PNS::ROUTER_IFACE.
Reimplemented in PNS_KICAD_IFACE, and PNS_KICAD_IFACE_GENERATOR.
Definition at line 1857 of file pns_kicad_iface.cpp.
|
inlineoverridevirtualinherited |
Implements PNS::ROUTER_IFACE.
Reimplemented in PNS_KICAD_IFACE, and PNS_KICAD_IFACE_GENERATOR.
Definition at line 72 of file pns_kicad_iface.h.
|
overridevirtual |
Reimplemented from PNS_KICAD_IFACE_BASE.
Definition at line 281 of file pns_log_player.cpp.
References PNS_LOG_VIEW_TRACKER::DisplayItem(), and m_viewTracker.
|
inlineoverridevirtualinherited |
Implements PNS::ROUTER_IFACE.
Reimplemented in PNS_KICAD_IFACE.
Definition at line 67 of file pns_kicad_iface.h.
|
inlineoverridevirtualinherited |
Implements PNS::ROUTER_IFACE.
Reimplemented in PNS_KICAD_IFACE.
Definition at line 68 of file pns_kicad_iface.h.
|
inlineoverridevirtualinherited |
Implements PNS::ROUTER_IFACE.
Reimplemented in PNS_KICAD_IFACE.
Definition at line 57 of file pns_kicad_iface.h.
|
inlineinherited |
Definition at line 88 of file pns_kicad_iface.h.
References PNS_KICAD_IFACE_BASE::m_board.
Referenced by ROUTER_TOOL::saveRouterDebugLog().
|
overridevirtualinherited |
Implements PNS::ROUTER_IFACE.
Definition at line 1015 of file pns_kicad_iface.cpp.
References PNS_KICAD_IFACE_BASE::m_debugDecorator.
|
overridevirtual |
Reimplemented from PNS_KICAD_IFACE_BASE.
Definition at line 288 of file pns_log_player.cpp.
References GetNetCode().
Referenced by GetNetCode().
|
overridevirtual |
Reimplemented from PNS_KICAD_IFACE_BASE.
Definition at line 297 of file pns_log_player.cpp.
|
overridevirtualinherited |
Implements PNS::ROUTER_IFACE.
Definition at line 2026 of file pns_kicad_iface.cpp.
References NETINFO_LIST::OrphanedItem().
|
overridevirtualinherited |
Implements PNS::ROUTER_IFACE.
Reimplemented in MOCK_PNS_KICAD_IFACE.
Definition at line 2032 of file pns_kicad_iface.cpp.
References PNS_KICAD_IFACE_BASE::m_ruleResolver.
Referenced by ROUTER_TOOL::UpdateMessagePanel().
|
inlinevirtualinherited |
Reimplemented in PNS_KICAD_IFACE.
Definition at line 90 of file pns_kicad_iface.h.
Referenced by PNS_KICAD_IFACE_BASE::syncZone().
|
inlineoverridevirtualinherited |
Implements PNS::ROUTER_IFACE.
Definition at line 86 of file pns_kicad_iface.h.
References PNS_KICAD_IFACE_BASE::m_world.
|
overridevirtual |
Reimplemented from PNS_KICAD_IFACE_BASE.
Definition at line 275 of file pns_log_player.cpp.
References PNS_LOG_VIEW_TRACKER::HideItem(), and m_viewTracker.
|
overridevirtualinherited |
Implements PNS::ROUTER_IFACE.
Definition at line 628 of file pns_kicad_iface.cpp.
References _, PNS::CT_CLEARANCE, PNS::CT_DIFF_PAIR_GAP, PNS::CT_HOLE_TO_HOLE, PNS::CT_VIA_DIAMETER, PNS::CT_VIA_HOLE, PNS::CT_WIDTH, PNS_PCBNEW_RULE_RESOLVER::DpCoupledNet(), BOARD_DESIGN_SETTINGS::GetCurrentDiffPairGap(), BOARD_DESIGN_SETTINGS::GetCurrentDiffPairViaGap(), BOARD_DESIGN_SETTINGS::GetCurrentDiffPairWidth(), BOARD_DESIGN_SETTINGS::GetCurrentTrackWidth(), BOARD_DESIGN_SETTINGS::GetCurrentViaDrill(), BOARD_DESIGN_SETTINGS::GetCurrentViaSize(), BOARD::GetDesignSettings(), PNS_KICAD_IFACE_BASE::inheritTrackWidth(), PNS::ITEM::Layer(), PNS_KICAD_IFACE_BASE::m_board, BOARD_DESIGN_SETTINGS::m_HoleToHoleMin, BOARD_DESIGN_SETTINGS::m_MinClearance, BOARD_DESIGN_SETTINGS::m_MinThroughDrill, PNS::CONSTRAINT::m_RuleName, PNS_KICAD_IFACE_BASE::m_ruleResolver, PNS_KICAD_IFACE_BASE::m_startLayer, BOARD_DESIGN_SETTINGS::m_TempOverrideTrackWidth, BOARD_DESIGN_SETTINGS::m_TrackMinWidth, BOARD_DESIGN_SETTINGS::m_UseConnectedTrackWidth, PNS::CONSTRAINT::m_Value, BOARD_DESIGN_SETTINGS::m_ViasMinSize, MINOPTMAX< T >::Min(), PNS::ITEM::Net(), MINOPTMAX< T >::Opt(), PNS_PCBNEW_RULE_RESOLVER::QueryConstraint(), PNS::SIZES_SETTINGS::SetBoardMinTrackWidth(), PNS::SIZES_SETTINGS::SetClearance(), PNS::SIZES_SETTINGS::SetClearanceSource(), PNS::SIZES_SETTINGS::SetDiffPairGap(), PNS::SIZES_SETTINGS::SetDiffPairGapSource(), PNS::SIZES_SETTINGS::SetDiffPairHoleToHole(), PNS::SIZES_SETTINGS::SetDiffPairViaGap(), PNS::SIZES_SETTINGS::SetDiffPairViaGapSameAsTraceGap(), PNS::SIZES_SETTINGS::SetDiffPairWidth(), PNS::SIZES_SETTINGS::SetDiffPairWidthSource(), PNS::SIZES_SETTINGS::SetHoleToHole(), PNS::SIZES_SETTINGS::SetMinClearance(), PNS::ITEM::SetNet(), PNS::SIZES_SETTINGS::SetTrackWidth(), PNS::SIZES_SETTINGS::SetTrackWidthIsExplicit(), PNS::SIZES_SETTINGS::SetViaDiameter(), PNS::SIZES_SETTINGS::SetViaDrill(), PNS::SIZES_SETTINGS::SetWidthSource(), UNDEFINED_LAYER, BOARD_DESIGN_SETTINGS::UseNetClassDiffPair(), BOARD_DESIGN_SETTINGS::UseNetClassTrack(), and BOARD_DESIGN_SETTINGS::UseNetClassVia().
Referenced by ROUTER_TOOL::onTrackViaSizeChanged(), and ROUTER_TOOL::prepareInteractive().
|
protectedinherited |
Definition at line 571 of file pns_kicad_iface.cpp.
References PNS::ITEM::ARC_T, PNS::JOINT::CLinks(), PNS::ITEM_SET::ExcludeItem(), PNS::ITEM_SET::FilterKinds(), PNS::ITEM_SET::Items(), PNS::ITEM::Kind(), PNS::OWNABLE_ITEM::Owner(), PNS::ITEM::SEGMENT_T, PNS::ITEM::SOLID_T, and PNS::ITEM::VIA_T.
Referenced by PNS_KICAD_IFACE_BASE::ImportSizes().
|
inlineoverridevirtualinherited |
Implements PNS::ROUTER_IFACE.
Reimplemented in PNS_KICAD_IFACE.
Definition at line 60 of file pns_kicad_iface.h.
|
overridevirtualinherited |
Implements PNS::ROUTER_IFACE.
Definition at line 1425 of file pns_kicad_iface.cpp.
References LAYER_RANGE::Intersection(), PNS::ITEM::Layers(), pad, PNS::ITEM::Parent(), PCB_PAD_T, PCB_VIA_T, ToLAYER_ID(), EDA_ITEM::Type(), and via.
|
overridevirtualinherited |
Default is all layers
Implements PNS::ROUTER_IFACE.
Definition at line 1392 of file pns_kicad_iface.cpp.
References PNS::ITEM::Layers(), LAYER_RANGE::Overlaps(), pad, PNS::ITEM::Parent(), PCB_PAD_T, PCB_VIA_T, ToLAYER_ID(), EDA_ITEM::Type(), and via.
|
inlineoverridevirtualinherited |
Implements PNS::ROUTER_IFACE.
Reimplemented in PNS_KICAD_IFACE.
Definition at line 63 of file pns_kicad_iface.h.
|
overridevirtualinherited |
Implements PNS::ROUTER_IFACE.
Reimplemented in PNS_KICAD_IFACE, and PNS_KICAD_IFACE_GENERATOR.
Definition at line 1760 of file pns_kicad_iface.cpp.
|
inherited |
Definition at line 1370 of file pns_kicad_iface.cpp.
References PNS_KICAD_IFACE_BASE::m_board.
Referenced by PNS::TOOL_BASE::Reset(), and GENERATOR_TOOL_PNS_PROXY::Reset().
|
inherited |
Definition at line 1623 of file pns_kicad_iface.cpp.
References PNS_KICAD_IFACE_BASE::m_debugDecorator.
|
inlineinherited |
Definition at line 84 of file pns_kicad_iface.h.
References PNS_KICAD_IFACE_BASE::m_startLayer.
Referenced by ROUTER_TOOL::prepareInteractive(), and PCB_TUNING_PATTERN::Update().
|
overridevirtualinherited |
Implements PNS::ROUTER_IFACE.
Definition at line 796 of file pns_kicad_iface.cpp.
References BOARD::GetDesignSettings(), BOARD_STACKUP::GetLayerDistance(), BOARD_DESIGN_SETTINGS::GetStackupDescriptor(), PNS_KICAD_IFACE_BASE::m_board, BOARD_DESIGN_SETTINGS::m_UseHeightForLengthCalcs, and ToLAYER_ID().
Definition at line 1177 of file pns_kicad_iface.cpp.
References PCB_TRACK::GetEnd(), BOARD_ITEM::GetLayer(), PCB_ARC::GetMid(), BOARD_CONNECTED_ITEM::GetNet(), BOARD_ITEM::GetParentGroup(), PCB_TRACK::GetStart(), PCB_TRACK::GetWidth(), IN_EDIT, BOARD_ITEM::IsLocked(), and PNS::MK_LOCKED.
Referenced by PNS_KICAD_IFACE_BASE::SyncWorld().
|
protectedinherited |
Definition at line 1324 of file pns_kicad_iface.cpp.
References PNS::NODE::Add(), B_Cu, Edge_Cuts, F_Cu, PCB_SHAPE::GetConnectionPoints(), PCB_SHAPE::GetLayer(), BOARD_CONNECTED_ITEM::GetNet(), IsCopperLayer(), EDA_SHAPE::MakeEffectiveShapes(), Margin, SH_ARC, SH_LINE_CHAIN, and SH_SEGMENT.
Referenced by PNS_KICAD_IFACE_BASE::SyncWorld().
|
protectedinherited |
Definition at line 1058 of file pns_kicad_iface.cpp.
References LSET::AllCuMask(), ERROR_OUTSIDE, PAD::GetAttribute(), PAD::GetDrillSize(), PAD::GetEffectiveHoleShape(), PAD::GetEffectivePolygon(), PAD::GetEffectiveShape(), PAD::GetLayerSet(), BOARD_CONNECTED_ITEM::GetNet(), PAD::GetOffset(), PAD::GetOrientation(), PAD::GetPadToDieLength(), PAD::IsFreePad(), MAX_CU_LAYERS, RotatePoint(), PAD::ShapePos(), UNDEFINED_LAYER, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by PNS_KICAD_IFACE_BASE::SyncWorld().
|
protectedinherited |
Definition at line 1293 of file pns_kicad_iface.cpp.
References PNS::NODE::Add(), SHAPE_SIMPLE::Append(), SHAPE_LINE_CHAIN::CPoints(), ERROR_OUTSIDE, BOARD::GetDesignSettings(), BOARD_ITEM::GetLayer(), IsCopperLayer(), PNS_KICAD_IFACE_BASE::m_board, BOARD_DESIGN_SETTINGS::m_MaxError, SHAPE_POLY_SET::Outline(), SHAPE_POLY_SET::OutlineCount(), and PCB_TEXT::TransformShapeToPolygon().
Referenced by PNS_KICAD_IFACE_BASE::SyncWorld().
|
protectedinherited |
Definition at line 1155 of file pns_kicad_iface.cpp.
References PCB_TRACK::GetEnd(), BOARD_ITEM::GetLayer(), BOARD_CONNECTED_ITEM::GetNet(), BOARD_ITEM::GetParentGroup(), PCB_TRACK::GetStart(), PCB_TRACK::GetWidth(), IN_EDIT, BOARD_ITEM::IsLocked(), and PNS::MK_LOCKED.
Referenced by PNS_KICAD_IFACE_BASE::SyncWorld().
Definition at line 1199 of file pns_kicad_iface.cpp.
References PCB_VIA::BottomLayer(), PCB_VIA::GetDrillValue(), PCB_VIA::GetIsFree(), BOARD_CONNECTED_ITEM::GetNet(), BOARD_ITEM::GetParentGroup(), PCB_VIA::GetPosition(), PCB_VIA::GetViaType(), PCB_TRACK::GetWidth(), IN_EDIT, BOARD_ITEM::IsLocked(), PCB_VIA::LayerPair(), PNS::HOLE::MakeCircularHole(), PNS::MK_LOCKED, PCB_VIA::TopLayer(), and via.
Referenced by PNS_KICAD_IFACE_BASE::SyncWorld().
|
overridevirtualinherited |
Implements PNS::ROUTER_IFACE.
Definition at line 1500 of file pns_kicad_iface.cpp.
References PNS::NODE::Add(), PNS::NODE::AddEdgeExclusion(), PNS_PCBNEW_RULE_RESOLVER::ClearanceEpsilon(), BOARD::Drawings(), BOARD::Footprints(), BOARD::GetBoardPolygonOutlines(), BOARD_ITEM::GetLayer(), BOARD::GetMaxClearanceValue(), PNS_KICAD_IFACE_BASE::m_board, PNS_KICAD_IFACE_BASE::m_ruleResolver, PNS_KICAD_IFACE_BASE::m_world, pad, PCB_ARC_T, PCB_SHAPE_T, PCB_TEXT_T, PCB_TEXTBOX_T, PCB_TRACE_T, PCB_VIA_T, PNS::NODE::SetMaxClearance(), PNS::NODE::SetRuleResolver(), PNS_KICAD_IFACE_BASE::syncArc(), PNS_KICAD_IFACE_BASE::syncGraphicalItem(), PNS_KICAD_IFACE_BASE::syncPad(), PNS_KICAD_IFACE_BASE::syncTextItem(), PNS_KICAD_IFACE_BASE::syncTrack(), PNS_KICAD_IFACE_BASE::syncVia(), PNS_KICAD_IFACE_BASE::syncZone(), BOARD::Tracks(), via, and BOARD::Zones().
|
protectedinherited |
Definition at line 1229 of file pns_kicad_iface.cpp.
References _, PNS::NODE::Add(), SHAPE_SIMPLE::Append(), B_Cu, SHAPE_POLY_SET::CacheTriangulation(), KIDIALOG::DoNotShowCheckbox(), F_Cu, ZONE::GetIsRuleArea(), ZONE::GetItemDescription(), ZONE::GetLayerSet(), SHAPE_POLY_SET::TRIANGULATED_POLYGON::GetTriangle(), SHAPE_POLY_SET::TRIANGULATED_POLYGON::GetTriangleCount(), PNS_KICAD_IFACE_BASE::GetUnits(), SHAPE_POLY_SET::IsTriangulationUpToDate(), KIDIALOG::KD_WARNING, ZONE::Outline(), SHAPE_POLY_SET::OutlineCount(), pcbIUScale, KIDIALOG::ShowModal(), and SHAPE_POLY_SET::TriangulatedPolygon().
Referenced by PNS_KICAD_IFACE_BASE::SyncWorld().
|
overridevirtualinherited |
Implements PNS::ROUTER_IFACE.
Reimplemented in PNS_KICAD_IFACE, and PNS_KICAD_IFACE_GENERATOR.
Definition at line 1785 of file pns_kicad_iface.cpp.
|
inlineoverridevirtualinherited |
Implements PNS::ROUTER_IFACE.
Reimplemented in PNS_KICAD_IFACE.
Definition at line 79 of file pns_kicad_iface.h.
|
protectedinherited |
Definition at line 110 of file pns_kicad_iface.h.
Referenced by PNS_KICAD_IFACE::createBoardItem(), PNS_KICAD_IFACE::DisplayRatline(), PNS_KICAD_IFACE_BASE::GetBoard(), PNS_KICAD_IFACE::HideItem(), PNS_KICAD_IFACE_BASE::ImportSizes(), PNS_KICAD_IFACE_BASE::PNS_KICAD_IFACE_BASE(), PNS_KICAD_IFACE_BASE::SetBoard(), PNS_KICAD_IFACE_BASE::StackupHeight(), PNS_KICAD_IFACE_BASE::syncTextItem(), and PNS_KICAD_IFACE_BASE::SyncWorld().
|
protectedinherited |
Definition at line 97 of file pns_kicad_iface.h.
Referenced by PNS_KICAD_IFACE::EraseView(), PNS_KICAD_IFACE_BASE::GetDebugDecorator(), PNS_KICAD_IFACE_BASE::PNS_KICAD_IFACE_BASE(), PNS_KICAD_IFACE_BASE::SetDebugDecorator(), PNS_KICAD_IFACE::SetView(), and PNS_KICAD_IFACE::~PNS_KICAD_IFACE().
|
protectedinherited |
Definition at line 96 of file pns_kicad_iface.h.
Referenced by PNS_KICAD_IFACE_BASE::GetRuleResolver(), PNS_KICAD_IFACE_BASE::ImportSizes(), PNS_KICAD_IFACE_BASE::PNS_KICAD_IFACE_BASE(), PNS_KICAD_IFACE_BASE::SyncWorld(), and PNS_KICAD_IFACE::~PNS_KICAD_IFACE().
|
protectedinherited |
Definition at line 111 of file pns_kicad_iface.h.
Referenced by PNS_KICAD_IFACE_BASE::ImportSizes(), PNS_KICAD_IFACE_BASE::PNS_KICAD_IFACE_BASE(), and PNS_KICAD_IFACE_BASE::SetStartLayer().
|
private |
Definition at line 78 of file pns_log_player.h.
Referenced by DisplayItem(), and HideItem().
|
protectedinherited |
Definition at line 109 of file pns_kicad_iface.h.
Referenced by PNS_KICAD_IFACE_BASE::GetWorld(), PNS_KICAD_IFACE_BASE::PNS_KICAD_IFACE_BASE(), and PNS_KICAD_IFACE_BASE::SyncWorld().