58#define PLOT_MIN_SCALE 0.01 
   59#define PLOT_MAX_SCALE 100.0 
  152                           const EDA_ANGLE& aOrientation, 
int aSmallDrill );
 
 
  161                         const wxString& aLayerName, 
const wxString& aFullFileName,
 
  162                         const wxString& aSheetName, 
const wxString& aSheetPath,
 
  163                         const wxString& aPageName = wxT( 
"1" ),
 
  164                         const wxString& aPageNumber = wxEmptyString,
 
  165                         const int aPageCount = 1);
 
  168                             const wxString& aLayerName, 
const wxString& aSheetName,
 
  169                             const wxString& aSheetPath, 
const wxString& aPageNumber,
 
  246void BuildPlotFileName( wxFileName* aFilename, 
const wxString& aOutputDir, 
const wxString& aSuffix,
 
  247                        const wxString& aExtension );
 
  283                        bool aUseX1CompatibilityMode = 
false );
 
  303                           bool aUseX1CompatibilityMode );
 
A base class for any item which can be embedded within the BOARD container class, and therefore insta...
 
Information pertinent to a Pcbnew printed circuit board.
 
void SetLayerSet(const LSET &aLayerMask)
 
void PlotDrillMarks()
Draw a drill mark for pads and vias.
 
void PlotZone(const ZONE *aZone, PCB_LAYER_ID aLayer, const SHAPE_POLY_SET &aPolysList)
 
void PlotPadNumber(const PAD *aPad, const COLOR4D &aColor)
 
void PlotBoardGraphicItem(const BOARD_ITEM *item)
Plot items like text and graphics but not tracks and footprints.
 
void PlotPad(const PAD *aPad, PCB_LAYER_ID aLayer, const COLOR4D &aColor, bool aSketchMode)
Plot a pad.
 
void PlotDimension(const PCB_DIMENSION_BASE *aDim)
 
void PlotText(const EDA_TEXT *aText, PCB_LAYER_ID aLayer, bool aIsKnockout, const KIFONT::METRICS &aFontMetrics, bool aStrikeout=false)
 
void PlotShape(const PCB_SHAPE *aShape)
 
bool crossoutDNPItems(PCB_LAYER_ID aLayer)
 
void PlotBarCode(const PCB_BARCODE *aBarCode)
 
COLOR4D getColor(int aLayer) const
White color is special because it cannot be seen on a white paper in B&W mode.
 
void PlotPcbTarget(const PCB_TARGET *aMire)
 
void PlotTableBorders(const PCB_TABLE *aTable)
 
void PlotFootprintTextItems(const FOOTPRINT *aFootprint)
 
int getFineWidthAdj() const
 
void plotOneDrillMark(PAD_DRILL_SHAPE aDrillShape, const VECTOR2I &aDrillPos, const VECTOR2I &aDrillSize, const VECTOR2I &aPadSize, const EDA_ANGLE &aOrientation, int aSmallDrill)
Helper function to plot a single drill mark.
 
bool hideDNPItems(PCB_LAYER_ID aLayer)
 
BRDITEMS_PLOTTER(PLOTTER *aPlotter, BOARD *aBoard, const PCB_PLOT_PARAMS &aPlotOpts)
 
void PlotFootprintGraphicItems(const FOOTPRINT *aFootprint)
 
A mix-in class (via multiple inheritance) that handles texts such as labels, parts,...
 
FONT is an abstract base class for both outline and stroke fonts.
 
A color representation with 4 components: red, green, blue, alpha.
 
LSEQ is a sequence (and therefore also a set) of PCB_LAYER_IDs.
 
LSET is a set of PCB_LAYER_IDs.
 
Parameters and options when plotting/printing a board.
 
PLOT_FORMAT GetFormat() const
 
bool GetHideDNPFPsOnFabLayers() const
 
int GetWidthAdjust() const
 
bool GetCrossoutDNPFPsOnFabLayers() const
 
Base plotter engine class.
 
A pure virtual class used to derive REPORTER objects from.
 
Represent a set of closed polygons.
 
Handle a list of polygons defining a copper zone.
 
PCB_LAYER_ID
A quick note on layer IDs:
 
PAD_DRILL_SHAPE
The set of pad drill shapes, used with PAD::{Set,Get}DrillShape()
 
void PlotStandardLayer(BOARD *aBoard, PLOTTER *aPlotter, const LSET &aLayerMask, const PCB_PLOT_PARAMS &aPlotOpt)
Plot copper or technical layers.
 
const wxString GetGerberProtelExtension(int aLayer)
 
PLOTTER * StartPlotBoard(BOARD *aBoard, const PCB_PLOT_PARAMS *aPlotOpts, int aLayer, const wxString &aLayerName, const wxString &aFullFileName, const wxString &aSheetName, const wxString &aSheetPath, const wxString &aPageName=wxT("1"), const wxString &aPageNumber=wxEmptyString, const int aPageCount=1)
Open a new plotfile using the options (and especially the format) specified in the options and prepar...
 
void AddGerberX2Header(PLOTTER *aPlotter, const BOARD *aBoard, bool aUseX1CompatibilityMode=false)
Calculate some X2 attributes as defined in the Gerber file format specification J4 (chapter 5) and ad...
 
const wxString GetGerberFileFunctionAttribute(const BOARD *aBoard, int aLayer)
Return the "file function" attribute for aLayer, as defined in the Gerber file format specification J...
 
void setupPlotterNewPDFPage(PLOTTER *aPlotter, BOARD *aBoard, PCB_PLOT_PARAMS *aPlotOpts, const wxString &aLayerName, const wxString &aSheetName, const wxString &aSheetPath, const wxString &aPageNumber, int aPageCount)
 
void PlotBoardLayers(BOARD *aBoard, PLOTTER *aPlotter, const LSEQ &aLayerSequence, const PCB_PLOT_PARAMS &aPlotOptions)
Plot a sequence of board layer IDs.
 
void PlotInteractiveLayer(BOARD *aBoard, PLOTTER *aPlotter, const PCB_PLOT_PARAMS &aPlotOpt)
Plot interactive items (hypertext links, properties, etc.).
 
void AddGerberX2Attribute(PLOTTER *aPlotter, const BOARD *aBoard, int aLayer, bool aUseX1CompatibilityMode)
Calculate some X2 attributes as defined in the Gerber file format specification and add them to the g...
 
void PlotOneBoardLayer(BOARD *aBoard, PLOTTER *aPlotter, PCB_LAYER_ID aLayer, const PCB_PLOT_PARAMS &aPlotOpt, bool isPrimaryLayer)
Plot one copper or technical layer.
 
void BuildPlotFileName(wxFileName *aFilename, const wxString &aOutputDir, const wxString &aSuffix, const wxString &aExtension)
Complete a plot filename.
 
void PlotLayerOutlines(BOARD *aBoard, PLOTTER *aPlotter, const LSET &aLayerMask, const PCB_PLOT_PARAMS &aPlotOpt)
Plot copper outline of a copper layer.
 
VECTOR2< int32_t > VECTOR2I