Browse Source

Consider visibility when colliding in DRC

Most places we check this but we should also check it in physical
clearance

Fixes https://gitlab.com/kicad/code/kicad/-/issues/21625
master
Seth Hillbrand 1 month ago
parent
commit
d9741fd46a
  1. 9
      pcbnew/drc/drc_test_provider_physical_clearance.cpp

9
pcbnew/drc/drc_test_provider_physical_clearance.cpp

@ -114,6 +114,9 @@ bool DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::Run()
forEachGeometryItem( itemTypes, LSET::AllLayersMask(),
[&]( BOARD_ITEM* item ) -> bool
{
if( isInvisibleText( item ) )
return true;
++count;
return true;
} );
@ -125,6 +128,9 @@ bool DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::Run()
forEachGeometryItem( itemTypes, LSET::AllLayersMask(),
[&]( BOARD_ITEM* item ) -> bool
{
if( isInvisibleText( item ) )
return true;
if( !reportProgress( ii++, count, progressDelta ) )
return false;
@ -174,6 +180,9 @@ bool DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::Run()
forEachGeometryItem( itemTypes, LSET::AllLayersMask(),
[&]( BOARD_ITEM* item ) -> bool
{
if( isInvisibleText( item ) )
return true;
if( !reportProgress( ii++, count, progressDelta ) )
return false;

Loading…
Cancel
Save