From 41f5750be7a4396addb20e51ef9d8944faf14471 Mon Sep 17 00:00:00 2001 From: Jon Evans <jon@craftyjon.com> Date: Tue, 25 Feb 2025 20:59:26 -0500 Subject: [PATCH] Fix logic in via high contrast LOD calculation Fixes https://gitlab.com/kicad/code/kicad/-/issues/20093 --- pcbnew/pcb_track.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pcbnew/pcb_track.cpp b/pcbnew/pcb_track.cpp index e54127b81b..2b612920bc 100644 --- a/pcbnew/pcb_track.cpp +++ b/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 ) )