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