| 
    KiCad PCB EDA Suite
    
   | 
 
#include <pns_kicad_iface.h>
  
Classes | |
| struct | OFFSET | 
Public Member Functions | |
| PNS_KICAD_IFACE () | |
| ~PNS_KICAD_IFACE () override | |
| virtual void | SetHostTool (PCB_TOOL_BASE *aTool) | 
| void | SetView (KIGFX::VIEW *aView) | 
| void | EraseView () override | 
| bool | IsAnyLayerVisible (const PNS_LAYER_RANGE &aLayer) const override | 
| bool | IsItemVisible (const PNS::ITEM *aItem) const override | 
| void | HideItem (PNS::ITEM *aItem) override | 
| void | DisplayItem (const PNS::ITEM *aItem, int aClearance, bool aEdit=false, int aFlags=0) override | 
| void | DisplayPathLine (const SHAPE_LINE_CHAIN &aLine, int aImportance) override | 
| void | DisplayRatline (const SHAPE_LINE_CHAIN &aRatline, PNS::NET_HANDLE aNet) override | 
| void | Commit () override | 
| void | AddItem (PNS::ITEM *aItem) override | 
| void | UpdateItem (PNS::ITEM *aItem) override | 
| void | RemoveItem (PNS::ITEM *aItem) override | 
| int | GetNetCode (PNS::NET_HANDLE aNet) const override | 
| wxString | GetNetName (PNS::NET_HANDLE aNet) const override | 
| void | UpdateNet (PNS::NET_HANDLE aNet) override | 
| EDA_UNITS | GetUnits () const override | 
| void | SetCommitFlags (int aCommitFlags) | 
| void | SetBoard (BOARD *aBoard) | 
| void | SyncWorld (PNS::NODE *aWorld) override | 
| bool | IsFlashedOnLayer (const PNS::ITEM *aItem, int aLayer) const override | 
| bool | IsFlashedOnLayer (const PNS::ITEM *aItem, const PNS_LAYER_RANGE &aLayer) const override | 
| bool | IsPNSCopperLayer (int aPNSLayer) const override | 
| bool | IsKicadCopperLayer (PCB_LAYER_ID aPcbnewLayer) const | 
| bool | ImportSizes (PNS::SIZES_SETTINGS &aSizes, PNS::ITEM *aStartItem, PNS::NET_HANDLE aNet, VECTOR2D aStartPosition) override | 
| int | StackupHeight (int aFirstLayer, int aSecondLayer) const override | 
| PNS::NET_HANDLE | GetOrphanedNetHandle () override | 
| void | SetDebugDecorator (PNS::DEBUG_DECORATOR *aDec) | 
| long long int | CalculateRoutedPathLength (const PNS::ITEM_SET &aLine, const PNS::SOLID *aStartPad, const PNS::SOLID *aEndPad, const NETCLASS *aNetClass) override | 
| int64_t | CalculateRoutedPathDelay (const PNS::ITEM_SET &aLine, const PNS::SOLID *aStartPad, const PNS::SOLID *aEndPad, const NETCLASS *aNetClass) override | 
| int64_t | CalculateLengthForDelay (int64_t aDesiredDelay, int aWidth, bool aIsDiffPairCoupled, int aDiffPairCouplingGap, int aPNSLayer, const NETCLASS *aNetClass) override | 
| int64_t | CalculateDelayForShapeLineChain (const SHAPE_LINE_CHAIN &aShape, int aWidth, bool aIsDiffPairCoupled, int aDiffPairCouplingGap, int aPNSLayer, const NETCLASS *aNetClass) override | 
| PCB_LAYER_ID | GetBoardLayerFromPNSLayer (int aLayer) const override | 
| int | GetPNSLayerFromBoardLayer (PCB_LAYER_ID aLayer) const override | 
| void | SetStartLayerFromPCBNew (PCB_LAYER_ID aLayer) | 
| void | SetStartLayerFromPNS (int aLayer) | 
| PNS_LAYER_RANGE | SetLayersFromPCBNew (PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) | 
| virtual PNS::NODE * | GetWorld () const override | 
| BOARD * | GetBoard () const | 
| PNS::RULE_RESOLVER * | GetRuleResolver () override | 
| PNS::DEBUG_DECORATOR * | GetDebugDecorator () override | 
Protected Member Functions | |
| BOARD_CONNECTED_ITEM * | createBoardItem (PNS::ITEM *aItem) | 
| void | modifyBoardItem (PNS::ITEM *aItem) | 
| std::vector< 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, BOARD_ITEM *aItem, PCB_LAYER_ID aLayer) | 
| bool | syncGraphicalItem (PNS::NODE *aWorld, PCB_SHAPE *aItem) | 
| bool | syncZone (PNS::NODE *aWorld, ZONE *aZone, SHAPE_POLY_SET *aBoardOutline) | 
| bool | syncBarcode (PNS::NODE *aWorld, PCB_BARCODE *aBarcode) | 
| bool | inheritTrackWidth (PNS::ITEM *aItem, int *aInheritedWidth) | 
| std::vector< LENGTH_DELAY_CALCULATION_ITEM > | getLengthDelayCalculationItems (const PNS::ITEM_SET &aLine, const NETCLASS *aNetClass) const | 
Protected Attributes | |
| std::map< PAD *, OFFSET > | m_fpOffsets | 
| KIGFX::VIEW * | m_view | 
| KIGFX::VIEW_GROUP * | m_previewItems | 
| std::unordered_set< BOARD_ITEM * > | m_hiddenItems | 
| std::unordered_map< BOARD_ITEM *, EDA_GROUP * > | m_itemGroups | 
| std::unordered_map< BOARD_ITEM *, std::vector< BOARD_ITEM * > > | m_replacementMap | 
| PCB_TOOL_BASE * | m_tool | 
| std::unique_ptr< BOARD_COMMIT > | m_commit | 
| int | m_commitFlags | 
| PNS_PCBNEW_RULE_RESOLVER * | m_ruleResolver | 
| PNS::DEBUG_DECORATOR * | m_debugDecorator | 
| PNS::NODE * | m_world | 
| BOARD * | m_board | 
| int | m_startLayer | 
Definition at line 141 of file pns_kicad_iface.h.
| PNS_KICAD_IFACE::PNS_KICAD_IFACE | ( | ) | 
Definition at line 1114 of file pns_kicad_iface.cpp.
References m_commitFlags, m_previewItems, m_tool, and m_view.
      
  | 
  override | 
