KiCad PCB EDA Suite
PCB_PLOT_PARAMS Class Reference

PCB_PLOT_PARAMS handles plot parameters and options when plotting/printing a board. More...

#include <pcb_plot_params.h>

Inheritance diagram for PCB_PLOT_PARAMS:
BRDITEMS_PLOTTER

Public Types

enum  DrillMarksType { NO_DRILL_SHAPE = 0, SMALL_DRILL_SHAPE = 1, FULL_DRILL_SHAPE = 2 }
 

Public Member Functions

 PCB_PLOT_PARAMS ()
 
void SetSkipPlotNPTH_Pads (bool aSkip)
 
bool GetSkipPlotNPTH_Pads () const
 
void Format (OUTPUTFORMATTER *aFormatter, int aNestLevel, int aControl=0) const
 
void Parse (PCB_PLOT_PARAMS_PARSER *aParser)
 
bool IsSameAs (const PCB_PLOT_PARAMS &aPcbPlotParams, bool aCompareOnlySavedPrms) const
 Compare current settings to aPcbPlotParams, including not saved parameters in brd file. More...
 
void SetColor (COLOR4D aVal)
 
COLOR4D GetColor () const
 
void SetTextMode (PLOT_TEXT_MODE aVal)
 
PLOT_TEXT_MODE GetTextMode () const
 
void SetPlotMode (EDA_DRAW_MODE_T aPlotMode)
 
EDA_DRAW_MODE_T GetPlotMode () const
 
void SetDXFPlotPolygonMode (bool aFlag)
 
bool GetDXFPlotPolygonMode () const
 
void SetDXFPlotUnits (DXF_PLOTTER::DXF_UNITS aUnit)
 
DXF_PLOTTER::DXF_UNITS GetDXFPlotUnits () const
 
void SetDrillMarksType (DrillMarksType aVal)
 
DrillMarksType GetDrillMarksType () const
 
void SetScale (double aVal)
 
double GetScale () const
 
void SetFineScaleAdjustX (double aVal)
 
double GetFineScaleAdjustX () const
 
void SetFineScaleAdjustY (double aVal)
 
double GetFineScaleAdjustY () const
 
void SetWidthAdjust (int aVal)
 
int GetWidthAdjust () const
 
void SetAutoScale (bool aFlag)
 
bool GetAutoScale () const
 
void SetMirror (bool aFlag)
 
bool GetMirror () const
 
void SetPlotPadsOnSilkLayer (bool aFlag)
 
bool GetPlotPadsOnSilkLayer () const
 
void SetPlotInvisibleText (bool aFlag)
 
bool GetPlotInvisibleText () const
 
void SetPlotValue (bool aFlag)
 
bool GetPlotValue () const
 
void SetPlotReference (bool aFlag)
 
bool GetPlotReference () const
 
void SetNegative (bool aFlag)
 
bool GetNegative () const
 
void SetPlotViaOnMaskLayer (bool aFlag)
 
bool GetPlotViaOnMaskLayer () const
 
void SetPlotFrameRef (bool aFlag)
 
bool GetPlotFrameRef () const
 
void SetExcludeEdgeLayer (bool aFlag)
 
bool GetExcludeEdgeLayer () const
 
void SetFormat (PLOT_FORMAT aFormat)
 
PLOT_FORMAT GetFormat () const
 
void SetOutputDirectory (wxString aDir)
 
wxString GetOutputDirectory () const
 
void SetUseGerberX2format (bool aUse)
 
bool GetUseGerberX2format () const
 
void SetIncludeGerberNetlistInfo (bool aUse)
 
bool GetIncludeGerberNetlistInfo () const
 
void SetCreateGerberJobFile (bool aCreate)
 
bool GetCreateGerberJobFile () const
 
void SetUseGerberProtelExtensions (bool aUse)
 
bool GetUseGerberProtelExtensions () const
 
void SetGerberPrecision (int aPrecision)
 
int GetGerberPrecision () const
 
void SetSubtractMaskFromSilk (bool aSubtract)
 
bool GetSubtractMaskFromSilk () const
 
void SetLayerSelection (LSET aSelection)
 
LSET GetLayerSelection () const
 
void SetUseAuxOrigin (bool aAux)
 
bool GetUseAuxOrigin () const
 
void SetScaleSelection (int aSelection)
 
int GetScaleSelection () const
 
void SetA4Output (int aForce)
 
bool GetA4Output () const
 
double GetHPGLPenDiameter () const
 
bool SetHPGLPenDiameter (double aValue)
 
int GetHPGLPenSpeed () const
 
bool SetHPGLPenSpeed (int aValue)
 
void SetHPGLPenNum (int aVal)
 
int GetHPGLPenNum () const
 
int GetLineWidth () const
 
bool SetLineWidth (int aValue)
 

Static Public Member Functions

static int GetGerberDefaultPrecision ()
 Default precision of coordinates in Gerber files. More...
 

Private Attributes

bool m_skipNPTH_Pads
 
EDA_DRAW_MODE_T m_plotMode
 FILLED or SKETCH selects how to plot filled objects. More...
 
bool m_DXFplotPolygonMode
 DXF format: Plot items in outline (polygon) mode In polygon mode, each item to plot is converted to a polygon, and all polygons are merged. More...
 
DXF_PLOTTER::DXF_UNITS m_DXFplotUnits
 DXF format: Units to use when plotting the DXF. More...
 
PLOT_FORMAT m_format
 Plot format type (chooses the driver to be used) More...
 
DrillMarksType m_drillMarks
 Holes can be not plotted, have a small mark or plotted in actual size. More...
 
PLOT_TEXT_MODE m_textMode
 Choose how represent text with PS, PDF and DXF drivers. More...
 
int m_lineWidth
 The default line width (used to draw items having no defined width) More...
 
bool m_autoScale
 When true set the scale to fit the board in the page. More...
 
double m_scale
 Global scale factor, 1.0 plots a board with its actual size. More...
 
bool m_mirror
 Mirror the plot around the X axis. More...
 
bool m_negative
 Plot in negative color (supported only by some drivers) More...
 
bool m_plotViaOnMaskLayer
 True if vias are drawn on Mask layer (ie untented, exposed by mask) More...
 
bool m_plotFrameRef
 True to plot/print frame references. More...
 
bool m_excludeEdgeLayer
 If false always plot (merge) the pcb edge layer on other layers. More...
 
LSET m_layerSelection
 Set of layers to plot. More...
 
bool m_useGerberProtelExtensions
 When plotting gerber files, use a conventional set of Protel extensions instead of .gbr, that is now the offical gerber file extension this is a deprecated feature. More...
 
bool m_useGerberX2format
 Include attributes from the Gerber X2 format (chapter 5 in revision J2) More...
 
bool m_includeGerberNetlistInfo
 Include netlist info (only in Gerber X2 format) (chapter ? in revision ?) More...
 
bool m_createGerberJobFile
 generate the auxiliary "job file" in gerber format More...
 
int m_gerberPrecision
 precision of coordinates in Gerber files: accepted 5 or 6 when units are in mm (6 or 7 in inches, but Pcbnew uses mm). More...
 
bool m_useAuxOrigin
 Plot gerbers using auxiliary (drill) origin instead of absolue coordinates. More...
 
bool m_subtractMaskFromSilk
 On gerbers 'scrape' away the solder mask from silkscreen (trim silks) More...
 
bool m_A4Output
 Autoscale the plot to fit an A4 (landscape?) sheet. More...
 
int m_scaleSelection
 Scale ratio index (UI only) More...
 
wxString m_outputDirectory
 Output directory for plot files (usually relative to the board file) More...
 
bool m_plotReference
 Enable plotting of part references. More...
 
bool m_plotValue
 Enable plotting of part values. More...
 
bool m_plotInvisibleText
 Force plotting of fields marked invisible. More...
 
bool m_plotPadsOnSilkLayer
 Allows pads outlines on silkscreen layer (when pads are also on silk screen) More...
 
double m_fineScaleAdjustX
 fine scale adjust X axis More...
 
double m_fineScaleAdjustY
 fine scale adjust Y axis More...
 
int m_widthAdjust
 This width factor is intended to compensate PS printers/ plotters that do not strictly obey line width settings. More...
 
int m_HPGLPenNum
 HPGL only: pen number selection(1 to 9) More...
 
int m_HPGLPenSpeed
 HPGL only: pen speed, always in cm/s (1 to 99 cm/s) More...
 
double m_HPGLPenDiam
 HPGL only: pen diameter in MILS, useful to fill areas However, it is in mm in hpgl files. More...
 
COLOR4D m_color
 Color for plotting the current layer. Provided, but not really used. More...
 

Friends

class PCB_PLOT_PARAMS_PARSER
 

Detailed Description

PCB_PLOT_PARAMS handles plot parameters and options when plotting/printing a board.

Definition at line 37 of file pcb_plot_params.h.

Member Enumeration Documentation

◆ DrillMarksType

Enumerator
NO_DRILL_SHAPE 
SMALL_DRILL_SHAPE 
FULL_DRILL_SHAPE 

Definition at line 41 of file pcb_plot_params.h.

Constructor & Destructor Documentation

◆ PCB_PLOT_PARAMS()

PCB_PLOT_PARAMS::PCB_PLOT_PARAMS ( )

Definition at line 94 of file pcb_plot_params.cpp.

