Always include footprint edgecuts in board edge bounding box
The footprint edgecuts should always be part of the board edge bounding
box, even if the layer the footprint is on is hidden from view.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18245
(Cherry-picked from 672d2c6af8
)
This commit is contained in:
parent
9b49fc5a0d
commit
b3f53ac862
|
@ -1404,9 +1404,6 @@ BOX2I BOARD::ComputeBoundingBox( bool aBoardEdgesOnly ) const
|
|||
// Check footprints
|
||||
for( FOOTPRINT* footprint : m_footprints )
|
||||
{
|
||||
if( !( footprint->GetLayerSet() & visible ).any() )
|
||||
continue;
|
||||
|
||||
if( aBoardEdgesOnly )
|
||||
{
|
||||
for( const BOARD_ITEM* edge : footprint->GraphicalItems() )
|
||||
|
@ -1415,7 +1412,7 @@ BOX2I BOARD::ComputeBoundingBox( bool aBoardEdgesOnly ) const
|
|||
bbox.Merge( edge->GetBoundingBox() );
|
||||
}
|
||||
}
|
||||
else
|
||||
else if( ( footprint->GetLayerSet() & visible ).any() )
|
||||
{
|
||||
bbox.Merge( footprint->GetBoundingBox( true, showHiddenText ) );
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue