72 m_plotDrawingSheet( true ),
73 m_blackAndWhite( false ),
75 m_useBackgroundColor( true ),
78 m_PDFPropertyPopups( true ),
79 m_PDFHierarchicalLinks( true ),
80 m_PDFMetadata( true ),
86 m_params.emplace_back(
88 m_params.emplace_back(
90 m_params.emplace_back(
new JOB_PARAM<bool>(
"plot_all", &m_plotAll, m_plotAll ) );
91 m_params.emplace_back(
92 new JOB_PARAM<bool>(
"plot_drawing_sheet", &m_plotDrawingSheet, m_plotDrawingSheet ) );
93 m_params.emplace_back(
94 new JOB_PARAM<bool>(
"black_and_white", &m_blackAndWhite, m_blackAndWhite ) );
95 m_params.emplace_back(
97 m_params.emplace_back(
new JOB_PARAM<bool>(
"use_background_color", &m_useBackgroundColor,
98 m_useBackgroundColor ) );
99 m_params.emplace_back(
102 "hpgl_page_size", &m_HPGLPaperSizeSelect, m_HPGLPaperSizeSelect ) );
103 m_params.emplace_back(
new JOB_PARAM<bool>(
"pdf_property_popups", &m_PDFPropertyPopups,
104 m_PDFPropertyPopups ) );
105 m_params.emplace_back(
new JOB_PARAM<bool>(
"pdf_hierarchical_links", &m_PDFHierarchicalLinks,
106 m_PDFHierarchicalLinks ) );
107 m_params.emplace_back(
new JOB_PARAM<bool>(
"pdf_metadata", &m_PDFMetadata, m_PDFMetadata ) );
109 m_params.emplace_back(
111 m_params.emplace_back(
114 "hpgl_plot_origin", &m_HPGLPlotOrigin, m_HPGLPlotOrigin ) );
128 return wxString::Format(
_(
"Schematic PDF Plot" ) );
132JOB_EXPORT_SCH_PLOT_DXF ::JOB_EXPORT_SCH_PLOT_DXF () :
141 return wxString::Format(
_(
"Schematic DXF Plot" ) );
154 return wxString::Format(
_(
"Schematic SVG Plot" ) );
167 return wxString::Format(
_(
"Schematic PS Plot" ) );
180 return wxString::Format(
_(
"Schematic HPGL Plot" ) );
wxString GetDescription() override
JOB_EXPORT_SCH_PLOT_HPGL()
wxString GetDescription() override
wxString GetDescription() override
JOB_EXPORT_SCH_PLOT_PDF()
wxString GetDescription() override
wxString GetDescription() override
JOB_EXPORT_SCH_PLOT_SVG()
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)