Exclude footprints and groups from VIA_PLACER DRC testing.
(Their children need to get tested, but not the parent objects themselves.) Fixes https://gitlab.com/kicad/code/kicad/issues/7569
This commit is contained in:
parent
cc11c8d45f
commit
d66de5bb35
|
@ -2258,10 +2258,13 @@ int DRAWING_TOOL::DrawVia( const TOOL_EVENT& aEvent )
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if( item->Type() == PCB_ZONE_T || item->Type() == PCB_FP_ZONE_T )
|
if( item->Type() == PCB_ZONE_T || item->Type() == PCB_FP_ZONE_T )
|
||||||
continue;
|
continue; // stitching vias bind to zones, so ignore them
|
||||||
|
|
||||||
|
if( item->Type() == PCB_FOOTPRINT_T || item->Type() == PCB_GROUP_T )
|
||||||
|
continue; // check against children, but not against footprint itself
|
||||||
|
|
||||||
if( item->Type() == PCB_FP_TEXT_T && !static_cast<FP_TEXT*>( item )->IsVisible() )
|
if( item->Type() == PCB_FP_TEXT_T && !static_cast<FP_TEXT*>( item )->IsVisible() )
|
||||||
continue;
|
continue; // ignore hidden items
|
||||||
|
|
||||||
if( checkedItems.count( item ) )
|
if( checkedItems.count( item ) )
|
||||||
continue;
|
continue;
|
||||||
|
|
Loading…
Reference in New Issue