53 const int lineWidth = aLine.
Width();
68 *m_board,
PCB_TRACE_T,
KIID(
"5ca809fb-b7f4-4a3c-b239-272a2b12320f" ) ) );
101 *m_board,
PCB_PAD_T,
KIID(
"ac8b01c9-e917-4508-be81-bb61731d5b93" ) ) );
161 BOOST_REQUIRE_EQUAL( viasChecked, 2 );
constexpr EDA_IU_SCALE pcbIUScale
VECTOR2I GetPosition() const override
Basic class for a differential pair.
const std::vector< ITEM * > & CItems() const
Base class for PNS router board items.
Represents a track on a PCB, connecting two non-trivial joints (that is, vias, pads,...
int Width() const
Return line width.
std::vector< LINKED_ITEM * > & Links()
Return the list of links from the owning node that constitute this line (or NULL if the line is not l...
int LinkCount() const
Return the number of segments that were assembled together to form this line.
ITEM * FindItemByParent(const BOARD_ITEM *aParent)
virtual const ITEM_SET Traces()=0
Return all routed/tuned traces.
void SetMode(ROUTER_MODE aMode)
PLACEMENT_ALGO * Placer()
void UpdateSizes(const SIZES_SETTINGS &aSizes)
Applies stored settings.
void LoadSettings(ROUTING_SETTINGS *aSettings)
Changes routing settings to ones passed in the parameter.
void SetInterface(ROUTER_IFACE *aIface)
const wxString & FailureReason() const
bool IsPlacingVia() const
bool StartRouting(const VECTOR2I &aP, ITEM *aItem, int aLayer)
void ToggleViaPlacement()
bool Move(const VECTOR2I &aP, ITEM *aItem)
Contain all persistent settings of the router, such as the mode, optimization effort,...
void SetViaType(VIATYPE aViaType)
void SetViaDrill(int aDrill)
void AddLayerPair(int aL1, int aL2)
void SetViaDiameter(int aDiameter)
const DIFF_PAIR AssembleDiffPair(SEGMENT *aStart)
void SetBoard(BOARD *aBoard)
int GetPNSLayerFromBoardLayer(PCB_LAYER_ID aLayer) const override
void LoadBoard(SETTINGS_MANAGER &aSettingsManager, const wxString &aRelPath, std::unique_ptr< BOARD > &aBoard)
BOARD_ITEM & RequireBoardItemWithTypeAndId(const BOARD &aBoard, KICAD_T aItemType, const KIID &aID)
Get an item from the given board with a certain type and UUID.
@ PNS_MODE_ROUTE_DIFF_PAIR
SETTINGS_MANAGER m_settingsManager
std::unique_ptr< BOARD > m_board
BOOST_REQUIRE(intersection.has_value()==c.ExpectedIntersection.has_value())
BOOST_FIXTURE_TEST_CASE(DiffPairTuningStopsAtTrackWidthChanges, DIFF_PAIR_TUNING_WIDTH_FIXTURE)
static void checkLineUsesOnlyTrackWidth(const PNS::LINE &aLine)
BOOST_CHECK_EQUAL(result, "25.4")
@ PCB_PAD_T
class PAD, a pad in a footprint
@ PCB_TRACE_T
class PCB_TRACK, a track segment (segment on a copper layer)
VECTOR2< int32_t > VECTOR2I