From 6a9a1e6e6599f2c2ffb7ed93ebb6f2f980d50ca7 Mon Sep 17 00:00:00 2001 From: Jeff Young Date: Sat, 12 Nov 2022 13:38:02 +0000 Subject: [PATCH] Print hole walls if in colour (and printing real drill sizes). --- pcbnew/pcbnew_printout.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pcbnew/pcbnew_printout.cpp b/pcbnew/pcbnew_printout.cpp index 7cde6376cb..9e2ac4e410 100644 --- a/pcbnew/pcbnew_printout.cpp +++ b/pcbnew/pcbnew_printout.cpp @@ -230,6 +230,16 @@ void PCBNEW_PRINTOUT::setupViewLayers( KIGFX::VIEW& aView, const LSET& aLayerSet aView.SetLayerVisible( layer, true ); aView.SetTopLayer( layer, true ); } + + if( m_pcbnewSettings.m_DrillMarks == DRILL_MARKS::FULL_DRILL_SHAPE + && !m_settings.m_blackWhite ) + { + for( int layer : { LAYER_PAD_HOLEWALLS, LAYER_VIA_HOLEWALLS } ) + { + aView.SetLayerVisible( layer, true ); + aView.SetTopLayer( layer, true ); + } + } } } @@ -302,7 +312,9 @@ SHAPE_SEGMENT KIGFX::PCB_PRINT_PAINTER::getPadHoleShape( const PAD* aPad ) const SHAPE_SEGMENT segm; if( m_drillMarkReal ) + { segm = KIGFX::PCB_PAINTER::getPadHoleShape( aPad ); + } else { segm = SHAPE_SEGMENT( aPad->GetPosition(),