Support --mirror option in "kicad-cli pcb export pdf"
(cherry picked from commit 2450435131
)
This commit is contained in:
parent
6ad9f25e7d
commit
13820bc002
|
@ -33,6 +33,7 @@ public:
|
|||
m_filename(),
|
||||
m_outputFile(),
|
||||
m_colorTheme(),
|
||||
m_mirror( false ),
|
||||
m_blackAndWhite( false ),
|
||||
m_plotFootprintValues( true ),
|
||||
m_plotRefDes( true ),
|
||||
|
@ -45,6 +46,7 @@ public:
|
|||
wxString m_outputFile;
|
||||
wxString m_colorTheme;
|
||||
|
||||
bool m_mirror;
|
||||
bool m_blackAndWhite;
|
||||
bool m_plotFootprintValues;
|
||||
bool m_plotRefDes;
|
||||
|
|
|
@ -37,6 +37,7 @@ namespace CLI
|
|||
#define ARG_EXCLUDE_VALUE "--exclude-value"
|
||||
#define ARG_THEME "--theme"
|
||||
#define ARG_INCLUDE_BORDER_TITLE "--include-border-title"
|
||||
#define ARG_MIRROR "--mirror"
|
||||
|
||||
struct EXPORT_PCB_BASE_COMMAND : public COMMAND
|
||||
{
|
||||
|
|
|
@ -35,6 +35,11 @@ CLI::EXPORT_PCB_PDF_COMMAND::EXPORT_PCB_PDF_COMMAND() : EXPORT_PCB_BASE_COMMAND(
|
|||
{
|
||||
addLayerArg( true );
|
||||
|
||||
m_argParser.add_argument( "-m", ARG_MIRROR )
|
||||
.help( UTF8STDSTR( _( "Mirror the board (useful for trying to show bottom layers)" ) ) )
|
||||
.implicit_value( true )
|
||||
.default_value( false );
|
||||
|
||||
m_argParser.add_argument( "--erd", ARG_EXCLUDE_REFDES )
|
||||
.help( UTF8STDSTR( _( "Exclude the reference designator text" ) ) )
|
||||
.implicit_value( true )
|
||||
|
@ -84,6 +89,7 @@ int CLI::EXPORT_PCB_PDF_COMMAND::doPerform( KIWAY& aKiway )
|
|||
|
||||
pdfJob->m_plotBorderTitleBlocks = m_argParser.get<bool>( ARG_INCLUDE_BORDER_TITLE );
|
||||
|
||||
pdfJob->m_mirror = m_argParser.get<bool>( ARG_MIRROR );
|
||||
pdfJob->m_blackAndWhite = m_argParser.get<bool>( ARG_BLACKANDWHITE );
|
||||
pdfJob->m_colorTheme = FROM_UTF8( m_argParser.get<std::string>( ARG_THEME ).c_str() );
|
||||
|
||||
|
|
|
@ -32,7 +32,6 @@
|
|||
|
||||
#define ARG_EXCLUDE_DRAWING_SHEET "--exclude-drawing-sheet"
|
||||
#define ARG_PAGE_SIZE "--page-size-mode"
|
||||
#define ARG_MIRROR "--mirror"
|
||||
|
||||
|
||||
CLI::EXPORT_PCB_SVG_COMMAND::EXPORT_PCB_SVG_COMMAND() : EXPORT_PCB_BASE_COMMAND( "svg" )
|
||||
|
|
|
@ -237,6 +237,7 @@ int PCBNEW_JOBS_HANDLER::JobExportPdf( JOB* aJob )
|
|||
|
||||
SETTINGS_MANAGER& mgr = Pgm().GetSettingsManager();
|
||||
plotOpts.SetColorSettings( mgr.GetColorSettings( aPdfJob->m_colorTheme ) );
|
||||
plotOpts.SetMirror( aPdfJob->m_mirror );
|
||||
plotOpts.SetBlackAndWhite( aPdfJob->m_blackAndWhite );
|
||||
|
||||
PDF_PLOTTER* plotter = (PDF_PLOTTER*) StartPlotBoard(
|
||||
|
|
Loading…
Reference in New Issue