95 {
97  m_useGerberX2format = false;
99  m_createGerberJobFile = false;
101  m_excludeEdgeLayer = true;
103  m_plotFrameRef = false;
104  m_plotViaOnMaskLayer = false;
105  m_plotMode = FILLED;
106  m_DXFplotPolygonMode = true;
108  m_useAuxOrigin = false;
109  m_HPGLPenNum = 1;
110  m_HPGLPenSpeed = 20; // this param is always in cm/s
111  m_HPGLPenDiam = 15; // in mils
112  m_negative = false;
113  m_A4Output = false;
114  m_plotReference = true;
115  m_plotValue = true;
116  m_plotInvisibleText = false;
117  m_plotPadsOnSilkLayer = false;
118  m_subtractMaskFromSilk = false;
120  m_mirror = false;
122  m_autoScale = false;
123  m_scale = 1.0;
124  m_scaleSelection = 1;
125  m_fineScaleAdjustX = 1.0;
126  m_fineScaleAdjustY = 1.0;
127  m_widthAdjust = 0.;
128  m_color = BLACK;
130  m_outputDirectory.clear();
133  | LSET::AllCuMask();
134  // This parameter controls if the NPTH pads will be plotted or not
135  // it is a "local" parameter
136  m_skipNPTH_Pads = false;
137 }
double m_fineScaleAdjustX
fine scale adjust X axis
DXF_PLOTTER::DXF_UNITS m_DXFplotUnits
DXF format: Units to use when plotting the DXF.
static LSET AllCuMask(int aCuLayerCount=MAX_CU_LAYERS)
Function AllCuMask returns a mask holding the requested number of Cu PCB_LAYER_IDs.
Definition: lset.cpp:686
bool m_plotValue
Enable plotting of part values.
wxString m_outputDirectory
Output directory for plot files (usually relative to the board file)
bool m_mirror
Mirror the plot around the X axis.
bool m_excludeEdgeLayer
If false always plot (merge) the pcb edge layer on other layers.
static const int gbrDefaultPrecision
bool m_plotPadsOnSilkLayer
Allows pads outlines on silkscreen layer (when pads are also on silk screen)
bool m_useGerberX2format
Include attributes from the Gerber X2 format (chapter 5 in revision J2)
double m_scale
Global scale factor, 1.0 plots a board with its actual size.
bool m_plotReference
Enable plotting of part references.
bool m_useGerberProtelExtensions
When plotting gerber files, use a conventional set of Protel extensions instead of ....
int m_scaleSelection
Scale ratio index (UI only)
bool m_negative
Plot in negative color (supported only by some drivers)
bool m_plotFrameRef
True to plot/print frame references.
double m_HPGLPenDiam
HPGL only: pen diameter in MILS, useful to fill areas However, it is in mm in hpgl files.
bool m_includeGerberNetlistInfo
Include netlist info (only in Gerber X2 format) (chapter ? in revision ?)
bool m_plotInvisibleText
Force plotting of fields marked invisible.
bool m_DXFplotPolygonMode
DXF format: Plot items in outline (polygon) mode In polygon mode, each item to plot is converted to a...
bool m_autoScale
When true set the scale to fit the board in the page.
bool m_A4Output
Autoscale the plot to fit an A4 (landscape?) sheet.
LSET is a set of PCB_LAYER_IDs.
bool m_subtractMaskFromSilk
On gerbers 'scrape' away the solder mask from silkscreen (trim silks)
double m_fineScaleAdjustY
fine scale adjust Y axis
int g_DrawDefaultLineThickness
Default line thickness in internal units used to draw or plot items using a default thickness line va...
bool m_plotViaOnMaskLayer
True if vias are drawn on Mask layer (ie untented, exposed by mask)
int m_widthAdjust
This width factor is intended to compensate PS printers/ plotters that do not strictly obey line widt...
bool m_useAuxOrigin
Plot gerbers using auxiliary (drill) origin instead of absolue coordinates.
PLOT_FORMAT m_format
Plot format type (chooses the driver to be used)
bool m_createGerberJobFile
generate the auxiliary "job file" in gerber format
int m_HPGLPenNum
HPGL only: pen number selection(1 to 9)
COLOR4D m_color
Color for plotting the current layer. Provided, but not really used.
LSET m_layerSelection
Set of layers to plot.
EDA_DRAW_MODE_T m_plotMode
FILLED or SKETCH selects how to plot filled objects.
PLOT_TEXT_MODE m_textMode
Choose how represent text with PS, PDF and DXF drivers.
int m_HPGLPenSpeed
HPGL only: pen speed, always in cm/s (1 to 99 cm/s)
Definition: colors.h:45
DrillMarksType m_drillMarks
Holes can be not plotted, have a small mark or plotted in actual size.
int m_lineWidth
The default line width (used to draw items having no defined width)
int m_gerberPrecision
precision of coordinates in Gerber files: accepted 5 or 6 when units are in mm (6 or 7 in inches,...

References LSET::AllCuMask(), B_Mask, B_Paste, B_SilkS, BLACK, DEFAULT, Edge_Cuts, F_Mask, F_Paste, F_SilkS, FILLED, g_DrawDefaultLineThickness, gbrDefaultPrecision, GERBER, and DXF_PLOTTER::INCHES.

Member Function Documentation

◆ Format()

void PCB_PLOT_PARAMS::Format ( OUTPUTFORMATTER aFormatter,
int  aNestLevel,
int  aControl = 0 
) const

Definition at line 152 of file pcb_plot_params.cpp.

154 {
155  const char* falseStr = getTokenName( T_false );
156  const char* trueStr = getTokenName( T_true );
157 
158  aFormatter->Print( aNestLevel, "(%s\n", getTokenName( T_pcbplotparams ) );
159 
160  aFormatter->Print( aNestLevel+1, "(%s 0x%s)\n", getTokenName( T_layerselection ),
161  m_layerSelection.FmtHex().c_str() );
162 
163  aFormatter->Print( aNestLevel+1, "(%s %s)\n", getTokenName( T_usegerberextensions ),
164  m_useGerberProtelExtensions ? trueStr : falseStr );
165 
166  aFormatter->Print( aNestLevel+1, "(%s %s)\n", getTokenName( T_usegerberattributes ),
167  GetUseGerberX2format() ? trueStr : falseStr );
168 
169  aFormatter->Print( aNestLevel+1, "(%s %s)\n", getTokenName( T_usegerberadvancedattributes ),
170  GetIncludeGerberNetlistInfo() ? trueStr : falseStr );
171 
172  aFormatter->Print( aNestLevel+1, "(%s %s)\n", getTokenName( T_creategerberjobfile ),
173  GetCreateGerberJobFile() ? trueStr : falseStr );
174 
175  if( m_gerberPrecision != gbrDefaultPrecision ) // save this option only if it is not the default value,
176  // to avoid incompatibility with older Pcbnew version
177  aFormatter->Print( aNestLevel+1, "(%s %d)\n",
178  getTokenName( T_gerberprecision ), m_gerberPrecision );
179 
180  aFormatter->Print( aNestLevel+1, "(%s %s)\n", getTokenName( T_excludeedgelayer ),
181  m_excludeEdgeLayer ? trueStr : falseStr );
182  aFormatter->Print( aNestLevel+1, "(%s %f)\n", getTokenName( T_linewidth ),
183  m_lineWidth / IU_PER_MM );
184  aFormatter->Print( aNestLevel+1, "(%s %s)\n", getTokenName( T_plotframeref ),
185  m_plotFrameRef ? trueStr : falseStr );
186  aFormatter->Print( aNestLevel+1, "(%s %s)\n", getTokenName( T_viasonmask ),
187  m_plotViaOnMaskLayer ? trueStr : falseStr );
188  aFormatter->Print( aNestLevel+1, "(%s %d)\n", getTokenName( T_mode ),
189  GetPlotMode() == SKETCH ? 2 : 1 ); // Value 0 (LINE mode) no more used
190  aFormatter->Print( aNestLevel+1, "(%s %s)\n", getTokenName( T_useauxorigin ),
191  m_useAuxOrigin ? trueStr : falseStr );
192  aFormatter->Print( aNestLevel+1, "(%s %d)\n", getTokenName( T_hpglpennumber ),
193  m_HPGLPenNum );
194 
195  // Obsolete parameter, pen speed is no more managed, because hpgl format
196  // is now an export format, and for this, pen speed has no meaning
197  // aFormatter->Print( aNestLevel+1, "(%s %d)\n", getTokenName( T_hpglpenspeed ),
198  // m_HPGLPenSpeed );
199 
200  aFormatter->Print( aNestLevel+1, "(%s %d)\n", getTokenName( T_hpglpenspeed ),
201  m_HPGLPenSpeed );
202  aFormatter->Print( aNestLevel+1, "(%s %f)\n", getTokenName( T_hpglpendiameter ),
203  m_HPGLPenDiam );
204  aFormatter->Print( aNestLevel+1, "(%s %s)\n", getTokenName( T_psnegative ),
205  m_negative ? trueStr : falseStr );
206  aFormatter->Print( aNestLevel+1, "(%s %s)\n", getTokenName( T_psa4output ),
207  m_A4Output ? trueStr : falseStr );
208  aFormatter->Print( aNestLevel+1, "(%s %s)\n", getTokenName( T_plotreference ),
209  m_plotReference ? trueStr : falseStr );
210  aFormatter->Print( aNestLevel+1, "(%s %s)\n", getTokenName( T_plotvalue ),
211  m_plotValue ? trueStr : falseStr );
212  aFormatter->Print( aNestLevel+1, "(%s %s)\n", getTokenName( T_plotinvisibletext ),
213  m_plotInvisibleText ? trueStr : falseStr );
214  aFormatter->Print( aNestLevel+1, "(%s %s)\n", getTokenName( T_padsonsilk ),
215  m_plotPadsOnSilkLayer ? trueStr : falseStr );
216  aFormatter->Print( aNestLevel+1, "(%s %s)\n", getTokenName( T_subtractmaskfromsilk ),
217  m_subtractMaskFromSilk ? trueStr : falseStr );
218  aFormatter->Print( aNestLevel+1, "(%s %d)\n", getTokenName( T_outputformat ),
219  static_cast<int>( m_format ) );
220  aFormatter->Print( aNestLevel+1, "(%s %s)\n", getTokenName( T_mirror ),
221  m_mirror ? trueStr : falseStr );
222  aFormatter->Print( aNestLevel+1, "(%s %d)\n", getTokenName( T_drillshape ),
223  m_drillMarks );
224  aFormatter->Print( aNestLevel+1, "(%s %d)\n", getTokenName( T_scaleselection ),
226  aFormatter->Print( aNestLevel+1, "(%s \"%s\")", getTokenName( T_outputdirectory ),
227  (const char*) m_outputDirectory.utf8_str() );
228  aFormatter->Print( 0, "\n" );
229  aFormatter->Print( aNestLevel, ")\n" );
230 }
bool m_plotValue
Enable plotting of part values.
bool GetCreateGerberJobFile() const
wxString m_outputDirectory
Output directory for plot files (usually relative to the board file)
bool m_mirror
Mirror the plot around the X axis.
bool m_excludeEdgeLayer
If false always plot (merge) the pcb edge layer on other layers.
static const int gbrDefaultPrecision
bool m_plotPadsOnSilkLayer
Allows pads outlines on silkscreen layer (when pads are also on silk screen)
bool m_plotReference
Enable plotting of part references.
bool m_useGerberProtelExtensions
When plotting gerber files, use a conventional set of Protel extensions instead of ....
int m_scaleSelection
Scale ratio index (UI only)
bool m_negative
Plot in negative color (supported only by some drivers)
bool GetUseGerberX2format() const
bool m_plotFrameRef
True to plot/print frame references.
double m_HPGLPenDiam
HPGL only: pen diameter in MILS, useful to fill areas However, it is in mm in hpgl files.
bool m_plotInvisibleText
Force plotting of fields marked invisible.
bool m_A4Output
Autoscale the plot to fit an A4 (landscape?) sheet.
bool m_subtractMaskFromSilk
On gerbers 'scrape' away the solder mask from silkscreen (trim silks)
bool GetIncludeGerberNetlistInfo() const
bool m_plotViaOnMaskLayer
True if vias are drawn on Mask layer (ie untented, exposed by mask)
static const char * getTokenName(T aTok)
bool m_useAuxOrigin
Plot gerbers using auxiliary (drill) origin instead of absolue coordinates.
PLOT_FORMAT m_format
Plot format type (chooses the driver to be used)
int m_HPGLPenNum
HPGL only: pen number selection(1 to 9)
LSET m_layerSelection
Set of layers to plot.
std::string FmtHex() const
Function FmtHex returns a hex string showing contents of this LSEQ.
Definition: lset.cpp:288
int m_HPGLPenSpeed
HPGL only: pen speed, always in cm/s (1 to 99 cm/s)
int PRINTF_FUNC Print(int nestLevel, const char *fmt,...)
Function Print formats and writes text to the output stream.
Definition: richio.cpp:404
DrillMarksType m_drillMarks
Holes can be not plotted, have a small mark or plotted in actual size.
int m_lineWidth
The default line width (used to draw items having no defined width)
int m_gerberPrecision
precision of coordinates in Gerber files: accepted 5 or 6 when units are in mm (6 or 7 in inches,...
EDA_DRAW_MODE_T GetPlotMode() const

References gbrDefaultPrecision, getTokenName(), OUTPUTFORMATTER::Print(), and SKETCH.

Referenced by PCB_IO::formatSetup().

◆ GetA4Output()

bool PCB_PLOT_PARAMS::GetA4Output ( ) const
inline

Definition at line 309 of file pcb_plot_params.h.

309 { return m_A4Output; };
bool m_A4Output
Autoscale the plot to fit an A4 (landscape?) sheet.

References m_A4Output.

Referenced by DIALOG_PLOT::init_Dialog(), and initializePlotter().

◆ GetAutoScale()

bool PCB_PLOT_PARAMS::GetAutoScale ( ) const
inline

Definition at line 235 of file pcb_plot_params.h.

235 { return m_autoScale; }
bool m_autoScale
When true set the scale to fit the board in the page.

References m_autoScale.

Referenced by initializePlotter().

◆ GetColor()

COLOR4D PCB_PLOT_PARAMS::GetColor ( ) const
inline

Definition at line 193 of file pcb_plot_params.h.

193 { return m_color; }
COLOR4D m_color
Color for plotting the current layer. Provided, but not really used.

References m_color.

Referenced by BRDITEMS_PLOTTER::PlotDrillMarks(), and PlotOneBoardLayer().

◆ GetCreateGerberJobFile()

bool PCB_PLOT_PARAMS::GetCreateGerberJobFile ( ) const
inline

Definition at line 282 of file pcb_plot_params.h.

282 { return m_createGerberJobFile; }
bool m_createGerberJobFile
generate the auxiliary "job file" in gerber format

References m_createGerberJobFile.

Referenced by DIALOG_PLOT::init_Dialog(), and DIALOG_PLOT::Plot().

◆ GetDrillMarksType()

DrillMarksType PCB_PLOT_PARAMS::GetDrillMarksType ( ) const
inline

Definition at line 222 of file pcb_plot_params.h.

222 { return m_drillMarks; }
DrillMarksType m_drillMarks
Holes can be not plotted, have a small mark or plotted in actual size.

References m_drillMarks.

Referenced by DIALOG_PLOT::init_Dialog(), BRDITEMS_PLOTTER::PlotDrillMarks(), PlotLayerOutlines(), and PlotStandardLayer().

◆ GetDXFPlotPolygonMode()

bool PCB_PLOT_PARAMS::GetDXFPlotPolygonMode ( ) const
inline

Definition at line 209 of file pcb_plot_params.h.

209 { return m_DXFplotPolygonMode; }
bool m_DXFplotPolygonMode
DXF format: Plot items in outline (polygon) mode In polygon mode, each item to plot is converted to a...

References m_DXFplotPolygonMode.

Referenced by DIALOG_PLOT::init_Dialog(), and PlotOneBoardLayer().

◆ GetDXFPlotUnits()

DXF_PLOTTER::DXF_UNITS PCB_PLOT_PARAMS::GetDXFPlotUnits ( ) const
inline

Definition at line 216 of file pcb_plot_params.h.

217  {
218  return m_DXFplotUnits;
219  }
DXF_PLOTTER::DXF_UNITS m_DXFplotUnits
DXF format: Units to use when plotting the DXF.

References m_DXFplotUnits.

Referenced by DIALOG_PLOT::init_Dialog(), and StartPlotBoard().

◆ GetExcludeEdgeLayer()

bool PCB_PLOT_PARAMS::GetExcludeEdgeLayer ( ) const
inline

Definition at line 260 of file pcb_plot_params.h.

260 { return m_excludeEdgeLayer; }
bool m_excludeEdgeLayer
If false always plot (merge) the pcb edge layer on other layers.

References m_excludeEdgeLayer.

Referenced by DIALOG_PLOT::init_Dialog(), and PlotOneBoardLayer().

◆ GetFineScaleAdjustX()

double PCB_PLOT_PARAMS::GetFineScaleAdjustX ( ) const
inline

Definition at line 228 of file pcb_plot_params.h.

228 { return m_fineScaleAdjustX; }
double m_fineScaleAdjustX
fine scale adjust X axis

References m_fineScaleAdjustX.

Referenced by StartPlotBoard().

◆ GetFineScaleAdjustY()

double PCB_PLOT_PARAMS::GetFineScaleAdjustY ( ) const
inline

Definition at line 230 of file pcb_plot_params.h.

230 { return m_fineScaleAdjustY; }
double m_fineScaleAdjustY
fine scale adjust Y axis

References m_fineScaleAdjustY.

Referenced by StartPlotBoard().

◆ GetFormat()

PLOT_FORMAT PCB_PLOT_PARAMS::GetFormat ( ) const
inline

Definition at line 267 of file pcb_plot_params.h.

268  {
269  return m_format;
270  }
PLOT_FORMAT m_format
Plot format type (chooses the driver to be used)

References m_format.

Referenced by BRDITEMS_PLOTTER::getFineWidthAdj(), DIALOG_PLOT::init_Dialog(), DIALOG_PLOT::Plot(), PlotOneBoardLayer(), and StartPlotBoard().

◆ GetGerberDefaultPrecision()

static int PCB_PLOT_PARAMS::GetGerberDefaultPrecision ( )
inlinestatic

Default precision of coordinates in Gerber files.

when units are in mm (7 in inches, but Pcbnew uses mm). 6 is the internal resolution of Pcbnew, so the default is 6

Definition at line 294 of file pcb_plot_params.h.

294 { return 6; }

◆ GetGerberPrecision()

int PCB_PLOT_PARAMS::GetGerberPrecision ( ) const
inline

Definition at line 288 of file pcb_plot_params.h.

288 { return m_gerberPrecision; }
int m_gerberPrecision
precision of coordinates in Gerber files: accepted 5 or 6 when units are in mm (6 or 7 in inches,...

References m_gerberPrecision.

Referenced by DIALOG_GENDRILL::GenDrillAndMapFiles(), DIALOG_PLOT::init_Dialog(), initializePlotter(), and DIALOG_GENDRILL::onFileFormatSelection().

◆ GetHPGLPenDiameter()

double PCB_PLOT_PARAMS::GetHPGLPenDiameter ( ) const
inline

Definition at line 313 of file pcb_plot_params.h.

313 { return m_HPGLPenDiam; };
double m_HPGLPenDiam
HPGL only: pen diameter in MILS, useful to fill areas However, it is in mm in hpgl files.

References m_HPGLPenDiam.

Referenced by DIALOG_PLOT::applyPlotSettings(), ConfigureHPGLPenSizes(), and DIALOG_PLOT::init_Dialog().

◆ GetHPGLPenNum()

int PCB_PLOT_PARAMS::GetHPGLPenNum ( ) const
inline

Definition at line 321 of file pcb_plot_params.h.

321 { return m_HPGLPenNum; }
int m_HPGLPenNum
HPGL only: pen number selection(1 to 9)

References m_HPGLPenNum.

Referenced by ConfigureHPGLPenSizes(), and GENDRILL_WRITER_BASE::genDrillMapFile().

◆ GetHPGLPenSpeed()

int PCB_PLOT_PARAMS::GetHPGLPenSpeed ( ) const
inline

Definition at line 317 of file pcb_plot_params.h.

317 { return m_HPGLPenSpeed; };
int m_HPGLPenSpeed
HPGL only: pen speed, always in cm/s (1 to 99 cm/s)

References m_HPGLPenSpeed.

Referenced by ConfigureHPGLPenSizes(), and GENDRILL_WRITER_BASE::genDrillMapFile().

◆ GetIncludeGerberNetlistInfo()

bool PCB_PLOT_PARAMS::GetIncludeGerberNetlistInfo ( ) const
inline

Definition at line 279 of file pcb_plot_params.h.

279 { return m_includeGerberNetlistInfo; }
bool m_includeGerberNetlistInfo
Include netlist info (only in Gerber X2 format) (chapter ? in revision ?)

References m_includeGerberNetlistInfo.

Referenced by DIALOG_PLOT::init_Dialog(), and StartPlotBoard().

◆ GetLayerSelection()

LSET PCB_PLOT_PARAMS::GetLayerSelection ( ) const
inline

Definition at line 300 of file pcb_plot_params.h.

300 { return m_layerSelection; };
LSET m_layerSelection
Set of layers to plot.

References m_layerSelection.

Referenced by DIALOG_PLOT::init_Dialog(), and DIALOG_PLOT::Plot().

◆ GetLineWidth()

int PCB_PLOT_PARAMS::GetLineWidth ( ) const
inline

Definition at line 323 of file pcb_plot_params.h.

323 { return m_lineWidth; };
int m_lineWidth
The default line width (used to draw items having no defined width)

References m_lineWidth.

Referenced by DIALOG_PLOT::applyPlotSettings(), DIALOG_PLOT::init_Dialog(), and initializePlotter().

◆ GetMirror()

bool PCB_PLOT_PARAMS::GetMirror ( ) const
inline

Definition at line 238 of file pcb_plot_params.h.

238 { return m_mirror; }
bool m_mirror
Mirror the plot around the X axis.

References m_mirror.

Referenced by DIALOG_PLOT::init_Dialog(), initializePlotter(), and StartPlotBoard().

◆ GetNegative()

bool PCB_PLOT_PARAMS::GetNegative ( ) const
inline

Definition at line 251 of file pcb_plot_params.h.

251 { return m_negative; }
bool m_negative
Plot in negative color (supported only by some drivers)

References m_negative.

Referenced by DIALOG_PLOT::init_Dialog(), and StartPlotBoard().

◆ GetOutputDirectory()

◆ GetPlotFrameRef()

bool PCB_PLOT_PARAMS::GetPlotFrameRef ( ) const
inline

Definition at line 257 of file pcb_plot_params.h.

257 { return m_plotFrameRef; }
bool m_plotFrameRef
True to plot/print frame references.

References m_plotFrameRef.

Referenced by DIALOG_PLOT::init_Dialog(), and StartPlotBoard().

◆ GetPlotInvisibleText()

bool PCB_PLOT_PARAMS::GetPlotInvisibleText ( ) const
inline

Definition at line 244 of file pcb_plot_params.h.

244 { return m_plotInvisibleText; }
bool m_plotInvisibleText
Force plotting of fields marked invisible.

References m_plotInvisibleText.

Referenced by DIALOG_PLOT::init_Dialog(), and BRDITEMS_PLOTTER::PlotAllTextsModule().

◆ GetPlotMode()

EDA_DRAW_MODE_T PCB_PLOT_PARAMS::GetPlotMode ( ) const
inline

◆ GetPlotPadsOnSilkLayer()

bool PCB_PLOT_PARAMS::GetPlotPadsOnSilkLayer ( ) const
inline

Definition at line 241 of file pcb_plot_params.h.

241 { return m_plotPadsOnSilkLayer; }
bool m_plotPadsOnSilkLayer
Allows pads outlines on silkscreen layer (when pads are also on silk screen)

References m_plotPadsOnSilkLayer.

Referenced by DIALOG_PLOT::init_Dialog(), and PlotSilkScreen().

◆ GetPlotReference()

bool PCB_PLOT_PARAMS::GetPlotReference ( ) const
inline

Definition at line 248 of file pcb_plot_params.h.

248 { return m_plotReference; }
bool m_plotReference
Enable plotting of part references.

References m_plotReference.

Referenced by DIALOG_PLOT::init_Dialog(), and BRDITEMS_PLOTTER::PlotAllTextsModule().

◆ GetPlotValue()

bool PCB_PLOT_PARAMS::GetPlotValue ( ) const
inline

Definition at line 246 of file pcb_plot_params.h.

246 { return m_plotValue; }
bool m_plotValue
Enable plotting of part values.

References m_plotValue.

Referenced by DIALOG_PLOT::init_Dialog(), and BRDITEMS_PLOTTER::PlotAllTextsModule().

◆ GetPlotViaOnMaskLayer()

bool PCB_PLOT_PARAMS::GetPlotViaOnMaskLayer ( ) const
inline

Definition at line 254 of file pcb_plot_params.h.

254 { return m_plotViaOnMaskLayer; }
bool m_plotViaOnMaskLayer
True if vias are drawn on Mask layer (ie untented, exposed by mask)

References m_plotViaOnMaskLayer.

Referenced by DIALOG_PLOT::init_Dialog(), PlotSolderMaskLayer(), and PlotStandardLayer().

◆ GetScale()

double PCB_PLOT_PARAMS::GetScale ( ) const
inline

Definition at line 225 of file pcb_plot_params.h.

225 { return m_scale; }
double m_scale
Global scale factor, 1.0 plots a board with its actual size.

References m_scale.

Referenced by ConfigureHPGLPenSizes(), initializePlotter(), and DIALOG_PLOT::Plot().

◆ GetScaleSelection()

int PCB_PLOT_PARAMS::GetScaleSelection ( ) const
inline

Definition at line 306 of file pcb_plot_params.h.

306 { return m_scaleSelection; };
int m_scaleSelection
Scale ratio index (UI only)

References m_scaleSelection.

Referenced by DIALOG_PLOT::init_Dialog(), and DIALOG_PLOT::Plot().

◆ GetSkipPlotNPTH_Pads()

bool PCB_PLOT_PARAMS::GetSkipPlotNPTH_Pads ( ) const
inline

Definition at line 178 of file pcb_plot_params.h.

178 { return m_skipNPTH_Pads; }

References m_skipNPTH_Pads.

Referenced by PlotStandardLayer().

◆ GetSubtractMaskFromSilk()

bool PCB_PLOT_PARAMS::GetSubtractMaskFromSilk ( ) const
inline

Definition at line 297 of file pcb_plot_params.h.

297 { return m_subtractMaskFromSilk; }
bool m_subtractMaskFromSilk
On gerbers 'scrape' away the solder mask from silkscreen (trim silks)

References m_subtractMaskFromSilk.

Referenced by DIALOG_PLOT::init_Dialog(), and PlotOneBoardLayer().

◆ GetTextMode()

PLOT_TEXT_MODE PCB_PLOT_PARAMS::GetTextMode ( ) const
inline

Definition at line 200 of file pcb_plot_params.h.

201  {
202  return m_textMode;
203  }
PLOT_TEXT_MODE m_textMode
Choose how represent text with PS, PDF and DXF drivers.

References m_textMode.

Referenced by DIALOG_PLOT::init_Dialog(), initializePlotter(), and PlotOneBoardLayer().

◆ GetUseAuxOrigin()

bool PCB_PLOT_PARAMS::GetUseAuxOrigin ( ) const
inline

Definition at line 303 of file pcb_plot_params.h.

303 { return m_useAuxOrigin; };
bool m_useAuxOrigin
Plot gerbers using auxiliary (drill) origin instead of absolue coordinates.

References m_useAuxOrigin.

Referenced by AddGerberX2Header(), PLACEFILE_GERBER_WRITER::CreatePlaceFile(), DIALOG_PLOT::init_Dialog(), DIALOG_GENDRILL::initDialog(), initializePlotter(), and DIALOG_PLOT::reInitDialog().

◆ GetUseGerberProtelExtensions()

bool PCB_PLOT_PARAMS::GetUseGerberProtelExtensions ( ) const
inline

Definition at line 285 of file pcb_plot_params.h.

285 { return m_useGerberProtelExtensions; }
bool m_useGerberProtelExtensions
When plotting gerber files, use a conventional set of Protel extensions instead of ....

References m_useGerberProtelExtensions.

Referenced by DIALOG_PLOT::init_Dialog().

◆ GetUseGerberX2format()

bool PCB_PLOT_PARAMS::GetUseGerberX2format ( ) const
inline

Definition at line 276 of file pcb_plot_params.h.

276 { return m_useGerberX2format; }
bool m_useGerberX2format
Include attributes from the Gerber X2 format (chapter 5 in revision J2)

References m_useGerberX2format.

Referenced by DIALOG_PLOT::init_Dialog(), and StartPlotBoard().

◆ GetWidthAdjust()

int PCB_PLOT_PARAMS::GetWidthAdjust ( ) const
inline

Definition at line 232 of file pcb_plot_params.h.

232 { return m_widthAdjust; }
int m_widthAdjust
This width factor is intended to compensate PS printers/ plotters that do not strictly obey line widt...

References m_widthAdjust.

Referenced by BRDITEMS_PLOTTER::getFineWidthAdj().

◆ IsSameAs()

bool PCB_PLOT_PARAMS::IsSameAs ( const PCB_PLOT_PARAMS aPcbPlotParams,
bool  aCompareOnlySavedPrms 
) const

Compare current settings to aPcbPlotParams, including not saved parameters in brd file.

Parameters
aPcbPlotParams= the PCB_PLOT_PARAMS to compare
aCompareOnlySavedPrms= true to compare only saved in file parameters, and false to compare the full set of parameters.
Returns
true is parameters are same, false if one (or more) parameter does not match

Definition at line 239 of file pcb_plot_params.cpp.

240 {
241  if( m_layerSelection != aPcbPlotParams.m_layerSelection )
242  return false;
244  return false;
245  if( m_useGerberX2format != aPcbPlotParams.m_useGerberX2format )
246  return false;
248  return false;
249  if( m_createGerberJobFile != aPcbPlotParams.m_createGerberJobFile )
250  return false;
251  if( m_gerberPrecision != aPcbPlotParams.m_gerberPrecision )
252  return false;
253  if( m_excludeEdgeLayer != aPcbPlotParams.m_excludeEdgeLayer )
254  return false;
255  if( m_lineWidth != aPcbPlotParams.m_lineWidth )
256  return false;
257  if( m_plotFrameRef != aPcbPlotParams.m_plotFrameRef )
258  return false;
259  if( m_plotViaOnMaskLayer != aPcbPlotParams.m_plotViaOnMaskLayer )
260  return false;
261  if( m_plotMode != aPcbPlotParams.m_plotMode )
262  return false;
263  if( !aCompareOnlySavedPrms )
264  {
265  if( m_DXFplotPolygonMode != aPcbPlotParams.m_DXFplotPolygonMode )
266  return false;
267  if( m_DXFplotUnits != aPcbPlotParams.m_DXFplotUnits )
268  return false;
269  }
270  if( m_useAuxOrigin != aPcbPlotParams.m_useAuxOrigin )
271  return false;
272  if( m_HPGLPenNum != aPcbPlotParams.m_HPGLPenNum )
273  return false;
274  if( m_HPGLPenSpeed != aPcbPlotParams.m_HPGLPenSpeed )
275  return false;
276  if( m_HPGLPenDiam != aPcbPlotParams.m_HPGLPenDiam )
277  return false;
278  if( m_negative != aPcbPlotParams.m_negative )
279  return false;
280  if( m_A4Output != aPcbPlotParams.m_A4Output )
281  return false;
282  if( m_plotReference != aPcbPlotParams.m_plotReference )
283  return false;
284  if( m_plotValue != aPcbPlotParams.m_plotValue )
285  return false;
286  if( m_plotInvisibleText != aPcbPlotParams.m_plotInvisibleText )
287  return false;
288  if( m_plotPadsOnSilkLayer != aPcbPlotParams.m_plotPadsOnSilkLayer )
289  return false;
290  if( m_subtractMaskFromSilk != aPcbPlotParams.m_subtractMaskFromSilk )
291  return false;
292  if( m_format != aPcbPlotParams.m_format )
293  return false;
294  if( m_mirror != aPcbPlotParams.m_mirror )
295  return false;
296  if( m_drillMarks != aPcbPlotParams.m_drillMarks )
297  return false;
298  if( m_scaleSelection != aPcbPlotParams.m_scaleSelection )
299  return false;
300  if( m_autoScale != aPcbPlotParams.m_autoScale )
301  return false;
302  if( m_scale != aPcbPlotParams.m_scale )
303  return false;
304  if( m_fineScaleAdjustX != aPcbPlotParams.m_fineScaleAdjustX )
305  return false;
306  if( m_fineScaleAdjustY != aPcbPlotParams.m_fineScaleAdjustY )
307  return false;
308  if( m_widthAdjust != aPcbPlotParams.m_widthAdjust )
309  return false;
310  if( !aCompareOnlySavedPrms )
311  {
312  if( m_color != aPcbPlotParams.m_color )
313  return false;
314  }
315  if( m_textMode != aPcbPlotParams.m_textMode )
316  return false;
317  if( !m_outputDirectory.IsSameAs( aPcbPlotParams.m_outputDirectory ) )
318  return false;
319 
320  return true;
321 }
double m_fineScaleAdjustX
fine scale adjust X axis
DXF_PLOTTER::DXF_UNITS m_DXFplotUnits
DXF format: Units to use when plotting the DXF.
bool m_plotValue
Enable plotting of part values.
wxString m_outputDirectory
Output directory for plot files (usually relative to the board file)
bool m_mirror
Mirror the plot around the X axis.
bool m_excludeEdgeLayer
If false always plot (merge) the pcb edge layer on other layers.
bool m_plotPadsOnSilkLayer
Allows pads outlines on silkscreen layer (when pads are also on silk screen)
bool m_useGerberX2format
Include attributes from the Gerber X2 format (chapter 5 in revision J2)
double m_scale
Global scale factor, 1.0 plots a board with its actual size.
bool m_plotReference
Enable plotting of part references.
bool m_useGerberProtelExtensions
When plotting gerber files, use a conventional set of Protel extensions instead of ....
int m_scaleSelection
Scale ratio index (UI only)
bool m_negative
Plot in negative color (supported only by some drivers)
bool m_plotFrameRef
True to plot/print frame references.
double m_HPGLPenDiam
HPGL only: pen diameter in MILS, useful to fill areas However, it is in mm in hpgl files.
bool m_includeGerberNetlistInfo
Include netlist info (only in Gerber X2 format) (chapter ? in revision ?)
bool m_plotInvisibleText
Force plotting of fields marked invisible.
bool m_DXFplotPolygonMode
DXF format: Plot items in outline (polygon) mode In polygon mode, each item to plot is converted to a...
bool m_autoScale
When true set the scale to fit the board in the page.
bool m_A4Output
Autoscale the plot to fit an A4 (landscape?) sheet.
bool m_subtractMaskFromSilk
On gerbers 'scrape' away the solder mask from silkscreen (trim silks)
double m_fineScaleAdjustY
fine scale adjust Y axis
bool m_plotViaOnMaskLayer
True if vias are drawn on Mask layer (ie untented, exposed by mask)
int m_widthAdjust
This width factor is intended to compensate PS printers/ plotters that do not strictly obey line widt...
bool m_useAuxOrigin
Plot gerbers using auxiliary (drill) origin instead of absolue coordinates.
PLOT_FORMAT m_format
Plot format type (chooses the driver to be used)
bool m_createGerberJobFile
generate the auxiliary "job file" in gerber format
int m_HPGLPenNum
HPGL only: pen number selection(1 to 9)
COLOR4D m_color
Color for plotting the current layer. Provided, but not really used.
LSET m_layerSelection
Set of layers to plot.
EDA_DRAW_MODE_T m_plotMode
FILLED or SKETCH selects how to plot filled objects.
PLOT_TEXT_MODE m_textMode
Choose how represent text with PS, PDF and DXF drivers.
int m_HPGLPenSpeed
HPGL only: pen speed, always in cm/s (1 to 99 cm/s)
DrillMarksType m_drillMarks
Holes can be not plotted, have a small mark or plotted in actual size.
int m_lineWidth
The default line width (used to draw items having no defined width)
int m_gerberPrecision
precision of coordinates in Gerber files: accepted 5 or 6 when units are in mm (6 or 7 in inches,...

References m_A4Output, m_autoScale, m_color, m_createGerberJobFile, m_drillMarks, m_DXFplotPolygonMode, m_DXFplotUnits, m_excludeEdgeLayer, m_fineScaleAdjustX, m_fineScaleAdjustY, m_format, m_gerberPrecision, m_HPGLPenDiam, m_HPGLPenNum, m_HPGLPenSpeed, m_includeGerberNetlistInfo, m_layerSelection, m_lineWidth, m_mirror, m_negative, m_outputDirectory, m_plotFrameRef, m_plotInvisibleText, m_plotMode, m_plotPadsOnSilkLayer, m_plotReference, m_plotValue, m_plotViaOnMaskLayer, m_scale, m_scaleSelection, m_subtractMaskFromSilk, m_textMode, m_useAuxOrigin, m_useGerberProtelExtensions, m_useGerberX2format, and m_widthAdjust.

Referenced by DIALOG_PLOT::applyPlotSettings().

◆ Parse()

void PCB_PLOT_PARAMS::Parse ( PCB_PLOT_PARAMS_PARSER aParser)

Definition at line 233 of file pcb_plot_params.cpp.

234 {
235  aParser->Parse( this );
236 }
void Parse(PCB_PLOT_PARAMS *aPcbPlotParams)

References PCB_PLOT_PARAMS_PARSER::Parse().

Referenced by LEGACY_PLUGIN::loadSETUP(), and PCB_PARSER::parseSetup().

◆ SetA4Output()

void PCB_PLOT_PARAMS::SetA4Output ( int  aForce)
inline

Definition at line 308 of file pcb_plot_params.h.

308 { m_A4Output = aForce; };
bool m_A4Output
Autoscale the plot to fit an A4 (landscape?) sheet.

References m_A4Output.

Referenced by DIALOG_PLOT::applyPlotSettings().

◆ SetAutoScale()

void PCB_PLOT_PARAMS::SetAutoScale ( bool  aFlag)
inline

Definition at line 234 of file pcb_plot_params.h.

234 { m_autoScale = aFlag; }
bool m_autoScale
When true set the scale to fit the board in the page.

References m_autoScale.

Referenced by DIALOG_PLOT::Plot().

◆ SetColor()

void PCB_PLOT_PARAMS::SetColor ( COLOR4D  aVal)
inline

Definition at line 192 of file pcb_plot_params.h.

192 { m_color = aVal; }
COLOR4D m_color
Color for plotting the current layer. Provided, but not really used.

References m_color.

◆ SetCreateGerberJobFile()

void PCB_PLOT_PARAMS::SetCreateGerberJobFile ( bool  aCreate)
inline

Definition at line 281 of file pcb_plot_params.h.

281 { m_createGerberJobFile = aCreate; }
bool m_createGerberJobFile
generate the auxiliary "job file" in gerber format

References m_createGerberJobFile.

Referenced by DIALOG_PLOT::applyPlotSettings().

◆ SetDrillMarksType()

void PCB_PLOT_PARAMS::SetDrillMarksType ( DrillMarksType  aVal)
inline

Definition at line 221 of file pcb_plot_params.h.

221 { m_drillMarks = aVal; }
DrillMarksType m_drillMarks
Holes can be not plotted, have a small mark or plotted in actual size.

References m_drillMarks.

Referenced by DIALOG_PLOT::applyPlotSettings(), DIALOG_EXPORT_SVG::CreateSVGFile(), and PlotOneBoardLayer().

◆ SetDXFPlotPolygonMode()

void PCB_PLOT_PARAMS::SetDXFPlotPolygonMode ( bool  aFlag)
inline

Definition at line 208 of file pcb_plot_params.h.

208 { m_DXFplotPolygonMode = aFlag; }
bool m_DXFplotPolygonMode
DXF format: Plot items in outline (polygon) mode In polygon mode, each item to plot is converted to a...

References m_DXFplotPolygonMode.

Referenced by DIALOG_PLOT::applyPlotSettings().

◆ SetDXFPlotUnits()

void PCB_PLOT_PARAMS::SetDXFPlotUnits ( DXF_PLOTTER::DXF_UNITS  aUnit)
inline

Definition at line 211 of file pcb_plot_params.h.

212  {
213  m_DXFplotUnits = aUnit;
214  }
DXF_PLOTTER::DXF_UNITS m_DXFplotUnits
DXF format: Units to use when plotting the DXF.

References m_DXFplotUnits.

Referenced by DIALOG_PLOT::applyPlotSettings().

◆ SetExcludeEdgeLayer()

void PCB_PLOT_PARAMS::SetExcludeEdgeLayer ( bool  aFlag)
inline

Definition at line 259 of file pcb_plot_params.h.

259 { m_excludeEdgeLayer = aFlag; }
bool m_excludeEdgeLayer
If false always plot (merge) the pcb edge layer on other layers.

References m_excludeEdgeLayer.

Referenced by DIALOG_PLOT::applyPlotSettings().

◆ SetFineScaleAdjustX()

void PCB_PLOT_PARAMS::SetFineScaleAdjustX ( double  aVal)
inline

Definition at line 227 of file pcb_plot_params.h.

227 { m_fineScaleAdjustX = aVal; }
double m_fineScaleAdjustX
fine scale adjust X axis

References m_fineScaleAdjustX.

Referenced by DIALOG_PLOT::Plot().

◆ SetFineScaleAdjustY()

void PCB_PLOT_PARAMS::SetFineScaleAdjustY ( double  aVal)
inline

Definition at line 229 of file pcb_plot_params.h.

229 { m_fineScaleAdjustY = aVal; }
double m_fineScaleAdjustY
fine scale adjust Y axis

References m_fineScaleAdjustY.

Referenced by DIALOG_PLOT::Plot().

◆ SetFormat()

void PCB_PLOT_PARAMS::SetFormat ( PLOT_FORMAT  aFormat)
inline

Definition at line 262 of file pcb_plot_params.h.

263  {
264  m_format = aFormat;
265  }
PLOT_FORMAT m_format
Plot format type (chooses the driver to be used)

References m_format.

Referenced by DIALOG_PLOT::applyPlotSettings(), DIALOG_EXPORT_SVG::CreateSVGFile(), PLOT_CONTROLLER::OpenPlotfile(), and PCB_EDIT_FRAME::ToPlotter().

◆ SetGerberPrecision()

void PCB_PLOT_PARAMS::SetGerberPrecision ( int  aPrecision)

Definition at line 139 of file pcb_plot_params.cpp.

140 {
141  // Currently geber files use mm.
142  // accepted precision is only 6 (max value, this is the resolution of Pcbnew)
143  // or 5, min value for professional boards, when 6 creates problems
144  // to board makers.
145 
148 }
static const int gbrDefaultPrecision
int m_gerberPrecision
precision of coordinates in Gerber files: accepted 5 or 6 when units are in mm (6 or 7 in inches,...

References gbrDefaultPrecision.

Referenced by DIALOG_PLOT::applyPlotSettings().

◆ SetHPGLPenDiameter()

bool PCB_PLOT_PARAMS::SetHPGLPenDiameter ( double  aValue)

Definition at line 324 of file pcb_plot_params.cpp.

325 {
327 }
static bool setDouble(double *aTarget, double aValue, double aMin, double aMax)
double m_HPGLPenDiam
HPGL only: pen diameter in MILS, useful to fill areas However, it is in mm in hpgl files.
#define HPGL_PEN_DIAMETER_MAX
#define HPGL_PEN_DIAMETER_MIN

References HPGL_PEN_DIAMETER_MAX, HPGL_PEN_DIAMETER_MIN, and setDouble().

Referenced by DIALOG_PLOT::applyPlotSettings().

◆ SetHPGLPenNum()

void PCB_PLOT_PARAMS::SetHPGLPenNum ( int  aVal)
inline

Definition at line 320 of file pcb_plot_params.h.

320 { m_HPGLPenNum = aVal; }
int m_HPGLPenNum
HPGL only: pen number selection(1 to 9)

References m_HPGLPenNum.

◆ SetHPGLPenSpeed()

bool PCB_PLOT_PARAMS::SetHPGLPenSpeed ( int  aValue)

Definition at line 330 of file pcb_plot_params.cpp.

331 {
333 }
#define HPGL_PEN_SPEED_MAX
static bool setInt(int *aTarget, int aValue, int aMin, int aMax)
#define HPGL_PEN_SPEED_MIN
int m_HPGLPenSpeed
HPGL only: pen speed, always in cm/s (1 to 99 cm/s)

References HPGL_PEN_SPEED_MAX, HPGL_PEN_SPEED_MIN, and setInt().

◆ SetIncludeGerberNetlistInfo()

void PCB_PLOT_PARAMS::SetIncludeGerberNetlistInfo ( bool  aUse)
inline

Definition at line 278 of file pcb_plot_params.h.

278 { m_includeGerberNetlistInfo = aUse; }
bool m_includeGerberNetlistInfo
Include netlist info (only in Gerber X2 format) (chapter ? in revision ?)

References m_includeGerberNetlistInfo.

Referenced by DIALOG_PLOT::applyPlotSettings().

◆ SetLayerSelection()

void PCB_PLOT_PARAMS::SetLayerSelection ( LSET  aSelection)
inline

Definition at line 299 of file pcb_plot_params.h.

299 { m_layerSelection = aSelection; };
LSET m_layerSelection
Set of layers to plot.

References m_layerSelection.

Referenced by DIALOG_PLOT::applyPlotSettings().

◆ SetLineWidth()

bool PCB_PLOT_PARAMS::SetLineWidth ( int  aValue)

Definition at line 336 of file pcb_plot_params.cpp.

337 {
339 }
#define PLOT_LINEWIDTH_MAX
static bool setInt(int *aTarget, int aValue, int aMin, int aMax)
#define PLOT_LINEWIDTH_MIN
int m_lineWidth
The default line width (used to draw items having no defined width)

References PLOT_LINEWIDTH_MAX, PLOT_LINEWIDTH_MIN, and setInt().

Referenced by DIALOG_PLOT::applyPlotSettings(), and PCB_PLOT_PARAMS_PARSER::Parse().

◆ SetMirror()

void PCB_PLOT_PARAMS::SetMirror ( bool  aFlag)
inline

Definition at line 237 of file pcb_plot_params.h.

237 { m_mirror = aFlag; }
bool m_mirror
Mirror the plot around the X axis.

References m_mirror.

Referenced by DIALOG_PLOT::applyPlotSettings(), DIALOG_EXPORT_SVG::CreateSVGFile(), and StartPlotBoard().

◆ SetNegative()

void PCB_PLOT_PARAMS::SetNegative ( bool  aFlag)
inline

Definition at line 250 of file pcb_plot_params.h.

250 { m_negative = aFlag; }
bool m_negative
Plot in negative color (supported only by some drivers)

References m_negative.

Referenced by DIALOG_PLOT::applyPlotSettings().

◆ SetOutputDirectory()

void PCB_PLOT_PARAMS::SetOutputDirectory ( wxString  aDir)
inline

Definition at line 272 of file pcb_plot_params.h.

272 { m_outputDirectory = aDir; }
wxString m_outputDirectory
Output directory for plot files (usually relative to the board file)

References m_outputDirectory.

Referenced by DIALOG_PLOT::applyPlotSettings(), DIALOG_GEN_FOOTPRINT_POSITION::OnGenerate(), and DIALOG_GENDRILL::UpdateDrillParams().

◆ SetPlotFrameRef()

void PCB_PLOT_PARAMS::SetPlotFrameRef ( bool  aFlag)
inline

Definition at line 256 of file pcb_plot_params.h.

256 { m_plotFrameRef = aFlag; }
bool m_plotFrameRef
True to plot/print frame references.

References m_plotFrameRef.

Referenced by DIALOG_PLOT::applyPlotSettings(), and DIALOG_EXPORT_SVG::CreateSVGFile().

◆ SetPlotInvisibleText()

void PCB_PLOT_PARAMS::SetPlotInvisibleText ( bool  aFlag)
inline

Definition at line 243 of file pcb_plot_params.h.

243 { m_plotInvisibleText = aFlag; }
bool m_plotInvisibleText
Force plotting of fields marked invisible.

References m_plotInvisibleText.

Referenced by DIALOG_PLOT::applyPlotSettings().

◆ SetPlotMode()

void PCB_PLOT_PARAMS::SetPlotMode ( EDA_DRAW_MODE_T  aPlotMode)
inline

Definition at line 205 of file pcb_plot_params.h.

205 { m_plotMode = aPlotMode; }
EDA_DRAW_MODE_T m_plotMode
FILLED or SKETCH selects how to plot filled objects.

References m_plotMode.

Referenced by DIALOG_PLOT::applyPlotSettings(), and PCB_PLOT_PARAMS_PARSER::Parse().

◆ SetPlotPadsOnSilkLayer()

void PCB_PLOT_PARAMS::SetPlotPadsOnSilkLayer ( bool  aFlag)
inline

Definition at line 240 of file pcb_plot_params.h.

240 { m_plotPadsOnSilkLayer = aFlag; }
bool m_plotPadsOnSilkLayer
Allows pads outlines on silkscreen layer (when pads are also on silk screen)

References m_plotPadsOnSilkLayer.

Referenced by DIALOG_PLOT::applyPlotSettings().

◆ SetPlotReference()

void PCB_PLOT_PARAMS::SetPlotReference ( bool  aFlag)
inline

Definition at line 247 of file pcb_plot_params.h.

247 { m_plotReference = aFlag; }
bool m_plotReference
Enable plotting of part references.

References m_plotReference.

Referenced by DIALOG_PLOT::applyPlotSettings().

◆ SetPlotValue()

void PCB_PLOT_PARAMS::SetPlotValue ( bool  aFlag)
inline

Definition at line 245 of file pcb_plot_params.h.

245 { m_plotValue = aFlag; }
bool m_plotValue
Enable plotting of part values.

References m_plotValue.

Referenced by DIALOG_PLOT::applyPlotSettings().

◆ SetPlotViaOnMaskLayer()

void PCB_PLOT_PARAMS::SetPlotViaOnMaskLayer ( bool  aFlag)
inline

Definition at line 253 of file pcb_plot_params.h.

253 { m_plotViaOnMaskLayer = aFlag; }
bool m_plotViaOnMaskLayer
True if vias are drawn on Mask layer (ie untented, exposed by mask)

References m_plotViaOnMaskLayer.

Referenced by DIALOG_PLOT::applyPlotSettings().

◆ SetScale()

void PCB_PLOT_PARAMS::SetScale ( double  aVal)
inline

Definition at line 224 of file pcb_plot_params.h.

224 { m_scale = aVal; }
double m_scale
Global scale factor, 1.0 plots a board with its actual size.

References m_scale.

Referenced by DIALOG_PLOT::Plot().

◆ SetScaleSelection()

void PCB_PLOT_PARAMS::SetScaleSelection ( int  aSelection)
inline

Definition at line 305 of file pcb_plot_params.h.

305 { m_scaleSelection = aSelection; };
int m_scaleSelection
Scale ratio index (UI only)

References m_scaleSelection.

Referenced by DIALOG_PLOT::applyPlotSettings().

◆ SetSkipPlotNPTH_Pads()

void PCB_PLOT_PARAMS::SetSkipPlotNPTH_Pads ( bool  aSkip)
inline

Definition at line 177 of file pcb_plot_params.h.

177 { m_skipNPTH_Pads = aSkip; }

References m_skipNPTH_Pads.

Referenced by DIALOG_EXPORT_SVG::CreateSVGFile(), and PlotOneBoardLayer().

◆ SetSubtractMaskFromSilk()

void PCB_PLOT_PARAMS::SetSubtractMaskFromSilk ( bool  aSubtract)
inline

Definition at line 296 of file pcb_plot_params.h.

296 { m_subtractMaskFromSilk = aSubtract; };
bool m_subtractMaskFromSilk
On gerbers 'scrape' away the solder mask from silkscreen (trim silks)

References m_subtractMaskFromSilk.

Referenced by DIALOG_PLOT::applyPlotSettings().

◆ SetTextMode()

void PCB_PLOT_PARAMS::SetTextMode ( PLOT_TEXT_MODE  aVal)
inline

Definition at line 195 of file pcb_plot_params.h.

196  {
197  m_textMode = aVal;
198  }
PLOT_TEXT_MODE m_textMode
Choose how represent text with PS, PDF and DXF drivers.

References m_textMode.

Referenced by DIALOG_PLOT::applyPlotSettings().

◆ SetUseAuxOrigin()

void PCB_PLOT_PARAMS::SetUseAuxOrigin ( bool  aAux)
inline

Definition at line 302 of file pcb_plot_params.h.

302 { m_useAuxOrigin = aAux; };
bool m_useAuxOrigin
Plot gerbers using auxiliary (drill) origin instead of absolue coordinates.

References m_useAuxOrigin.

Referenced by DIALOG_PLOT::applyPlotSettings(), DIALOG_EXPORT_SVG::CreateSVGFile(), and DIALOG_GENDRILL::UpdateDrillParams().

◆ SetUseGerberProtelExtensions()

void PCB_PLOT_PARAMS::SetUseGerberProtelExtensions ( bool  aUse)
inline

Definition at line 284 of file pcb_plot_params.h.

284 { m_useGerberProtelExtensions = aUse; }
bool m_useGerberProtelExtensions
When plotting gerber files, use a conventional set of Protel extensions instead of ....

References m_useGerberProtelExtensions.

Referenced by DIALOG_PLOT::applyPlotSettings().

◆ SetUseGerberX2format()

void PCB_PLOT_PARAMS::SetUseGerberX2format ( bool  aUse)
inline

Definition at line 275 of file pcb_plot_params.h.

275 { m_useGerberX2format = aUse; }
bool m_useGerberX2format
Include attributes from the Gerber X2 format (chapter 5 in revision J2)

References m_useGerberX2format.

Referenced by DIALOG_PLOT::applyPlotSettings().

◆ SetWidthAdjust()

void PCB_PLOT_PARAMS::SetWidthAdjust ( int  aVal)
inline

Definition at line 231 of file pcb_plot_params.h.

231 { m_widthAdjust = aVal; }
int m_widthAdjust
This width factor is intended to compensate PS printers/ plotters that do not strictly obey line widt...

References m_widthAdjust.

Referenced by DIALOG_PLOT::Plot().

Friends And Related Function Documentation

◆ PCB_PLOT_PARAMS_PARSER

friend class PCB_PLOT_PARAMS_PARSER
friend

Definition at line 39 of file pcb_plot_params.h.

Member Data Documentation

◆ m_A4Output

bool PCB_PLOT_PARAMS::m_A4Output
private

Autoscale the plot to fit an A4 (landscape?) sheet.

Definition at line 132 of file pcb_plot_params.h.

Referenced by GetA4Output(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetA4Output().

◆ m_autoScale

bool PCB_PLOT_PARAMS::m_autoScale
private

When true set the scale to fit the board in the page.

Definition at line 81 of file pcb_plot_params.h.

Referenced by GetAutoScale(), IsSameAs(), and SetAutoScale().

◆ m_color

COLOR4D PCB_PLOT_PARAMS::m_color
private

Color for plotting the current layer. Provided, but not really used.

Definition at line 172 of file pcb_plot_params.h.

Referenced by GetColor(), IsSameAs(), and SetColor().

◆ m_createGerberJobFile

bool PCB_PLOT_PARAMS::m_createGerberJobFile
private

generate the auxiliary "job file" in gerber format

Definition at line 117 of file pcb_plot_params.h.

Referenced by GetCreateGerberJobFile(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetCreateGerberJobFile().

◆ m_drillMarks

DrillMarksType PCB_PLOT_PARAMS::m_drillMarks
private

Holes can be not plotted, have a small mark or plotted in actual size.

Definition at line 72 of file pcb_plot_params.h.

Referenced by GetDrillMarksType(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetDrillMarksType().

◆ m_DXFplotPolygonMode

bool PCB_PLOT_PARAMS::m_DXFplotPolygonMode
private

DXF format: Plot items in outline (polygon) mode In polygon mode, each item to plot is converted to a polygon, and all polygons are merged.

Definition at line 61 of file pcb_plot_params.h.

Referenced by GetDXFPlotPolygonMode(), IsSameAs(), and SetDXFPlotPolygonMode().

◆ m_DXFplotUnits

DXF_PLOTTER::DXF_UNITS PCB_PLOT_PARAMS::m_DXFplotUnits
private

DXF format: Units to use when plotting the DXF.

Definition at line 66 of file pcb_plot_params.h.

Referenced by GetDXFPlotUnits(), IsSameAs(), and SetDXFPlotUnits().

◆ m_excludeEdgeLayer

bool PCB_PLOT_PARAMS::m_excludeEdgeLayer
private

If false always plot (merge) the pcb edge layer on other layers.

Definition at line 99 of file pcb_plot_params.h.

Referenced by GetExcludeEdgeLayer(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetExcludeEdgeLayer().

◆ m_fineScaleAdjustX

double PCB_PLOT_PARAMS::m_fineScaleAdjustX
private

fine scale adjust X axis

Definition at line 160 of file pcb_plot_params.h.

Referenced by GetFineScaleAdjustX(), IsSameAs(), and SetFineScaleAdjustX().

◆ m_fineScaleAdjustY

double PCB_PLOT_PARAMS::m_fineScaleAdjustY
private

fine scale adjust Y axis

Definition at line 161 of file pcb_plot_params.h.

Referenced by GetFineScaleAdjustY(), IsSameAs(), and SetFineScaleAdjustY().

◆ m_format

PLOT_FORMAT PCB_PLOT_PARAMS::m_format
private

Plot format type (chooses the driver to be used)

Definition at line 69 of file pcb_plot_params.h.

Referenced by GetFormat(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetFormat().

◆ m_gerberPrecision

int PCB_PLOT_PARAMS::m_gerberPrecision
private

precision of coordinates in Gerber files: accepted 5 or 6 when units are in mm (6 or 7 in inches, but Pcbnew uses mm).

6 is the internal resolution of Pcbnew, but not alwys accepted by board maker 5 is the minimal value for professional boards.

Definition at line 123 of file pcb_plot_params.h.

Referenced by GetGerberPrecision(), IsSameAs(), and PCB_PLOT_PARAMS_PARSER::Parse().

◆ m_HPGLPenDiam

double PCB_PLOT_PARAMS::m_HPGLPenDiam
private

HPGL only: pen diameter in MILS, useful to fill areas However, it is in mm in hpgl files.

Definition at line 170 of file pcb_plot_params.h.

Referenced by GetHPGLPenDiameter(), IsSameAs(), and PCB_PLOT_PARAMS_PARSER::Parse().

◆ m_HPGLPenNum

int PCB_PLOT_PARAMS::m_HPGLPenNum
private

HPGL only: pen number selection(1 to 9)

Definition at line 168 of file pcb_plot_params.h.

Referenced by GetHPGLPenNum(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetHPGLPenNum().

◆ m_HPGLPenSpeed

int PCB_PLOT_PARAMS::m_HPGLPenSpeed
private

HPGL only: pen speed, always in cm/s (1 to 99 cm/s)

Definition at line 169 of file pcb_plot_params.h.

Referenced by GetHPGLPenSpeed(), IsSameAs(), and PCB_PLOT_PARAMS_PARSER::Parse().

◆ m_includeGerberNetlistInfo

bool PCB_PLOT_PARAMS::m_includeGerberNetlistInfo
private

Include netlist info (only in Gerber X2 format) (chapter ? in revision ?)

Definition at line 114 of file pcb_plot_params.h.

Referenced by GetIncludeGerberNetlistInfo(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetIncludeGerberNetlistInfo().

◆ m_layerSelection

LSET PCB_PLOT_PARAMS::m_layerSelection
private

Set of layers to plot.

Definition at line 102 of file pcb_plot_params.h.

Referenced by GetLayerSelection(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetLayerSelection().

◆ m_lineWidth

int PCB_PLOT_PARAMS::m_lineWidth
private

The default line width (used to draw items having no defined width)

Definition at line 78 of file pcb_plot_params.h.

Referenced by GetLineWidth(), and IsSameAs().

◆ m_mirror

bool PCB_PLOT_PARAMS::m_mirror
private

Mirror the plot around the X axis.

Definition at line 87 of file pcb_plot_params.h.

Referenced by GetMirror(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetMirror().

◆ m_negative

bool PCB_PLOT_PARAMS::m_negative
private

Plot in negative color (supported only by some drivers)

Definition at line 90 of file pcb_plot_params.h.

Referenced by GetNegative(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetNegative().

◆ m_outputDirectory

wxString PCB_PLOT_PARAMS::m_outputDirectory
private

Output directory for plot files (usually relative to the board file)

Definition at line 138 of file pcb_plot_params.h.

Referenced by GetOutputDirectory(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetOutputDirectory().

◆ m_plotFrameRef

bool PCB_PLOT_PARAMS::m_plotFrameRef
private

True to plot/print frame references.

Definition at line 96 of file pcb_plot_params.h.

Referenced by GetPlotFrameRef(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetPlotFrameRef().

◆ m_plotInvisibleText

bool PCB_PLOT_PARAMS::m_plotInvisibleText
private

Force plotting of fields marked invisible.

Definition at line 147 of file pcb_plot_params.h.

Referenced by GetPlotInvisibleText(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetPlotInvisibleText().

◆ m_plotMode

EDA_DRAW_MODE_T PCB_PLOT_PARAMS::m_plotMode
private

FILLED or SKETCH selects how to plot filled objects.

FILLED or SKETCH not available with all drivers: some have fixed mode

Definition at line 55 of file pcb_plot_params.h.

Referenced by GetPlotMode(), IsSameAs(), and SetPlotMode().

◆ m_plotPadsOnSilkLayer

bool PCB_PLOT_PARAMS::m_plotPadsOnSilkLayer
private

Allows pads outlines on silkscreen layer (when pads are also on silk screen)

Definition at line 150 of file pcb_plot_params.h.

Referenced by GetPlotPadsOnSilkLayer(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetPlotPadsOnSilkLayer().

◆ m_plotReference

bool PCB_PLOT_PARAMS::m_plotReference
private

Enable plotting of part references.

Definition at line 141 of file pcb_plot_params.h.

Referenced by GetPlotReference(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetPlotReference().

◆ m_plotValue

bool PCB_PLOT_PARAMS::m_plotValue
private

Enable plotting of part values.

Definition at line 144 of file pcb_plot_params.h.

Referenced by GetPlotValue(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetPlotValue().

◆ m_plotViaOnMaskLayer

bool PCB_PLOT_PARAMS::m_plotViaOnMaskLayer
private

True if vias are drawn on Mask layer (ie untented, exposed by mask)

Definition at line 93 of file pcb_plot_params.h.

Referenced by GetPlotViaOnMaskLayer(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetPlotViaOnMaskLayer().

◆ m_scale

double PCB_PLOT_PARAMS::m_scale
private

Global scale factor, 1.0 plots a board with its actual size.

Definition at line 84 of file pcb_plot_params.h.

Referenced by GetScale(), IsSameAs(), and SetScale().

◆ m_scaleSelection

int PCB_PLOT_PARAMS::m_scaleSelection
private

Scale ratio index (UI only)

Definition at line 135 of file pcb_plot_params.h.

Referenced by GetScaleSelection(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetScaleSelection().

◆ m_skipNPTH_Pads

bool PCB_PLOT_PARAMS::m_skipNPTH_Pads
private

Definition at line 50 of file pcb_plot_params.h.

Referenced by GetSkipPlotNPTH_Pads(), and SetSkipPlotNPTH_Pads().

◆ m_subtractMaskFromSilk

bool PCB_PLOT_PARAMS::m_subtractMaskFromSilk
private

On gerbers 'scrape' away the solder mask from silkscreen (trim silks)

Definition at line 129 of file pcb_plot_params.h.

Referenced by GetSubtractMaskFromSilk(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetSubtractMaskFromSilk().

◆ m_textMode

PLOT_TEXT_MODE PCB_PLOT_PARAMS::m_textMode
private

Choose how represent text with PS, PDF and DXF drivers.

Definition at line 75 of file pcb_plot_params.h.

Referenced by GetTextMode(), IsSameAs(), and SetTextMode().

◆ m_useAuxOrigin

bool PCB_PLOT_PARAMS::m_useAuxOrigin
private

Plot gerbers using auxiliary (drill) origin instead of absolue coordinates.

Definition at line 126 of file pcb_plot_params.h.

Referenced by GetUseAuxOrigin(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetUseAuxOrigin().

◆ m_useGerberProtelExtensions

bool PCB_PLOT_PARAMS::m_useGerberProtelExtensions
private

When plotting gerber files, use a conventional set of Protel extensions instead of .gbr, that is now the offical gerber file extension this is a deprecated feature.

Definition at line 108 of file pcb_plot_params.h.

Referenced by GetUseGerberProtelExtensions(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetUseGerberProtelExtensions().

◆ m_useGerberX2format

bool PCB_PLOT_PARAMS::m_useGerberX2format
private

Include attributes from the Gerber X2 format (chapter 5 in revision J2)

Definition at line 111 of file pcb_plot_params.h.

Referenced by GetUseGerberX2format(), IsSameAs(), PCB_PLOT_PARAMS_PARSER::Parse(), and SetUseGerberX2format().

◆ m_widthAdjust

int PCB_PLOT_PARAMS::m_widthAdjust
private

This width factor is intended to compensate PS printers/ plotters that do not strictly obey line width settings.

Only used to plot pads and tracks

Definition at line 166 of file pcb_plot_params.h.

Referenced by GetWidthAdjust(), IsSameAs(), and SetWidthAdjust().


The documentation for this class was generated from the following files: