Browse Source

Fix logic in via high contrast LOD calculation

Fixes https://gitlab.com/kicad/code/kicad/-/issues/20093
revert-0c36e162
Jon Evans 8 months ago
parent
commit
41f5750be7
  1. 5
      pcbnew/pcb_track.cpp

5
pcbnew/pcb_track.cpp

@ -1502,10 +1502,7 @@ double PCB_VIA::ViewGetLOD( int aLayer, const KIGFX::VIEW* aView ) const
else if( LSET::BackTechMask().Contains( highContrastLayer ) )
highContrastLayer = B_Cu;
if( !IsCopperLayer( highContrastLayer ) )
return LOD_HIDE;
if( GetViaType() != VIATYPE::THROUGH )
if( IsCopperLayer( highContrastLayer ) && GetViaType() != VIATYPE::THROUGH )
{
if( IsCopperLayerLowerThan( Padstack().Drill().start, highContrastLayer )
|| IsCopperLayerLowerThan( highContrastLayer, Padstack().Drill().end ) )

Loading…
Cancel
Save