30 bool aOutputIsDirectory ) :
31 JOB( aType, aOutputIsDirectory ),
32 m_plotFormat( aFormat ),
37 m_blackAndWhite( false ),
39 m_sketchPadsOnFabLayers( false ),
40 m_hideDNPFPsOnFabLayers( false ),
41 m_sketchDNPFPsOnFabLayers( true ),
42 m_crossoutDNPFPsOnFabLayers( true ),
43 m_plotFootprintValues( true ),
45 m_plotDrawingSheet( true ),
46 m_subtractSolderMaskFromSilk( false ),
47 m_plotPadNumbers( false ),
48 m_plotLayerSequence(),
49 m_plotOnAllLayersSequence(),
51 m_useDrillOrigin( false )
54 &m_plotLayerSequence, m_plotLayerSequence ) );
56 m_params.emplace_back(
new JOB_PARAM_LSEQ(
"layers_to_include_on_all_layers",
57 &m_plotOnAllLayersSequence,
58 m_plotOnAllLayersSequence ) );
61 &m_mirror, m_mirror ) );
63 &m_blackAndWhite, m_blackAndWhite ) );
65 &m_negative, m_negative ) );
68 &m_plotFootprintValues, m_plotFootprintValues ) );
70 &m_plotRefDes, m_plotRefDes ) );
72 m_params.emplace_back(
new JOB_PARAM<bool>(
"hide_dnp_footprints_on_fab_layers",
73 &m_hideDNPFPsOnFabLayers,
74 m_hideDNPFPsOnFabLayers ) );
75 m_params.emplace_back(
new JOB_PARAM<bool>(
"sketch_dnp_footprints_on_fab_layers",
76 &m_sketchDNPFPsOnFabLayers,
77 m_sketchDNPFPsOnFabLayers ) );
78 m_params.emplace_back(
new JOB_PARAM<bool>(
"crossout_dnp_footprints_on_fab_layers",
79 &m_crossoutDNPFPsOnFabLayers,
80 m_crossoutDNPFPsOnFabLayers ) );
82 m_params.emplace_back(
new JOB_PARAM<bool>(
"sketch_pads_on_fab_layers",
83 &m_sketchPadsOnFabLayers,
84 m_sketchPadsOnFabLayers ) );
86 &m_plotPadNumbers, m_plotPadNumbers ) );
89 &m_plotDrawingSheet, m_plotDrawingSheet ) );
91 m_params.emplace_back(
new JOB_PARAM<bool>(
"subtract_solder_mask_from_silk",
92 &m_subtractSolderMaskFromSilk,
93 m_subtractSolderMaskFromSilk ) );
96 &m_useDrillOrigin, m_useDrillOrigin ) );
99 &m_drillShapeOption, m_drillShapeOption ) );
102 &m_drawingSheet, m_drawingSheet ) );
JOB_EXPORT_PCB_PLOT(PLOT_FORMAT aFormat, const std::string &aType, bool aOutputIsDirectory)
An simple container class that lets us dispatch output jobs to kifaces.
NLOHMANN_JSON_SERIALIZE_ENUM(DRILL_MARKS, { { DRILL_MARKS::NO_DRILL_SHAPE, "none" }, { DRILL_MARKS::SMALL_DRILL_SHAPE, "small" }, { DRILL_MARKS::FULL_DRILL_SHAPE, "full" } }) JOB_EXPORT_PCB_PLOT
DRILL_MARKS
Plots and prints can show holes in pads and vias 3 options are available:
PLOT_FORMAT
The set of supported output plot formats.