76 for(
PCB_TRACK* track : { segIn, segOut } )
81 std::vector<BOARD_CONNECTED_ITEM*> startItems = { segIn };
85 BOOST_CHECK_MESSAGE( segOut->IsSelected(),
"expansion should reach across the stack" );
87 BOOST_CHECK_MESSAGE( !stack->
IsSelected(),
"generator members stay out of the expansion" );
121 for(
PCB_TRACK* track : { segIn, segOut } )
126 std::vector<BOARD_CONNECTED_ITEM*> startItems = { segIn };
130 BOOST_CHECK_MESSAGE( segOut->IsSelected(),
"expansion must reach the track on the layer the stack lands on" );
154 group->AddItem( segBC );
159 for(
PCB_TRACK* track : { segAB, segBC, segCD } )
164 std::vector<BOARD_CONNECTED_ITEM*> startItems = { segAB };
168 BOOST_CHECK( segCD->IsSelected() );
169 BOOST_CHECK( !segBC->IsSelected() );
170 BOOST_CHECK( !
group->IsSelected() );
void SetLayer(PCB_LAYER_ID aLayer) override
Set the layer this item is on.
Information pertinent to a Pcbnew printed circuit board.
void Add(BOARD_ITEM *aItem, ADD_MODE aMode=ADD_MODE::INSERT, bool aSkipConnectivity=false) override
Removes an item from the container.
bool BuildConnectivity(PROGRESS_REPORTER *aReporter=nullptr)
Build or rebuild the board connectivity database for the board, especially the list of connected item...
void SetCopperLayerCount(int aCount)
void SetEnabledLayers(const LSET &aLayerMask)
A proxy function that calls the correspondent function in m_BoardSettings.
virtual void Add(VIEW_ITEM *aItem, int aDrawPriority=-1) override
Add a VIEW_ITEM to the view.
static const LSET & AllTechMask()
Return a mask holding all technical layers (no CU layer) on both side.
static LSET AllCuMask(int aCuLayerCount)
Return a mask holding the requested number of Cu PCB_LAYER_IDs.
void SetPosition(const VECTOR2I &aPos) override
A set of BOARD_ITEMs (i.e., without duplicates).
void SetEnd(const VECTOR2I &aEnd)
void SetStart(const VECTOR2I &aStart)
virtual void SetWidth(int aWidth)
A microvia stack: several single hop microvias, plus connecting traces for staggered stacks,...
void Regenerate(BOARD *aBoard, BOARD_COMMIT *aCommit)
Rebuild the member vias (and, for a staggered stack, the connecting traces) from the current stack se...
void SetStartLayer(PCB_LAYER_ID aLayer)
void SetViaSize(int aSize)
void SetViaDrill(int aDrill)
void SetEndLayer(PCB_LAYER_ID aLayer)
PCB_LAYER_ID
A quick note on layer IDs:
Class to handle a set of BOARD_ITEMs.
static bool addSegment(VRML_LAYER &model, IDF_SEGMENT *seg, int icont, int iseg)
BOOST_AUTO_TEST_SUITE(CadstarPartParser)
BOOST_AUTO_TEST_SUITE_END()
BOOST_AUTO_TEST_CASE(ExpansionCrossesAStackWithoutSelectingIt)
static PCB_TRACK * addSegment(BOARD &aBoard, PCB_LAYER_ID aLayer, const VECTOR2I &aStart, const VECTOR2I &aEnd)
VECTOR2< int32_t > VECTOR2I