Definition at line 1130 of file pns_kicad_iface.cpp.
References m_previewItems.
      
  | 
  overridevirtual | 
Implements PNS::ROUTER_IFACE.
Reimplemented in PNS_KICAD_IFACE_GENERATOR.
Definition at line 2285 of file pns_kicad_iface.cpp.
References EDA_ITEM::ClearFlags(), createBoardItem(), m_commit, and PNS::ITEM::SetParent().
      
  | 
  overridevirtualinherited | 
Implements PNS::ROUTER_IFACE.
Definition at line 2523 of file pns_kicad_iface.cpp.
References LENGTH_DELAY_CALCULATION::CalculatePropagationDelayForShapeLineChain(), TUNING_PROFILE_GEOMETRY_CONTEXT::DiffPairCouplingGap, GetBoard(), GetBoardLayerFromPNSLayer(), BOARD::GetLengthCalculation(), TUNING_PROFILE_GEOMETRY_CONTEXT::IsDiffPairCoupled, TUNING_PROFILE_GEOMETRY_CONTEXT::Layer, TUNING_PROFILE_GEOMETRY_CONTEXT::NetClass, and TUNING_PROFILE_GEOMETRY_CONTEXT::Width.
      
  | 
  overridevirtualinherited | 
Implements PNS::ROUTER_IFACE.
Definition at line 2507 of file pns_kicad_iface.cpp.
References LENGTH_DELAY_CALCULATION::CalculateLengthForDelay(), TUNING_PROFILE_GEOMETRY_CONTEXT::DiffPairCouplingGap, GetBoard(), GetBoardLayerFromPNSLayer(), BOARD::GetLengthCalculation(), TUNING_PROFILE_GEOMETRY_CONTEXT::IsDiffPairCoupled, TUNING_PROFILE_GEOMETRY_CONTEXT::Layer, TUNING_PROFILE_GEOMETRY_CONTEXT::NetClass, and TUNING_PROFILE_GEOMETRY_CONTEXT::Width.
      
  | 
  overridevirtualinherited | 
Implements PNS::ROUTER_IFACE.
Definition at line 2485 of file pns_kicad_iface.cpp.
References LENGTH_DELAY_CALCULATION::CalculateDelay(), GetBoard(), BOARD::GetLengthCalculation(), getLengthDelayCalculationItems(), and PNS::ITEM::Parent().
      
  | 
  overridevirtualinherited | 
Implements PNS::ROUTER_IFACE.
Definition at line 2463 of file pns_kicad_iface.cpp.
References LENGTH_DELAY_CALCULATION::CalculateLength(), GetBoard(), BOARD::GetLengthCalculation(), getLengthDelayCalculationItems(), and PNS::ITEM::Parent().
      
  | 
  overridevirtual | 
Implements PNS::ROUTER_IFACE.
Reimplemented in PNS_KICAD_IFACE_GENERATOR.
Definition at line 2299 of file pns_kicad_iface.cpp.
References _, EraseView(), FOOTPRINT::GetPosition(), group, m_commit, m_commitFlags, m_fpOffsets, m_itemGroups, m_replacementMap, m_tool, NO_RECURSE, pad, and FOOTPRINT::SetPosition().
      
  | 
  protected | 
