30 bool aOutputIsDirectory ) :
31 JOB( aType, aOutputIsDirectory ),
32 m_plotFormat( aFormat ),
37 m_blackAndWhite( false ),
40 m_sketchPadsOnFabLayers( false ),
41 m_hideDNPFPsOnFabLayers( false ),
42 m_sketchDNPFPsOnFabLayers( true ),
43 m_crossoutDNPFPsOnFabLayers( true ),
44 m_plotFootprintValues( true ),
46 m_plotDrawingSheet( true ),
47 m_subtractSolderMaskFromSilk( false ),
48 m_plotPadNumbers( false ),
49 m_plotLayerSequence(),
50 m_plotOnAllLayersSequence(),
52 m_useDrillOrigin( false ),
53 m_checkZonesBeforePlot( false )
56 &m_plotLayerSequence, m_plotLayerSequence ) );
58 m_params.emplace_back(
new JOB_PARAM_LSEQ(
"layers_to_include_on_all_layers",
59 &m_plotOnAllLayersSequence,
60 m_plotOnAllLayersSequence ) );
63 &m_mirror, m_mirror ) );
65 &m_blackAndWhite, m_blackAndWhite ) );
67 &m_negative, m_negative ) );
70 &m_plotFootprintValues, m_plotFootprintValues ) );
72 &m_plotRefDes, m_plotRefDes ) );
74 m_params.emplace_back(
new JOB_PARAM<bool>(
"hide_dnp_footprints_on_fab_layers",
75 &m_hideDNPFPsOnFabLayers,
76 m_hideDNPFPsOnFabLayers ) );
77 m_params.emplace_back(
new JOB_PARAM<bool>(
"sketch_dnp_footprints_on_fab_layers",
78 &m_sketchDNPFPsOnFabLayers,
79 m_sketchDNPFPsOnFabLayers ) );
80 m_params.emplace_back(
new JOB_PARAM<bool>(
"crossout_dnp_footprints_on_fab_layers",
81 &m_crossoutDNPFPsOnFabLayers,
82 m_crossoutDNPFPsOnFabLayers ) );
84 m_params.emplace_back(
new JOB_PARAM<bool>(
"sketch_pads_on_fab_layers",
85 &m_sketchPadsOnFabLayers,
86 m_sketchPadsOnFabLayers ) );
88 &m_plotPadNumbers, m_plotPadNumbers ) );
91 &m_plotDrawingSheet, m_plotDrawingSheet ) );
93 m_params.emplace_back(
new JOB_PARAM<bool>(
"subtract_solder_mask_from_silk",
94 &m_subtractSolderMaskFromSilk,
95 m_subtractSolderMaskFromSilk ) );
98 &m_useDrillOrigin, m_useDrillOrigin ) );
101 &m_drillShapeOption, m_drillShapeOption ) );
104 &m_drawingSheet, m_drawingSheet ) );
106 m_params.emplace_back(
new JOB_PARAM<bool>(
"check_zones", &m_checkZonesBeforePlot, m_checkZonesBeforePlot ) );
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