66 JOB(
"plot", aOutputIsDirectory ),
71 m_plotDrawingSheet( true ),
72 m_blackAndWhite( false ),
74 m_useBackgroundColor( true ),
77 m_PDFPropertyPopups( true ),
78 m_PDFHierarchicalLinks( true ),
79 m_PDFMetadata( true ),
84 &m_plotFormat, m_plotFormat ) );
87 &m_drawingSheet, m_drawingSheet ) );
90 &m_plotAll, m_plotAll ) );
93 &m_plotDrawingSheet, m_plotDrawingSheet ) );
96 &m_blackAndWhite, m_blackAndWhite ) );
99 &m_pageSizeSelect, m_pageSizeSelect ) );
102 &m_useBackgroundColor, m_useBackgroundColor ) );
105 &m_HPGLPenSize, m_HPGLPenSize ) );
108 &m_HPGLPaperSizeSelect, m_HPGLPaperSizeSelect ) );
111 &m_PDFPropertyPopups, m_PDFPropertyPopups ) );
114 &m_PDFHierarchicalLinks, m_PDFHierarchicalLinks ) );
117 &m_PDFMetadata, m_PDFMetadata ) );
120 &m_theme, m_theme ) );
123 &m_HPGLPlotOrigin, m_HPGLPlotOrigin ) );
137 return _(
"Export PDF" );
143 return _(
"Export PDF Job Settings" );
147JOB_EXPORT_SCH_PLOT_DXF ::JOB_EXPORT_SCH_PLOT_DXF () :
156 return _(
"Export DXF" );
162 return _(
"Export DXF Job Settings" );
175 return _(
"Export SVG" );
181 return _(
"Export SVG Job Settings" );
194 return _(
"Export Postscript" );
200 return _(
"Export Postscript Job Settings" );
213 return _(
"Export HPGL" );
219 return _(
"Export HPGL Job Settings" );
wxString GetSettingsDialogTitle() const override
wxString GetDefaultDescription() const override
JOB_EXPORT_SCH_PLOT_HPGL()
wxString GetDefaultDescription() const override
wxString GetSettingsDialogTitle() const override
wxString GetDefaultDescription() const override
wxString GetSettingsDialogTitle() const override
JOB_EXPORT_SCH_PLOT_PDF()
wxString GetDefaultDescription() const override
wxString GetSettingsDialogTitle() const override
JOB_EXPORT_SCH_PLOT_SVG()
wxString GetDefaultDescription() const override
wxString GetSettingsDialogTitle() const override
JOB_EXPORT_SCH_PLOT(bool aOutputIsDirectory)
An simple container class that lets us dispatch output jobs to kifaces.
Some functions to handle hotkeys in KiCad.
NLOHMANN_JSON_SERIALIZE_ENUM(JOB_PAGE_SIZE, { { JOB_PAGE_SIZE::PAGE_SIZE_AUTO, "auto" }, { JOB_PAGE_SIZE::PAGE_SIZE_A4, "A4" }, { JOB_PAGE_SIZE::PAGE_SIZE_A, "A" }, }) NLOHMANN_JSON_SERIALIZE_ENUM(JOB_HPGL_PAGE_SIZE
JOB_HPGL_PLOT_ORIGIN_AND_UNITS
#define REGISTER_JOB(job_name, title, face, T)