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 true if the line is geometrically identical as line aOther.
std::vector< LINKED_ITEM * > & Links()
ITEM * FindItemByParent(const BOARD_ITEM *aParent)
virtual const ITEM_SET Traces()=0
Function 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