@ -1783,23 +1783,20 @@ double PAD::ViewGetLOD( int aLayer, const KIGFX::VIEW* aView ) const
// Netnames will be shown only if zoom is appropriate
// Netnames will be shown only if zoom is appropriate
const int minSize = std : : min ( GetBoundingBox ( ) . GetWidth ( ) , GetBoundingBox ( ) . GetHeight ( ) ) ;
const int minSize = std : : min ( GetBoundingBox ( ) . GetWidth ( ) , GetBoundingBox ( ) . GetHeight ( ) ) ;
return lodScaleForThreshold ( minSize , pcbIUScale . mmToIU ( 0.5 ) ) ;
return lodScaleForThreshold ( aView , minSize , pcbIUScale . mmToIU ( 0.5 ) ) ;
}
}
// Hole walls always need a repaint when zoom changes
// Hole walls always need a repaint when zoom changes
if ( aLayer = = LAYER_PAD_HOLEWALLS )
if ( aLayer = = LAYER_PAD_HOLEWALLS )
aView - > Update ( this , KIGFX : : REPAINT ) ;
aView - > Update ( this , KIGFX : : REPAINT ) ;
if ( renderSettings . IsPrinting ( ) )
return LOD_SHOW ;
VECTOR2L padSize = GetShape ( pcbLayer ) ! = PAD_SHAPE : : CUSTOM
VECTOR2L padSize = GetShape ( pcbLayer ) ! = PAD_SHAPE : : CUSTOM
? VECTOR2L ( GetSize ( pcbLayer ) ) : GetBoundingBox ( ) . GetSize ( ) ;
? VECTOR2L ( GetSize ( pcbLayer ) ) : GetBoundingBox ( ) . GetSize ( ) ;
int64_t minSide = std : : min ( padSize . x , padSize . y ) ;
int64_t minSide = std : : min ( padSize . x , padSize . y ) ;
if ( minSide > 0 )
if ( minSide > 0 )
return std : : min ( ( double ) pcbIUScale . mmToIU ( 0.2 ) / minSide , 3.5 ) ;
return std : : min ( lodScaleForThreshold ( aView , minSide , pcbIUScale . mmToIU ( 0.2 ) ) , 3.5 ) ;
return LOD_SHOW ;
return LOD_SHOW ;
}
}