7
mirror of https://gitlab.com/kicad/code/kicad.git synced 2025-03-30 06:36:55 +00:00

Pcbnew, DIALOG_PLOT: store B&W/Color option for PDF and SVG formats

Previously, the dialog started withB&W option.
This commit is contained in:
jean-pierre charras 2025-01-27 16:03:17 +01:00
parent 68b3f66cd3
commit b2ef81808b
3 changed files with 9 additions and 2 deletions

View File

@ -30,6 +30,7 @@ pdf_metadata
pdf_single_document
plotframeref
plotfptext
plot_black_and_white
plotinvisibletext
plotpadnumbers
plotreference

View File

@ -1072,11 +1072,11 @@ void DIALOG_PLOT::applyPlotSettings()
if( getPlotFormat() == PLOT_FORMAT::SVG )
{
tempOptions.SetBlackAndWhite( !!m_SVGColorChoice->GetSelection() );
tempOptions.SetBlackAndWhite( m_SVGColorChoice->GetSelection() == 1 );
}
else if( getPlotFormat() == PLOT_FORMAT::PDF )
{
tempOptions.SetBlackAndWhite( !!m_PDFColorChoice->GetSelection() );
tempOptions.SetBlackAndWhite( m_PDFColorChoice->GetSelection() == 1 );
tempOptions.m_PDFFrontFPPropertyPopups = m_frontFPPropertyPopups->GetValue();
tempOptions.m_PDFBackFPPropertyPopups = m_backFPPropertyPopups->GetValue();
tempOptions.m_PDFMetadata = m_pdfMetadata->GetValue();

View File

@ -227,6 +227,8 @@ void PCB_PLOT_PARAMS::Format( OUTPUTFORMATTER* aFormatter ) const
KICAD_FORMAT::FormatBool( aFormatter, getTokenName( T_psnegative ), m_negative );
KICAD_FORMAT::FormatBool( aFormatter, getTokenName( T_psa4output ), m_A4Output );
KICAD_FORMAT::FormatBool( aFormatter, getTokenName( T_plot_black_and_white ), m_blackAndWhite );
KICAD_FORMAT::FormatBool( aFormatter, "plotinvisibletext", m_plotInvisibleText );
KICAD_FORMAT::FormatBool( aFormatter, "sketchpadsonfab", m_sketchPadsOnFabLayers );
KICAD_FORMAT::FormatBool( aFormatter, "plotpadnumbers", m_plotPadNumbers );
@ -796,6 +798,10 @@ void PCB_PLOT_PARAMS_PARSER::Parse( PCB_PLOT_PARAMS* aPcbPlotParams )
aPcbPlotParams->m_negative = parseBool();
break;
case T_plot_black_and_white:
aPcbPlotParams->m_blackAndWhite = parseBool();
break;
case T_plotinvisibletext:
aPcbPlotParams->m_plotInvisibleText = parseBool();
break;