Definition at line 2175 of file pns_kicad_iface.cpp.
References SEG::A, PADSTACK::ALL_LAYERS, PNS::ITEM::ARC_T, SEG::B, PCB_VIA::GetBackTentingMode(), PNS_KICAD_IFACE_BASE::GetBoardLayerFromPNSLayer(), PCB_VIA::GetFrontTentingMode(), PCB_TRACK::GetLocalSolderMaskMargin(), BOARD_CONNECTED_ITEM::GetNet(), NETINFO_ITEM::GetNetCode(), PNS::ITEM::GetSourceItem(), PCB_TRACK::HasSolderMask(), EDA_ITEM::IsType(), PNS::ITEM::Kind(), PNS::ITEM::Layers(), PNS_KICAD_IFACE_BASE::m_board, m_fpOffsets, m_itemGroups, m_replacementMap, PNS::ITEM::Net(), NETINFO_LIST::OrphanedItem(), pad, PCB_VIA::Padstack(), PNS::ITEM::Parent(), PCB_VIA_T, PNS::SEGMENT::Seg(), PNS::ITEM::SEGMENT_T, PCB_VIA::SetBackTentingMode(), PCB_VIA::SetDrill(), PCB_TRACK::SetEnd(), PCB_VIA::SetFrontTentingMode(), PCB_TRACK::SetHasSolderMask(), PCB_VIA::SetIsFree(), BOARD_ITEM::SetLayer(), PCB_VIA::SetLayerPair(), PCB_TRACK::SetLocalSolderMaskMargin(), BOARD_CONNECTED_ITEM::SetNet(), NETINFO_ITEM::SetNetClass(), NETINFO_ITEM::SetParent(), PCB_VIA::SetPosition(), PCB_TRACK::SetStart(), PADSTACK::SetUnconnectedLayerMode(), PCB_VIA::SetViaType(), PCB_TRACK::SetWidth(), PCB_VIA::SetWidth(), PNS::ARC::Shape(), PNS::ITEM::SOLID_T, PNS_LAYER_RANGE::Start(), EDA_ITEM::Type(), via, PNS::ITEM::VIA_T, PNS::ARC::Width(), PNS::SEGMENT::Width(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by AddItem(), and PNS_KICAD_IFACE_GENERATOR::AddItem().
      
  | 
  overridevirtual | 
Implements PNS::ROUTER_IFACE.
Definition at line 1915 of file pns_kicad_iface.cpp.
References PNS::ITEM::ARC_T, PNS::ITEM::IsVirtual(), PNS::ITEM::LINE_T, m_previewItems, m_tool, m_view, PNS::ITEM::OfKind(), PNS::ITEM::Parent(), PNS_SEMI_SOLID, PNS::ITEM::SEGMENT_T, ROUTER_PREVIEW_ITEM::SetClearance(), SHOW_WHILE_ROUTING, SHOW_WITH_VIA_ALWAYS, SHOW_WITH_VIA_WHILE_ROUTING, SHOW_WITH_VIA_WHILE_ROUTING_OR_DRAGGING, ROUTER_PREVIEW_ITEM::ShowClearance(), and PNS::ITEM::VIA_T.
Referenced by PCB_TUNING_PATTERN::resetToBaseline().
      
  | 
  overridevirtual | 
Implements PNS::ROUTER_IFACE.
Definition at line 1964 of file pns_kicad_iface.cpp.
References color, ROUTER_PREVIEW_ITEM::GetOriginDepth(), m_previewItems, m_view, ROUTER_PREVIEW_ITEM::PathOverlayDepth, ROUTER_PREVIEW_ITEM::SetColor(), and ROUTER_PREVIEW_ITEM::SetDepth().
      
  | 
  overridevirtual | 
Implements PNS::ROUTER_IFACE.
Definition at line 1983 of file pns_kicad_iface.cpp.
References color, NET_SETTINGS::GetCachedEffectiveNetClass(), KIGFX::PCB_RENDER_SETTINGS::GetColor(), KIGFX::RENDER_SETTINGS::GetHighlightNetCodes(), KIGFX::PCB_RENDER_SETTINGS::GetNetColorMap(), KIGFX::PCB_RENDER_SETTINGS::GetNetColorMode(), NETCLASS::GetPcbColor(), NET_SETTINGS::HasEffectiveNetClass(), NETCLASS::HasPcbColor(), LAYER_RATSNEST, PNS_KICAD_IFACE_BASE::m_board, m_previewItems, m_view, OFF, ROUTER_PREVIEW_ITEM::SetColor(), and COLOR4D::UNSPECIFIED.
      
  | 
  overridevirtual | 
Implements PNS::ROUTER_IFACE.
Definition at line 1891 of file pns_kicad_iface.cpp.
References PNS_KICAD_IFACE_BASE::m_debugDecorator, m_hiddenItems, m_previewItems, and m_view.
Referenced by Commit(), PCB_TUNING_PATTERN::EditCancel(), and PCB_TUNING_PATTERN::EditFinish().
      
  | 
  inlineinherited | 
Definition at line 112 of file pns_kicad_iface.h.
References m_board.
Referenced by CalculateDelayForShapeLineChain(), CalculateLengthForDelay(), CalculateRoutedPathDelay(), and CalculateRoutedPathLength().
      
  | 
  overridevirtualinherited | 
Implements PNS::ROUTER_IFACE.
Definition at line 2420 of file pns_kicad_iface.cpp.
References B_Cu, F_Cu, m_board, and UNDEFINED_LAYER.
Referenced by CalculateDelayForShapeLineChain(), CalculateLengthForDelay(), PNS_KICAD_IFACE::createBoardItem(), getLengthDelayCalculationItems(), PNS_KICAD_IFACE::IsAnyLayerVisible(), IsFlashedOnLayer(), IsFlashedOnLayer(), IsPNSCopperLayer(), PNS_KICAD_IFACE::modifyBoardItem(), and StackupHeight().
      
  | 
  overridevirtualinherited | 
Implements PNS::ROUTER_IFACE.
Definition at line 1098 of file pns_kicad_iface.cpp.
References m_debugDecorator.
      
  | 
  protectedinherited | 
Definition at line 2540 of file pns_kicad_iface.cpp.
References dyn_cast(), GetBoardLayerFromPNSLayer(), PNS::ITEM::GetSourceItem(), PNS::ITEM::Layer(), PNS::ITEM::OfKind(), LENGTH_DELAY_CALCULATION_ITEM::SetEffectiveNetClass(), LENGTH_DELAY_CALCULATION_ITEM::SetLayers(), LENGTH_DELAY_CALCULATION_ITEM::SetLine(), LENGTH_DELAY_CALCULATION_ITEM::SetVia(), PNS::ITEM_SET::Size(), and PNS::ITEM::VIA_T.
Referenced by CalculateRoutedPathDelay(), and CalculateRoutedPathLength().
      
  | 
  overridevirtual | 
Implements PNS::ROUTER_IFACE.
Definition at line 2377 of file pns_kicad_iface.cpp.
References GetNetCode().
Referenced by GetNetCode().
      
  | 
  overridevirtual | 
Implements PNS::ROUTER_IFACE.
Definition at line 2386 of file pns_kicad_iface.cpp.
Referenced by PCB_TUNING_PATTERN::Update(), and UpdateNet().
      
  | 
  overridevirtualinherited | 
Implements PNS::ROUTER_IFACE.
Definition at line 2401 of file pns_kicad_iface.cpp.
References NETINFO_LIST::OrphanedItem().
      
  | 
  overridevirtualinherited | 
Implements PNS::ROUTER_IFACE.
Definition at line 2435 of file pns_kicad_iface.cpp.
References B_Cu, F_Cu, and m_board.
Referenced by PCB_TUNING_PATTERN::Remove(), SetLayersFromPCBNew(), SetStartLayerFromPCBNew(), syncArc(), syncBarcode(), syncGraphicalItem(), syncPad(), syncTextItem(), syncTrack(), syncVia(), syncZone(), and PCB_TUNING_PATTERN::Update().
      
  | 
  overridevirtualinherited | 
Implements PNS::ROUTER_IFACE.
Definition at line 2407 of file pns_kicad_iface.cpp.
References m_ruleResolver.
      
  | 
  overridevirtual | 
Reimplemented from PNS_KICAD_IFACE_BASE.
Definition at line 2342 of file pns_kicad_iface.cpp.
References m_tool.
      
  | 
  inlineoverridevirtualinherited | 
      
  | 
  overridevirtual | 
Implements PNS::ROUTER_IFACE.
Definition at line 2029 of file pns_kicad_iface.cpp.
References KIGFX::APPEARANCE, EDA_ITEM::GetBoundingBox(), PNS_KICAD_IFACE_BASE::m_board, m_hiddenItems, m_view, PNS::ITEM::Parent(), and PNS::ITEM::Shape().
      
  | 
  overridevirtualinherited | 
Implements PNS::ROUTER_IFACE.
Definition at line 665 of file pns_kicad_iface.cpp.
References _, PNS::ITEM::Anchor(), PNS::CT_CLEARANCE, PNS::CT_DIFF_PAIR_GAP, PNS::CT_HOLE_TO_HOLE, PNS::CT_VIA_DIAMETER, PNS::CT_VIA_HOLE, PNS::CT_WIDTH, VECTOR2< T >::Distance(), BOARD_DESIGN_SETTINGS::GetCurrentDiffPairGap(), BOARD_DESIGN_SETTINGS::GetCurrentDiffPairViaGap(), BOARD_DESIGN_SETTINGS::GetCurrentDiffPairWidth(), BOARD_DESIGN_SETTINGS::GetCurrentTrackWidth(), BOARD_DESIGN_SETTINGS::GetCurrentViaDrill(), BOARD_DESIGN_SETTINGS::GetCurrentViaSize(), PNS::SIZES_SETTINGS::GetHoleToHole(), inheritTrackWidth(), PNS::ITEM::Kind(), PNS::ITEM::Layer(), m_board, BOARD_DESIGN_SETTINGS::m_HoleToHoleMin, BOARD_DESIGN_SETTINGS::m_MinClearance, BOARD_DESIGN_SETTINGS::m_MinThroughDrill, PNS::CONSTRAINT::m_RuleName, m_ruleResolver, 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::ITEM::SEGMENT_T, 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::SEGMENT::SetEnds(), PNS::SIZES_SETTINGS::SetHoleToHole(), PNS::ITEM::SetLayer(), 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(), BOARD_DESIGN_SETTINGS::UseNetClassVia(), VECTOR2< T >::x, and VECTOR2< T >::y.
      
  | 
  protectedinherited | 
Definition at line 608 of file pns_kicad_iface.cpp.
References PNS::ITEM::ARC_T, PNS::JOINT::CLinks(), PNS::ITEM_SET::ExcludeItem(), PNS::ITEM_SET::FilterKinds(), PNS::NODE::FindJoint(), 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 ImportSizes().
      
  | 
  overridevirtual | 
Implements PNS::ROUTER_IFACE.
Definition at line 1588 of file pns_kicad_iface.cpp.
References PNS_LAYER_RANGE::End(), PNS_KICAD_IFACE_BASE::GetBoardLayerFromPNSLayer(), m_view, and PNS_LAYER_RANGE::Start().
      
  | 
  overridevirtualinherited | 
Implements PNS::ROUTER_IFACE.
Definition at line 1639 of file pns_kicad_iface.cpp.
References GetBoardLayerFromPNSLayer(), PNS_LAYER_RANGE::Intersection(), PNS::ITEM::Layers(), PNS::ITEM::OfKind(), pad, PNS::ITEM::Parent(), PCB_PAD_T, PCB_VIA_T, EDA_ITEM::Type(), via, and PNS::ITEM::VIA_T.
      
  | 
  overridevirtualinherited | 
Default is all layers
Implements PNS::ROUTER_IFACE.
Definition at line 1603 of file pns_kicad_iface.cpp.
References GetBoardLayerFromPNSLayer(), PNS::ITEM::Layers(), PNS::ITEM::OfKind(), PNS_LAYER_RANGE::Overlaps(), pad, PNS::ITEM::Parent(), PCB_PAD_T, PCB_VIA_T, EDA_ITEM::Type(), via, and PNS::ITEM::VIA_T.
      
  | 
  overridevirtual | 
Implements PNS::ROUTER_IFACE.
Definition at line 1696 of file pns_kicad_iface.cpp.
References KIGFX::RENDER_SETTINGS::GetHighContrast(), BOARD_ITEM::GetLayerSet(), KIGFX::RENDER_SETTINGS::GetPrimaryHighContrastLayer(), BOARD_ITEM::IsOnLayer(), m_hiddenItems, m_view, PNS::ITEM::Parent(), and KIGFX::VIEW_ITEM::ViewGetLOD().
      
  | 
  inherited | 
Definition at line 1582 of file pns_kicad_iface.cpp.
Referenced by syncBarcode(), syncGraphicalItem(), and syncTextItem().
      
  | 
  overridevirtualinherited | 
Implements PNS::ROUTER_IFACE.
Definition at line 1575 of file pns_kicad_iface.cpp.
References GetBoardLayerFromPNSLayer().
      
  | 
  protected | 
Definition at line 2088 of file pns_kicad_iface.cpp.
References SEG::A, PADSTACK::ALL_LAYERS, PNS::ITEM::ARC_T, SEG::B, SHAPE_ARC::GetArcMid(), PNS_KICAD_IFACE_BASE::GetBoardLayerFromPNSLayer(), SHAPE_ARC::GetP0(), SHAPE_ARC::GetP1(), PNS::ITEM::Kind(), m_commit, m_fpOffsets, pad, PCB_VIA::Padstack(), PNS::ITEM::Parent(), PCB_PAD_T, PNS::SEGMENT::Seg(), PNS::ITEM::SEGMENT_T, PCB_VIA::SetDrill(), PCB_TRACK::SetEnd(), PCB_VIA::SetIsFree(), PCB_VIA::SetLayerPair(), PCB_ARC::SetMid(), BOARD_CONNECTED_ITEM::SetNet(), PCB_VIA::SetPosition(), PCB_TRACK::SetStart(), PADSTACK::SetUnconnectedLayerMode(), PCB_VIA::SetViaType(), PCB_TRACK::SetWidth(), PCB_VIA::SetWidth(), PNS::ARC::Shape(), PNS::ITEM::SOLID_T, EDA_ITEM::Type(), via, PNS::ITEM::VIA_T, PNS::ARC::Width(), PNS::SEGMENT::Width(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by UpdateItem(), and PNS_KICAD_IFACE_GENERATOR::UpdateItem().
      
  | 
  overridevirtual | 
Implements PNS::ROUTER_IFACE.
Reimplemented in PNS_KICAD_IFACE_GENERATOR.
Definition at line 2060 of file pns_kicad_iface.cpp.
References EDA_ITEM::GetParentGroup(), group, m_commit, m_fpOffsets, m_itemGroups, PNS::ITEM::OfKind(), pad, PNS::ITEM::Parent(), PCB_PAD_T, PNS::ITEM::SOLID_T, and EDA_ITEM::Type().
      
  | 
  inherited | 
Definition at line 1568 of file pns_kicad_iface.cpp.
References m_board.
      
  | 
  inline | 
Definition at line 169 of file pns_kicad_iface.h.
References m_commitFlags.
      
  | 
  inherited | 
Definition at line 1909 of file pns_kicad_iface.cpp.
References m_debugDecorator.
      
  | 
  virtual | 
Reimplemented in PNS_KICAD_IFACE_GENERATOR.
Definition at line 2413 of file pns_kicad_iface.cpp.
      
  | 
  inherited | 
Definition at line 2456 of file pns_kicad_iface.cpp.
References GetPNSLayerFromBoardLayer().
      
  | 
  inherited | 
Definition at line 2450 of file pns_kicad_iface.cpp.
References GetPNSLayerFromBoardLayer(), and m_startLayer.
Referenced by PCB_TUNING_PATTERN::Update().
      
  | 
  inlineinherited | 
Definition at line 106 of file pns_kicad_iface.h.
References m_startLayer.
| void PNS_KICAD_IFACE::SetView | ( | KIGFX::VIEW * | aView | ) | 
Definition at line 2348 of file pns_kicad_iface.cpp.
References ADVANCED_CFG::GetCfg(), LAYER_SELECT_OVERLAY, PNS_KICAD_IFACE_BASE::m_debugDecorator, m_previewItems, and m_view.
      
  | 
  overridevirtualinherited | 
Implements PNS::ROUTER_IFACE.
Definition at line 872 of file pns_kicad_iface.cpp.
References GetBoardLayerFromPNSLayer(), BOARD_STACKUP::GetLayerDistance(), and m_board.
Definition at line 1281 of file pns_kicad_iface.cpp.
References PCB_TRACK::GetEnd(), BOARD_ITEM::GetLayer(), PCB_ARC::GetMid(), BOARD_CONNECTED_ITEM::GetNet(), EDA_ITEM::GetParentGroup(), GetPNSLayerFromBoardLayer(), PCB_TRACK::GetStart(), PCB_TRACK::GetWidth(), IN_EDIT, BOARD_ITEM::IsLocked(), and PNS::MK_LOCKED.
Referenced by SyncWorld().
      
  | 
  protectedinherited | 
Definition at line 1533 of file pns_kicad_iface.cpp.
References PNS::NODE::Add(), SHAPE_SIMPLE::Append(), SHAPE_LINE_CHAIN::CPoints(), ERROR_OUTSIDE, PCB_BARCODE::GetBoundingHull(), BOARD_ITEM::GetLayer(), BOARD_ITEM::GetMaxError(), GetPNSLayerFromBoardLayer(), IsKicadCopperLayer(), SHAPE_POLY_SET::Outline(), and SHAPE_POLY_SET::OutlineCount().
Referenced by SyncWorld().
      
  | 
  protectedinherited | 
Definition at line 1481 of file pns_kicad_iface.cpp.
References PNS::NODE::Add(), Edge_Cuts, PCB_SHAPE::GetConnectionPoints(), PCB_SHAPE::GetLayer(), BOARD_CONNECTED_ITEM::GetNet(), GetPNSLayerFromBoardLayer(), IsKicadCopperLayer(), m_board, EDA_SHAPE::MakeEffectiveShapes(), Margin, PCB_TABLECELL_T, SetWidth(), SH_ARC, SH_LINE_CHAIN, SH_SEGMENT, and EDA_ITEM::Type().
Referenced by SyncWorld().
      
  | 
  protectedinherited | 
Definition at line 1140 of file pns_kicad_iface.cpp.
References ALWAYS_FLASHED, B_Cu, BOARD_ITEM::BoardCopperLayerCount(), SHAPE_SEGMENT::Clone(), CONN, LSET::CuStack(), PADSTACK::CUSTOM, ERROR_OUTSIDE, F_Cu, PADSTACK::ForEachUniqueLayer(), PADSTACK::FRONT_INNER_BACK, PAD::GetAttribute(), PAD::GetDrillSize(), PAD::GetEffectiveHoleShape(), PAD::GetEffectivePolygon(), PAD::GetEffectiveShape(), PAD::GetLayerSet(), BOARD_CONNECTED_ITEM::GetNet(), PAD::GetOffset(), PAD::GetOrientation(), PAD::GetPadToDieDelay(), PAD::GetPadToDieLength(), GetPNSLayerFromBoardLayer(), PAD::IsFreePad(), PADSTACK::Mode(), NPTH, PAD::Padstack(), PTH, RotatePoint(), SetLayersFromPCBNew(), PAD::ShapePos(), SMD, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by SyncWorld().
      
  | 
  protectedinherited | 
Definition at line 1446 of file pns_kicad_iface.cpp.
References PNS::NODE::Add(), SHAPE_SIMPLE::Append(), SHAPE_LINE_CHAIN::CPoints(), ERROR_OUTSIDE, BOARD_ITEM::GetLayer(), BOARD_ITEM::GetMaxError(), GetPNSLayerFromBoardLayer(), IsKicadCopperLayer(), EDA_TEXT::IsVisible(), SHAPE_POLY_SET::Outline(), SHAPE_POLY_SET::OutlineCount(), PCB_FIELD_T, SHAPE_POLY_SET::Simplify(), BOARD_ITEM::TransformShapeToPolygon(), and EDA_ITEM::Type().
Referenced by SyncWorld().
      
  | 
  protectedinherited | 
Definition at line 1259 of file pns_kicad_iface.cpp.
References PCB_TRACK::GetEnd(), BOARD_ITEM::GetLayer(), BOARD_CONNECTED_ITEM::GetNet(), EDA_ITEM::GetParentGroup(), GetPNSLayerFromBoardLayer(), PCB_TRACK::GetStart(), PCB_TRACK::GetWidth(), IN_EDIT, BOARD_ITEM::IsLocked(), and PNS::MK_LOCKED.
Referenced by SyncWorld().
Definition at line 1303 of file pns_kicad_iface.cpp.
References PADSTACK::ALL_LAYERS, BLIND, PCB_VIA::BottomLayer(), BURIED, PADSTACK::CUSTOM, PNS::VIA::CUSTOM, PADSTACK::ForEachUniqueLayer(), PADSTACK::FRONT_INNER_BACK, PNS::VIA::FRONT_INNER_BACK, PCB_VIA::GetDrillValue(), PCB_VIA::GetIsFree(), BOARD_CONNECTED_ITEM::GetNet(), EDA_ITEM::GetParentGroup(), GetPNSLayerFromBoardLayer(), PCB_VIA::GetPosition(), PCB_VIA::GetViaType(), PCB_VIA::GetWidth(), IN_EDIT, PADSTACK::INNER_LAYERS, BOARD_ITEM::IsLocked(), PCB_VIA::LayerPair(), PNS::HOLE::MakeCircularHole(), PNS::MK_LOCKED, PADSTACK::Mode(), PADSTACK::NORMAL, PCB_VIA::Padstack(), SetLayersFromPCBNew(), PCB_VIA::TopLayer(), PADSTACK::UnconnectedLayerMode(), and via.
Referenced by SyncWorld().
      
  | 
  overridevirtualinherited | 
Implements PNS::ROUTER_IFACE.
Definition at line 1727 of file pns_kicad_iface.cpp.
References PNS::NODE::Add(), PNS::NODE::AddEdgeExclusion(), CASTELLATED, BOARD_ITEM::GetLayer(), m_board, m_ruleResolver, m_world, pad, PCB_ARC_T, PCB_BARCODE_T, PCB_DIM_ALIGNED_T, PCB_DIM_CENTER_T, PCB_DIM_LEADER_T, PCB_DIM_ORTHOGONAL_T, PCB_DIM_RADIAL_T, PCB_REFERENCE_IMAGE_T, PCB_SHAPE_T, PCB_TABLE_T, PCB_TARGET_T, PCB_TEXT_T, PCB_TEXTBOX_T, PCB_TRACE_T, PCB_VIA_T, PNS::NODE::SetMaxClearance(), PNS::NODE::SetRuleResolver(), syncArc(), syncBarcode(), syncGraphicalItem(), syncPad(), syncTextItem(), syncTrack(), syncVia(), syncZone(), UNIMPLEMENTED_FOR, and via.
      
  | 
  protectedinherited | 
Definition at line 1382 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(), GetPNSLayerFromBoardLayer(), SHAPE_POLY_SET::TRIANGULATED_POLYGON::GetTriangle(), SHAPE_POLY_SET::TRIANGULATED_POLYGON::GetTriangleCount(), GetUnits(), ZONE::HasKeepoutParametersSet(), SHAPE_POLY_SET::IsTriangulationUpToDate(), KIDIALOG::KD_WARNING, m_board, ZONE::Outline(), pcbIUScale, KIDIALOG::ShowModal(), SHAPE_POLY_SET::TriangulatedPolyCount(), and SHAPE_POLY_SET::TriangulatedPolygon().
Referenced by SyncWorld().
      
  | 
  overridevirtual | 
Implements PNS::ROUTER_IFACE.
Reimplemented in PNS_KICAD_IFACE_GENERATOR.
Definition at line 2164 of file pns_kicad_iface.cpp.
References modifyBoardItem().
      
  | 
  overridevirtual | 
Implements PNS::ROUTER_IFACE.
Definition at line 2395 of file pns_kicad_iface.cpp.
References GetNetName().
      
  | 
  protectedinherited | 
Definition at line 137 of file pns_kicad_iface.h.
Referenced by PNS_KICAD_IFACE::createBoardItem(), PNS_KICAD_IFACE::DisplayRatline(), GetBoard(), GetBoardLayerFromPNSLayer(), GetPNSLayerFromBoardLayer(), PNS_KICAD_IFACE::HideItem(), ImportSizes(), PNS_KICAD_IFACE_BASE(), SetBoard(), StackupHeight(), syncGraphicalItem(), SyncWorld(), and syncZone().
      
  | 
  protected | 
Definition at line 189 of file pns_kicad_iface.h.
Referenced by AddItem(), Commit(), modifyBoardItem(), RemoveItem(), SetHostTool(), and PNS_KICAD_IFACE_GENERATOR::SetHostTool().
      
  | 
  protected | 
Definition at line 190 of file pns_kicad_iface.h.
Referenced by Commit(), PNS_KICAD_IFACE(), and SetCommitFlags().
      
  | 
  protectedinherited | 
Definition at line 121 of file pns_kicad_iface.h.
Referenced by PNS_KICAD_IFACE::EraseView(), GetDebugDecorator(), PNS_KICAD_IFACE_BASE(), SetDebugDecorator(), PNS_KICAD_IFACE::SetView(), and ~PNS_KICAD_IFACE_BASE().
Definition at line 180 of file pns_kicad_iface.h.
Referenced by Commit(), createBoardItem(), modifyBoardItem(), RemoveItem(), and PNS_KICAD_IFACE_GENERATOR::RemoveItem().
      
  | 
  protected | 
Definition at line 183 of file pns_kicad_iface.h.
Referenced by EraseView(), HideItem(), and IsItemVisible().
      
  | 
  protected | 
Definition at line 185 of file pns_kicad_iface.h.
Referenced by Commit(), createBoardItem(), and RemoveItem().
      
  | 
  protected | 
Definition at line 182 of file pns_kicad_iface.h.
Referenced by DisplayItem(), DisplayPathLine(), DisplayRatline(), EraseView(), PNS_KICAD_IFACE(), SetView(), and ~PNS_KICAD_IFACE().
      
  | 
  protected | 
Definition at line 186 of file pns_kicad_iface.h.
Referenced by Commit(), and createBoardItem().
      
  | 
  protectedinherited | 
Definition at line 120 of file pns_kicad_iface.h.
Referenced by GetRuleResolver(), ImportSizes(), PNS_KICAD_IFACE_BASE(), SyncWorld(), and ~PNS_KICAD_IFACE_BASE().
      
  | 
  protectedinherited | 
Definition at line 138 of file pns_kicad_iface.h.
Referenced by ImportSizes(), PNS_KICAD_IFACE_BASE(), SetStartLayerFromPCBNew(), and SetStartLayerFromPNS().
      
  | 
  protected | 
Definition at line 188 of file pns_kicad_iface.h.
Referenced by Commit(), DisplayItem(), GetUnits(), PNS_KICAD_IFACE(), SetHostTool(), and PNS_KICAD_IFACE_GENERATOR::SetHostTool().
      
  | 
  protected | 
Definition at line 181 of file pns_kicad_iface.h.
Referenced by DisplayItem(), DisplayPathLine(), DisplayRatline(), EraseView(), HideItem(), IsAnyLayerVisible(), IsItemVisible(), PNS_KICAD_IFACE(), and SetView().
      
  | 
  protectedinherited | 
Definition at line 136 of file pns_kicad_iface.h.
Referenced by GetWorld(), PNS_KICAD_IFACE_BASE(), and SyncWorld().