KiCad PCB EDA Suite
|
#include <plotters_pslike.h>
Public Member Functions | |
PS_PLOTTER () | |
virtual PLOT_FORMAT | GetPlotterType () const override |
Returns the effective plot engine in use. More... | |
virtual bool | StartPlot (const wxString &aPageNumber) override |
The code within this function (and the CloseFilePS function) creates postscript files whose contents comply with Adobe's Document Structuring Convention, as documented by assorted details described within the following URLs: More... | |
virtual bool | EndPlot () override |
virtual void | SetCurrentLineWidth (int width, void *aData=nullptr) override |
Set the current line width (in IUs) for the next plot. More... | |
virtual void | SetDash (int aLineWidth, PLOT_DASH_TYPE aLineStyle) override |
PostScript supports dashed lines. More... | |
virtual void | SetViewport (const VECTOR2I &aOffset, double aIusPerDecimil, double aScale, bool aMirror) override |
Set the plot offset and scaling for the current plot. More... | |
virtual void | Rect (const VECTOR2I &p1, const VECTOR2I &p2, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH) override |
virtual void | Circle (const VECTOR2I &pos, int diametre, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH) override |
virtual void | Arc (const VECTOR2I &aCenter, const VECTOR2I &aStart, const VECTOR2I &aEnd, FILL_T aFill, int aWidth, int aMaxError) override |
Generic fallback: arc rendered as a polyline. More... | |
virtual void | PlotPoly (const std::vector< VECTOR2I > &aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void *aData=nullptr) override |
Draw a polygon ( filled or not ). More... | |
virtual void | PlotImage (const wxImage &aImage, const VECTOR2I &aPos, double aScaleFactor) override |
PostScript-likes at the moment are the only plot engines supporting bitmaps. More... | |
virtual void | PenTo (const VECTOR2I &pos, char plume) override |
Moveto/lineto primitive, moves the 'pen' to the specified direction. More... | |
virtual void | Text (const VECTOR2I &aPos, const COLOR4D &aColor, const wxString &aText, const EDA_ANGLE &aOrient, const VECTOR2I &aSize, enum GR_TEXT_H_ALIGN_T aH_justify, enum GR_TEXT_V_ALIGN_T aV_justify, int aWidth, bool aItalic, bool aBold, bool aMultilineAllowed=false, KIFONT::FONT *aFont=nullptr, void *aData=nullptr) override |
Draw text with the plotter. More... | |
virtual void | PlotText (const VECTOR2I &aPos, const COLOR4D &aColor, const wxString &aText, const TEXT_ATTRIBUTES &aAttributes, KIFONT::FONT *aFont, void *aData=nullptr) override |
virtual void | SetTextMode (PLOT_TEXT_MODE mode) override |
PS and PDF fully implement native text (for the Latin-1 subset) More... | |
void | SetScaleAdjust (double scaleX, double scaleY) |
Set the 'fine' scaling for the postscript engine. More... | |
virtual void | FlashPadCircle (const VECTOR2I &aPadPos, int aDiameter, OUTLINE_MODE aTraceMode, void *aData) override |
virtual void | FlashPadOval (const VECTOR2I &aPadPos, const VECTOR2I &aSize, const EDA_ANGLE &aPadOrient, OUTLINE_MODE aTraceMode, void *aData) override |
virtual void | FlashPadRect (const VECTOR2I &aPadPos, const VECTOR2I &aSize, const EDA_ANGLE &aPadOrient, OUTLINE_MODE aTraceMode, void *aData) override |
virtual void | FlashPadRoundRect (const VECTOR2I &aPadPos, const VECTOR2I &aSize, int aCornerRadius, const EDA_ANGLE &aOrient, OUTLINE_MODE aTraceMode, void *aData) override |
virtual void | FlashPadCustom (const VECTOR2I &aPadPos, const VECTOR2I &aSize, const EDA_ANGLE &aOrient, SHAPE_POLY_SET *aPolygons, OUTLINE_MODE aTraceMode, void *aData) override |
virtual void | FlashPadTrapez (const VECTOR2I &aPadPos, const VECTOR2I *aCorners, const EDA_ANGLE &aPadOrient, OUTLINE_MODE aTraceMode, void *aData) override |
Flash a trapezoidal pad. More... | |
virtual void | FlashRegularPolygon (const VECTOR2I &aShapePos, int aDiameter, int aCornerCount, const EDA_ANGLE &aOrient, OUTLINE_MODE aTraceMode, void *aData) override |
Flash a regular polygon. More... | |
virtual void | SetColor (const COLOR4D &color) override |
The SetColor implementation is split with the subclasses: The PSLIKE computes the rgb values, the subclass emits the operator to actually do it. More... | |
virtual void | SetNegative (bool aNegative) |
virtual void | SetColorMode (bool aColorMode) |
Plot in B/W or color. More... | |
bool | GetColorMode () const |
void | SetRenderSettings (RENDER_SETTINGS *aSettings) |
RENDER_SETTINGS * | RenderSettings () |
virtual void | SetPageSettings (const PAGE_INFO &aPageSettings) |
PAGE_INFO & | PageSettings () |
virtual int | GetCurrentLineWidth () const |
virtual void | SetCreator (const wxString &aCreator) |
virtual void | SetTitle (const wxString &aTitle) |
void | AddLineToHeader (const wxString &aExtraString) |
Add a line to the list of free lines to print at the beginning of the file. More... | |
void | ClearHeaderLinesList () |
Remove all lines from the list of free lines to print at the beginning of the file. More... | |
virtual bool | OpenFile (const wxString &aFullFilename) |
Open or create the plot file aFullFilename. More... | |
double | GetIUsPerDecimil () const |
The IUs per decimil are an essential scaling factor when plotting; they are set and saved when establishing the viewport. More... | |
int | GetPlotterArcLowDef () const |
int | GetPlotterArcHighDef () const |
virtual void | BezierCurve (const VECTOR2I &aStart, const VECTOR2I &aControl1, const VECTOR2I &aControl2, const VECTOR2I &aEnd, int aTolerance, int aLineThickness=USE_DEFAULT_LINE_WIDTH) |
Generic fallback: Cubic Bezier curve rendered as a polyline In KiCad the bezier curves have 4 control points: start ctrl1 ctrl2 end. More... | |
void | MoveTo (const VECTOR2I &pos) |
void | LineTo (const VECTOR2I &pos) |
void | FinishTo (const VECTOR2I &pos) |
void | PenFinish () |
virtual void | PlotPoly (const SHAPE_LINE_CHAIN &aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void *aData=nullptr) |
Draw a polygon ( filled or not ). More... | |
virtual void | ThickSegment (const VECTOR2I &start, const VECTOR2I &end, int width, OUTLINE_MODE tracemode, void *aData) |
virtual void | ThickArc (const VECTOR2I &aCentre, const VECTOR2I &aStart, const VECTOR2I &aEnd, int aWidth, OUTLINE_MODE aTraceMode, void *aData) |
virtual void | ThickArc (const EDA_SHAPE &aArcShape, OUTLINE_MODE aTraceMode, void *aData) |
virtual void | ThickRect (const VECTOR2I &p1, const VECTOR2I &p2, int width, OUTLINE_MODE tracemode, void *aData) |
virtual void | ThickCircle (const VECTOR2I &pos, int diametre, int width, OUTLINE_MODE tracemode, void *aData) |
virtual void | FilledCircle (const VECTOR2I &pos, int diametre, OUTLINE_MODE tracemode, void *aData) |
virtual void | HyperlinkBox (const BOX2I &aBox, const wxString &aDestinationURL) |
Create a clickable hyperlink with a rectangular click area. More... | |
virtual void | HyperlinkMenu (const BOX2I &aBox, const std::vector< wxString > &aDestURLs) |
Create a clickable hyperlink menu with a rectangular click area. More... | |
virtual void | Bookmark (const BOX2I &aBox, const wxString &aName, const wxString &aGroupName=wxEmptyString) |
Create a bookmark to a symbol. More... | |
void | Marker (const VECTOR2I &position, int diametre, unsigned aShapeId) |
Draw a pattern shape number aShapeId, to coord position. More... | |
virtual void | SetLayerPolarity (bool aPositive) |
Set the current Gerber layer polarity to positive or negative by writing %LPD*% or %LPC*% to the Gerber file, respectively. More... | |
virtual void | SetGerberCoordinatesFormat (int aResolution, bool aUseInches=false) |
virtual void | SetSvgCoordinatesFormat (unsigned aPrecision) |
Set the number of digits for mantissa in coordinates in mm for SVG plotter. More... | |
virtual void | StartBlock (void *aData) |
calling this function allows one to define the beginning of a group of drawing items, for instance in SVG or Gerber format. More... | |
virtual void | EndBlock (void *aData) |
calling this function allows one to define the end of a group of drawing items for instance in SVG or Gerber format. More... | |
Static Public Member Functions | |
static wxString | GetDefaultFileExtension () |
Static Public Attributes | |
static const int | DO_NOT_SET_LINE_WIDTH = -2 |
static const int | USE_DEFAULT_LINE_WIDTH = -1 |
static const unsigned | MARKER_COUNT = 58 |
Draw a marker (used for the drill map). More... | |
Protected Member Functions | |
virtual void | emitSetRGBColor (double r, double g, double b, double a) override |
Virtual primitive for emitting the setrgbcolor operator. More... | |
void | computeTextParameters (const VECTOR2I &aPos, const wxString &aText, const EDA_ANGLE &aOrient, const VECTOR2I &aSize, bool aMirror, enum GR_TEXT_H_ALIGN_T aH_justify, enum GR_TEXT_V_ALIGN_T aV_justify, int aWidth, bool aItalic, bool aBold, double *wideningFactor, double *ctm_a, double *ctm_b, double *ctm_c, double *ctm_d, double *ctm_e, double *ctm_f, double *heightFactor) |
This is the core for postscript/PDF text alignment. More... | |
void | postscriptOverlinePositions (const wxString &aText, int aXSize, bool aItalic, bool aBold, std::vector< int > *pos_pairs) |
Computes the x coordinates for the overlining in a string of text. More... | |
virtual std::string | encodeStringForPlotter (const wxString &aUnicode) |
convert a wxString unicode string to a char string compatible with the accepted string plotter format (convert special chars and non ascii7 chars) More... | |
int | returnPostscriptTextWidth (const wxString &aText, int aXSize, bool aItalic, bool aBold) |
Sister function for the GraphicTextWidth in drawtxt.cpp Does the same processing (i.e. More... | |
virtual void | Arc (const VECTOR2I &aCentre, const EDA_ANGLE &aStartAngle, const EDA_ANGLE &aEndAngle, int aRadius, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH) |
Generic fallback: arc rendered as a polyline. More... | |
virtual void | ThickArc (const VECTOR2I &aCentre, const EDA_ANGLE &StAngle, const EDA_ANGLE &EndAngle, int aRadius, int aWidth, OUTLINE_MODE aTraceMode, void *aData) |
void | markerCircle (const VECTOR2I &pos, int radius) |
Plot a circle centered on the position. More... | |
void | markerHBar (const VECTOR2I &pos, int radius) |
Plot a - bar centered on the position. More... | |
void | markerSlash (const VECTOR2I &pos, int radius) |
Plot a / bar centered on the position. More... | |
void | markerBackSlash (const VECTOR2I &pos, int radius) |
Plot a \ bar centered on the position. More... | |
void | markerVBar (const VECTOR2I &pos, int radius) |
Plot a | bar centered on the position. More... | |
void | markerSquare (const VECTOR2I &position, int radius) |
Plot a square centered on the position. More... | |
void | markerLozenge (const VECTOR2I &position, int radius) |
Plot a lozenge centered on the position. More... | |
void | segmentAsOval (const VECTOR2I &start, const VECTOR2I &end, int width, OUTLINE_MODE tracemode) |
Convert a thick segment and plot it as an oval. More... | |
void | sketchOval (const VECTOR2I &aPos, const VECTOR2I &aSize, const EDA_ANGLE &aOrient, int aWidth) |
virtual VECTOR2D | userToDeviceCoordinates (const VECTOR2I &aCoordinate) |
Modify coordinates according to the orientation, scale factor, and offsets trace. More... | |
virtual VECTOR2D | userToDeviceSize (const VECTOR2I &size) |
Modify size according to the plotter scale factors (VECTOR2I version, returns a VECTOR2D). More... | |
virtual double | userToDeviceSize (double size) const |
Modify size according to the plotter scale factors (simple double version). More... | |
double | GetDotMarkLenIU (int aLineWidth) const |
double | GetDashMarkLenIU (int aLineWidth) const |
double | GetDashGapLenIU (int aLineWidth) const |
Protected Attributes | |
double | plotScaleAdjX |
Fine user scale adjust ( = 1.0 if no correction) More... | |
double | plotScaleAdjY |
PLOT_TEXT_MODE | m_textMode |
How to draw text. More... | |
double | m_plotScale |
Plot scale - chosen by the user (even implicitly with 'fit in a4') More... | |
double | m_IUsPerDecimil |
double | m_iuPerDeviceUnit |
VECTOR2I | m_plotOffset |
bool | m_plotMirror |
bool | m_mirrorIsHorizontal |
bool | m_yaxisReversed |
FILE * | m_outputFile |
Output file. More... | |
bool | m_colorMode |
bool | m_negativeMode |
int | m_currentPenWidth |
char | m_penState |
VECTOR2I | m_penLastpos |
wxString | m_creator |
wxString | m_filename |
wxString | m_title |
PAGE_INFO | m_pageInfo |
VECTOR2I | m_paperSize |
wxArrayString | m_headerExtraLines |
RENDER_SETTINGS * | m_renderSettings |
Static Protected Attributes | |
static const double | postscriptTextAscent = 0.718 |
Height of the postscript font (from the AFM) More... | |
Definition at line 155 of file plotters_pslike.h.
|
inline |
Definition at line 158 of file plotters_pslike.h.
References PSLIKE_PLOTTER::m_textMode, and STROKE.
|
inlineinherited |
Add a line to the list of free lines to print at the beginning of the file.
aExtraString | is the string to print |
Definition at line 168 of file plotter.h.
References PLOTTER::m_headerExtraLines.
Referenced by AddGerberX2Attribute(), AddGerberX2Header(), GERBER_WRITER::createDrillFile(), PLACEFILE_GERBER_WRITER::CreatePlaceFile(), and GENDRILL_WRITER_BASE::genDrillMapFile().
|
overridevirtual |
Generic fallback: arc rendered as a polyline.
Reimplemented from PLOTTER.
Definition at line 574 of file PS_plotter.cpp.
References EDA_ANGLE::AsDegrees(), EuclideanNorm(), getFillId(), PLOTTER::m_outputFile, mapCoords(), SetCurrentLineWidth(), PLOTTER::userToDeviceCoordinates(), VECTOR2< T >::x, and VECTOR2< T >::y.
|
protectedvirtualinherited |
Generic fallback: arc rendered as a polyline.
Reimplemented in DXF_PLOTTER, GERBER_PLOTTER, HPGL_PLOTTER, PDF_PLOTTER, and SVG_PLOTTER.
Definition at line 175 of file plotter.cpp.
References EDA_ANGLE::Cos(), DEGREES_T, delta, PLOTTER::FinishTo(), KiROUND(), PLOTTER::LineTo(), PLOTTER::MoveTo(), NO_FILL, PLOTTER::SetCurrentLineWidth(), sign(), EDA_ANGLE::Sin(), VECTOR2< T >::x, and VECTOR2< T >::y.
|
virtualinherited |
Generic fallback: Cubic Bezier curve rendered as a polyline In KiCad the bezier curves have 4 control points: start ctrl1 ctrl2 end.
Reimplemented in SVG_PLOTTER.
Definition at line 224 of file plotter.cpp.
References PLOTTER::FinishTo(), BEZIER_POLY::GetPoly(), PLOTTER::LineTo(), PLOTTER::MoveTo(), and PLOTTER::SetCurrentLineWidth().
Referenced by SVG_PLOTTER::BezierCurve(), BRDITEMS_PLOTTER::PlotFootprintShape(), and BRDITEMS_PLOTTER::PlotPcbShape().
|
inlinevirtualinherited |
Create a bookmark to a symbol.
@aBox is the bounding box of the symbol @aSymbolReference is the symbol schematic ref
Reimplemented in PDF_PLOTTER.
Definition at line 477 of file plotter.h.
Referenced by SCH_LABEL_BASE::Plot(), SCH_SYMBOL::Plot(), and PlotStandardLayer().
|
overridevirtual |
Implements PLOTTER.
Definition at line 557 of file PS_plotter.cpp.
References getFillId(), PLOTTER::m_outputFile, SetCurrentLineWidth(), PLOTTER::userToDeviceCoordinates(), PLOTTER::userToDeviceSize(), VECTOR2< T >::x, and VECTOR2< T >::y.
|
inlineinherited |
Remove all lines from the list of free lines to print at the beginning of the file.
Definition at line 176 of file plotter.h.
References PLOTTER::m_headerExtraLines.
Referenced by GENDRILL_WRITER_BASE::genDrillMapFile(), and StartPlotBoard().
|
protectedinherited |
This is the core for postscript/PDF text alignment.
It computes the transformation matrix to generate a user space system aligned with the text. Even the PS uses the concat operator to simplify PDF generation (concat is everything PDF has to modify the CTM. Lots of parameters, both in and out.
Definition at line 401 of file PS_plotter.cpp.
References EDA_ANGLE::AsRadians(), GR_TEXT_H_ALIGN_CENTER, GR_TEXT_H_ALIGN_LEFT, GR_TEXT_H_ALIGN_RIGHT, GR_TEXT_V_ALIGN_BOTTOM, GR_TEXT_V_ALIGN_CENTER, GR_TEXT_V_ALIGN_TOP, EDA_ANGLE::Invert(), PLOTTER::m_plotMirror, PSLIKE_PLOTTER::postscriptTextAscent, PSLIKE_PLOTTER::returnPostscriptTextWidth(), RotatePoint(), PLOTTER::userToDeviceCoordinates(), PLOTTER::userToDeviceSize(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by PDF_PLOTTER::Text().
|
overrideprotectedvirtual |
Virtual primitive for emitting the setrgbcolor operator.
Implements PSLIKE_PLOTTER.
Definition at line 493 of file PS_plotter.cpp.
References PLOTTER::m_outputFile.
|
protectedvirtualinherited |
convert a wxString unicode string to a char string compatible with the accepted string plotter format (convert special chars and non ascii7 chars)
Reimplemented in PDF_PLOTTER.
Definition at line 289 of file PS_plotter.cpp.
References KI_FALLTHROUGH.
Referenced by PlotText(), StartPlot(), and Text().
|
inlinevirtualinherited |
calling this function allows one to define the end of a group of drawing items for instance in SVG or Gerber format.
the group is started by StartBlock()
aData | can define any parameter for most of plotters: do nothing |
Reimplemented in GERBER_PLOTTER, and SVG_PLOTTER.
Definition at line 547 of file plotter.h.
Referenced by SCH_SYMBOL::Plot(), BRDITEMS_PLOTTER::PlotFilledAreas(), and PlotStandardLayer().
|
overridevirtual |
Implements PLOTTER.
Definition at line 926 of file PS_plotter.cpp.
References PLOTTER::m_outputFile.
Referenced by SCH_PLOTTER::plotOneSheetPS().
|
virtualinherited |
Reimplemented in GERBER_PLOTTER.
Definition at line 668 of file plotter.cpp.
References PLOTTER::Circle(), FILLED, FILLED_SHAPE, NO_FILL, and PLOTTER::SetCurrentLineWidth().
Referenced by BRDITEMS_PLOTTER::PlotFootprintShape(), and BRDITEMS_PLOTTER::PlotPcbShape().
|
inlineinherited |
Definition at line 257 of file plotter.h.
References PLOTTER::PenTo().
Referenced by PLOTTER::Arc(), PLOTTER::BezierCurve(), DXF_PLOTTER::FlashPadCustom(), DXF_PLOTTER::FlashPadRect(), DXF_PLOTTER::FlashPadRoundRect(), DXF_PLOTTER::FlashPadTrapez(), PLOTTER::markerBackSlash(), PLOTTER::markerHBar(), PLOTTER::markerSlash(), PLOTTER::markerVBar(), SCH_BUS_ENTRY_BASE::Plot(), SCH_LINE::Plot(), SCH_NO_CONNECT::Plot(), SCH_SHAPE::Plot(), PlotDrawingSheet(), GERBER_PLOTTER::PlotPoly(), LIB_PIN::PlotSymbol(), DXF_PLOTTER::Rect(), PLOTTER::sketchOval(), PLOTTER::ThickSegment(), DXF_PLOTTER::ThickSegment(), GERBER_PLOTTER::ThickSegment(), and HPGL_PLOTTER::ThickSegment().
|
overridevirtualinherited |
aPadPos | Position of the shape (center of the rectangle. |
aDiameter | is the diameter of round pad. |
aTraceMode | is the drawing mode, FILLED or SKETCH. |
aData | is an auxiliary info (mainly for gerber format attributes). |
Implements PLOTTER.
Definition at line 120 of file PS_plotter.cpp.
References PLOTTER::Circle(), FILLED, FILLED_SHAPE, PLOTTER::GetCurrentLineWidth(), NO_FILL, PLOTTER::SetCurrentLineWidth(), and PLOTTER::USE_DEFAULT_LINE_WIDTH.
|
overridevirtualinherited |
aPadPos | Position of the shape. |
aSize | is the size of round reference pad. |
aPadOrient | is the pad rotation, used only with aperture macros (Gerber plotter). |
aPolygons | the shape as polygon set. |
aTraceMode | is the drawing mode, FILLED or SKETCH. |
aData | an auxiliary info (mainly for gerber format attributes). |
Implements PLOTTER.
Definition at line 214 of file PS_plotter.cpp.
References SHAPE_LINE_CHAIN::CPoint(), FILLED, FILLED_SHAPE, PLOTTER::GetCurrentLineWidth(), NO_FILL, SHAPE_POLY_SET::Outline(), SHAPE_POLY_SET::OutlineCount(), PLOTTER::PlotPoly(), SHAPE_LINE_CHAIN::PointCount(), PLOTTER::SetCurrentLineWidth(), PLOTTER::USE_DEFAULT_LINE_WIDTH, VECTOR2< T >::x, and VECTOR2< T >::y.
|
overridevirtualinherited |
aPadPos | Position of the shape (center of the rectangle. |
aSize | is the size of oblong shape. |
aPadOrient | The rotation of the shape. |
aTraceMode | is the drawing mode, FILLED or SKETCH. |
aData | an auxiliary info (mainly for gerber format attributes). |
Implements PLOTTER.
Definition at line 90 of file PS_plotter.cpp.
References ANGLE_90, delta, FILLED, PLOTTER::m_outputFile, RotatePoint(), PLOTTER::sketchOval(), PLOTTER::ThickSegment(), VECTOR2< T >::x, and VECTOR2< T >::y.
|
overridevirtualinherited |
aPadPos | Position of the shape (center of the rectangle). |
aSize | is the size of rounded rect. |
aPadOrient | The rotation of the shape. |
aTraceMode | is the drawing mode, FILLED or SKETCH. |
aData | an auxiliary info (mainly for gerber format attributes). |
Implements PLOTTER.
Definition at line 137 of file PS_plotter.cpp.
References FILLED, FILLED_SHAPE, PLOTTER::GetCurrentLineWidth(), NO_FILL, PLOTTER::PlotPoly(), RotatePoint(), PLOTTER::SetCurrentLineWidth(), PLOTTER::USE_DEFAULT_LINE_WIDTH, VECTOR2< T >::x, and VECTOR2< T >::y.
|
overridevirtualinherited |
aPadPos | Position of the shape (center of the rectangle. |
aSize | is the size of rounded rect. |
aCornerRadius | Radius of the rounded corners. |
aOrient | The rotation of the shape. |
aTraceMode | is the drawing mode, FILLED or SKETCH. |
aData | an auxiliary info (mainly for gerber format attributes). |
Implements PLOTTER.
Definition at line 177 of file PS_plotter.cpp.
References SHAPE_LINE_CHAIN::CPoint(), ERROR_INSIDE, FILLED, FILLED_SHAPE, PLOTTER::GetCurrentLineWidth(), PLOTTER::GetPlotterArcHighDef(), NO_FILL, SHAPE_POLY_SET::Outline(), PLOTTER::PlotPoly(), SHAPE_LINE_CHAIN::PointCount(), PLOTTER::SetCurrentLineWidth(), TransformRoundChamferedRectToPolygon(), PLOTTER::USE_DEFAULT_LINE_WIDTH, VECTOR2< T >::x, and VECTOR2< T >::y.
|
overridevirtualinherited |
Flash a trapezoidal pad.
aPadPos | is the the position of the shape. |
aCorners | is the list of 4 corners positions, relative to the shape position, pad orientation 0. |
aPadOrient | is the rotation of the shape. |
aTraceMode | is the drawing mode, FILLED or SKETCH. |
aData | an auxiliary info (mainly for gerber format attributes). |
Implements PLOTTER.
Definition at line 249 of file PS_plotter.cpp.
References FILLED, FILLED_SHAPE, PLOTTER::GetCurrentLineWidth(), NO_FILL, PLOTTER::PlotPoly(), RotatePoint(), PLOTTER::SetCurrentLineWidth(), and PLOTTER::USE_DEFAULT_LINE_WIDTH.
|
overridevirtualinherited |
Flash a regular polygon.
Useful only in Gerber files to flash a regular polygon.
aShapePos | is the center of the circle containing the polygon. |
aRadius | is the radius of the circle containing the polygon. |
aCornerCount | is the number of vertices. |
aOrient | is the polygon rotation. |
aData | is a auxiliary parameter used (if needed) to handle extra info specific to the plotter. |
Implements PLOTTER.
Definition at line 280 of file PS_plotter.cpp.
|
inlineinherited |
Definition at line 138 of file plotter.h.
References PLOTTER::m_colorMode.
Referenced by PLOT_CONTROLLER::GetColorMode(), SCH_FIELD::Plot(), SCH_LABEL_BASE::Plot(), SCH_SHAPE::Plot(), SCH_SHEET::Plot(), SCH_TEXT::Plot(), SCH_TEXTBOX::Plot(), LIB_FIELD::Plot(), LIB_SHAPE::Plot(), LIB_TEXT::Plot(), LIB_TEXTBOX::Plot(), LIB_SYMBOL::Plot(), PlotDrawingSheet(), LIB_SYMBOL::PlotLibFields(), SCH_PLOTTER::plotOneSheetDXF(), SCH_PLOTTER::plotOneSheetPDF(), SCH_PLOTTER::plotOneSheetPS(), SCH_PLOTTER::plotOneSheetSVG(), LIB_PIN::PlotPinTexts(), LIB_PIN::PlotSymbol(), and DXF_PLOTTER::StartPlot().
|
inlinevirtualinherited |
Definition at line 153 of file plotter.h.
References PLOTTER::m_currentPenWidth.
Referenced by GERBER_PLOTTER::FlashPadChamferRoundRect(), PSLIKE_PLOTTER::FlashPadCircle(), PSLIKE_PLOTTER::FlashPadCustom(), GERBER_PLOTTER::FlashPadCustom(), GERBER_PLOTTER::FlashPadRect(), PSLIKE_PLOTTER::FlashPadRect(), GERBER_PLOTTER::FlashPadRoundRect(), PSLIKE_PLOTTER::FlashPadRoundRect(), GERBER_PLOTTER::FlashPadTrapez(), PSLIKE_PLOTTER::FlashPadTrapez(), GERBER_PLOTTER::FlashRegularPolygon(), PLOTTER::markerCircle(), PLOTTER::markerLozenge(), PLOTTER::markerSquare(), SVG_PLOTTER::PenTo(), SVG_PLOTTER::SetColor(), and SetCurrentLineWidth().
|
protectedinherited |
Definition at line 143 of file plotter.cpp.
References KIGFX::RENDER_SETTINGS::GetGapLength(), PLOTTER::m_renderSettings, and PLOTTER::userToDeviceSize().
Referenced by SetDash(), PDF_PLOTTER::SetDash(), and SVG_PLOTTER::setSVGPlotStyle().
|
protectedinherited |
Definition at line 137 of file plotter.cpp.
References KIGFX::RENDER_SETTINGS::GetDashLength(), PLOTTER::m_renderSettings, and PLOTTER::userToDeviceSize().
Referenced by SetDash(), PDF_PLOTTER::SetDash(), and SVG_PLOTTER::setSVGPlotStyle().
|
inlinestatic |
Definition at line 165 of file plotters_pslike.h.
Referenced by SCH_PLOTTER::createPSFiles(), and GetDefaultPlotExtension().
|
protectedinherited |
Definition at line 131 of file plotter.cpp.
References KIGFX::RENDER_SETTINGS::GetDotLength(), PLOTTER::m_renderSettings, and PLOTTER::userToDeviceSize().
Referenced by SetDash(), PDF_PLOTTER::SetDash(), and SVG_PLOTTER::setSVGPlotStyle().
|
inlineinherited |
The IUs per decimil are an essential scaling factor when plotting; they are set and saved when establishing the viewport.
Here they can be get back again
Definition at line 210 of file plotter.h.
References PLOTTER::m_IUsPerDecimil.
Referenced by PlotDrawingSheet().
|
inlineinherited |
Definition at line 213 of file plotter.h.
References PLOTTER::m_IUsPerDecimil.
Referenced by GERBER_PLOTTER::FlashPadChamferRoundRect(), DXF_PLOTTER::FlashPadRoundRect(), GERBER_PLOTTER::FlashPadRoundRect(), HPGL_PLOTTER::FlashPadRoundRect(), PSLIKE_PLOTTER::FlashPadRoundRect(), DXF_PLOTTER::PlotPoly(), PLOTTER::ThickArc(), and DXF_PLOTTER::ThickSegment().
|
inlineinherited |
|
inlineoverridevirtual |
Returns the effective plot engine in use.
It's not very OO but for now is required since some things are only done with some output devices (like drill marks, emitted only for postscript
Implements PLOTTER.
Definition at line 170 of file plotters_pslike.h.
References POST.
|
inlinevirtualinherited |
Create a clickable hyperlink with a rectangular click area.
@aBox is the rectangular click target @aDestinationURL is the target URL
Reimplemented in PDF_PLOTTER.
Definition at line 455 of file plotter.h.
Referenced by SCH_TEXT::Plot(), and SCH_TEXTBOX::Plot().
|
inlinevirtualinherited |
Create a clickable hyperlink menu with a rectangular click area.
@aBox is the rectangular click target @aDestURLs is the list of target URLs for the menu
Reimplemented in PDF_PLOTTER.
Definition at line 466 of file plotter.h.
Referenced by SCH_FIELD::Plot(), SCH_LABEL_BASE::Plot(), SCH_LINE::Plot(), SCH_SHEET::Plot(), SCH_SYMBOL::Plot(), and PlotInteractiveLayer().
|
inlineinherited |
Definition at line 252 of file plotter.h.
References PLOTTER::PenTo().
Referenced by PLOTTER::Arc(), PLOTTER::BezierCurve(), DXF_PLOTTER::FlashPadCustom(), DXF_PLOTTER::FlashPadRect(), DXF_PLOTTER::FlashPadRoundRect(), DXF_PLOTTER::FlashPadTrapez(), SCH_SHAPE::Plot(), GERBER_PLOTTER::plotArc(), PlotDrawingSheet(), GERBER_PLOTTER::PlotPoly(), DXF_PLOTTER::PlotPoly(), HPGL_PLOTTER::PlotPoly(), GERBER_PLOTTER::plotRoundRectAsRegion(), LIB_PIN::PlotSymbol(), PLOTTER::PlotText(), DXF_PLOTTER::Rect(), and PLOTTER::Text().
|
inherited |
Draw a pattern shape number aShapeId, to coord position.
aPosition | is the position of the marker. |
aDiameter | is the diameter of the marker. |
aShapeId | is the index (used to generate forms characters). |
Definition at line 359 of file plotter.cpp.
References PLOTTER::MARKER_COUNT, PLOTTER::markerBackSlash(), PLOTTER::markerCircle(), PLOTTER::markerHBar(), PLOTTER::markerLozenge(), PLOTTER::markerSlash(), PLOTTER::markerSquare(), and PLOTTER::markerVBar().
Referenced by GENDRILL_WRITER_BASE::genDrillMapFile(), and GENDRILL_WRITER_BASE::plotDrillMarks().
|
protectedinherited |
Plot a \ bar centered on the position.
Building block for markers
Definition at line 345 of file plotter.cpp.
References PLOTTER::FinishTo(), PLOTTER::MoveTo(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by PLOTTER::Marker().
|
protectedinherited |
Plot a circle centered on the position.
Building block for markers
Definition at line 298 of file plotter.cpp.
References PLOTTER::Circle(), PLOTTER::GetCurrentLineWidth(), and NO_FILL.
Referenced by PLOTTER::Marker().
|
protectedinherited |
Plot a - bar centered on the position.
Building block for markers
Definition at line 331 of file plotter.cpp.
References PLOTTER::FinishTo(), PLOTTER::MoveTo(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by PLOTTER::Marker().
|
protectedinherited |
Plot a lozenge centered on the position.
Building block for markers
Definition at line 304 of file plotter.cpp.
References PLOTTER::GetCurrentLineWidth(), NO_FILL, PLOTTER::PlotPoly(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by PLOTTER::Marker().
|
protectedinherited |
Plot a / bar centered on the position.
Building block for markers
Definition at line 338 of file plotter.cpp.
References PLOTTER::FinishTo(), PLOTTER::MoveTo(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by PLOTTER::Marker().
|
protectedinherited |
Plot a square centered on the position.
Building block for markers
Definition at line 270 of file plotter.cpp.
References PLOTTER::GetCurrentLineWidth(), KiROUND(), NO_FILL, PLOTTER::PlotPoly(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by PLOTTER::Marker().
|
protectedinherited |
Plot a | bar centered on the position.
Building block for markers
Definition at line 352 of file plotter.cpp.
References PLOTTER::FinishTo(), PLOTTER::MoveTo(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by PLOTTER::Marker().
|
inlineinherited |
Definition at line 247 of file plotter.h.
References PLOTTER::PenTo().
Referenced by PLOTTER::Arc(), PLOTTER::BezierCurve(), HPGL_PLOTTER::Circle(), HPGL_PLOTTER::FlashPadCircle(), DXF_PLOTTER::FlashPadCustom(), DXF_PLOTTER::FlashPadRect(), DXF_PLOTTER::FlashPadRoundRect(), DXF_PLOTTER::FlashPadTrapez(), PLOTTER::markerBackSlash(), PLOTTER::markerHBar(), PLOTTER::markerSlash(), PLOTTER::markerVBar(), SCH_BUS_ENTRY_BASE::Plot(), SCH_LINE::Plot(), SCH_NO_CONNECT::Plot(), SCH_SHAPE::Plot(), GERBER_PLOTTER::plotArc(), PlotDrawingSheet(), GERBER_PLOTTER::PlotPoly(), DXF_PLOTTER::PlotPoly(), HPGL_PLOTTER::PlotPoly(), GERBER_PLOTTER::plotRoundRectAsRegion(), LIB_PIN::PlotSymbol(), PLOTTER::PlotText(), HPGL_PLOTTER::Rect(), DXF_PLOTTER::Rect(), PLOTTER::sketchOval(), PLOTTER::Text(), PLOTTER::ThickSegment(), DXF_PLOTTER::ThickSegment(), GERBER_PLOTTER::ThickSegment(), and HPGL_PLOTTER::ThickSegment().
|
virtualinherited |
Open or create the plot file aFullFilename.
aFullFilename | is the full file name of the file to create. |
Virtual because some plotters use ascii files, some others binary files (PDF) The base class open the file in text mode
Reimplemented in PDF_PLOTTER.
Definition at line 74 of file plotter.cpp.
References PLOTTER::m_filename, and PLOTTER::m_outputFile.
Referenced by GERBER_WRITER::createDrillFile(), PLACEFILE_GERBER_WRITER::CreatePlaceFile(), EESCHEMA_JOBS_HANDLER::doSymExportSvg(), GENDRILL_WRITER_BASE::genDrillMapFile(), SCH_PLOTTER::plotOneSheetDXF(), SCH_PLOTTER::plotOneSheetHpgl(), SCH_PLOTTER::plotOneSheetPS(), SCH_PLOTTER::plotOneSheetSVG(), StartPlotBoard(), and SYMBOL_EDIT_FRAME::SVGPlotSymbol().
|
inlineinherited |
Definition at line 144 of file plotter.h.
References PLOTTER::m_pageInfo.
Referenced by SCH_PLOTTER::plotOneSheetPDF(), SCH_PLOTTER::plotOneSheetPS(), and SCH_PLOTTER::plotOneSheetSVG().
|
inlineinherited |
Definition at line 263 of file plotter.h.
References PLOTTER::PenTo().
Referenced by HPGL_PLOTTER::Circle(), HPGL_PLOTTER::FlashPadCircle(), GERBER_PLOTTER::PlotPoly(), DXF_PLOTTER::PlotPoly(), HPGL_PLOTTER::PlotPoly(), PLOTTER::PlotText(), HPGL_PLOTTER::Rect(), and PLOTTER::Text().
|
overridevirtual |
Moveto/lineto primitive, moves the 'pen' to the specified direction.
pos | is the target position. |
plume | specifies the kind of motion: 'U' only moves the pen, 'D' draw a line from the current position and 'Z' finish the drawing and returns the 'pen' to rest (flushes the trace). |
Implements PLOTTER.
Definition at line 730 of file PS_plotter.cpp.
References PLOTTER::m_outputFile, PLOTTER::m_penLastpos, PLOTTER::m_penState, PLOTTER::userToDeviceCoordinates(), VECTOR2< T >::x, and VECTOR2< T >::y.
|
overridevirtual |
PostScript-likes at the moment are the only plot engines supporting bitmaps.
Reimplemented from PLOTTER.
Definition at line 622 of file PS_plotter.cpp.
References std::abs(), KiROUND(), PLOTTER::m_colorMode, PLOTTER::m_outputFile, red, PLOTTER::userToDeviceCoordinates(), VECTOR2< T >::x, and VECTOR2< T >::y.
|
virtualinherited |
Draw a polygon ( filled or not ).
aCornerList | is the corners list (a SHAPE_LINE_CHAIN). must be closed (IsClosed() == true) for a polygon. Otherwise this is a polyline. |
aFill | is the type of fill. |
aWidth | is the line width. |
aData | is an auxiliary info (mainly for gerber format). |
Reimplemented in GERBER_PLOTTER.
Definition at line 682 of file plotter.cpp.
References SHAPE_LINE_CHAIN::CPoint(), SHAPE_LINE_CHAIN::IsClosed(), PLOTTER::PlotPoly(), and SHAPE_LINE_CHAIN::PointCount().
|
overridevirtual |
Draw a polygon ( filled or not ).
aCornerList | is the corners list (a std::vector< VECTOR2I >). |
aFill | is the type of fill. |
aWidth | is the line width. |
aData | is an auxiliary info (mainly for gerber format). |
Implements PLOTTER.
Definition at line 600 of file PS_plotter.cpp.
References getFillId(), PLOTTER::m_outputFile, SetCurrentLineWidth(), PLOTTER::userToDeviceCoordinates(), VECTOR2< T >::x, and VECTOR2< T >::y.
|
overridevirtual |
Reimplemented from PLOTTER.
Definition at line 970 of file PS_plotter.cpp.
References PSLIKE_PLOTTER::encodeStringForPlotter(), PLOTTER::m_outputFile, TEXT_ATTRIBUTES::m_StrokeWidth, PSLIKE_PLOTTER::m_textMode, PHANTOM, PLOTTER::PlotText(), PSLIKE_PLOTTER::SetColor(), SetCurrentLineWidth(), PLOTTER::userToDeviceCoordinates(), VECTOR2< T >::x, and VECTOR2< T >::y.
|
protectedinherited |
Computes the x coordinates for the overlining in a string of text.
Fills the passed vector with couples of (start, stop) values to be used in the text coordinate system (use computeTextParameters to obtain the parameters to establish such a system)
Definition at line 352 of file PS_plotter.cpp.
References hv_widths, hvb_widths, hvbo_widths, hvo_widths, KiROUND(), and PSLIKE_PLOTTER::postscriptTextAscent.
|
overridevirtual |
Implements PLOTTER.
Definition at line 546 of file PS_plotter.cpp.
References getFillId(), PLOTTER::m_outputFile, SetCurrentLineWidth(), PLOTTER::userToDeviceCoordinates(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by SCH_PLOTTER::plotOneSheetPS().
|
inlineinherited |
Definition at line 141 of file plotter.h.
References PLOTTER::m_renderSettings.
Referenced by PLOT_CONTROLLER::ClosePlot(), SCH_SCREEN::Plot(), SCH_BITMAP::Plot(), SCH_BUS_ENTRY_BASE::Plot(), SCH_FIELD::Plot(), SCH_JUNCTION::Plot(), SCH_LABEL_BASE::Plot(), SCH_LINE::Plot(), SCH_NO_CONNECT::Plot(), SCH_SHAPE::Plot(), SCH_SHEET::Plot(), SCH_TEXT::Plot(), SCH_TEXTBOX::Plot(), LIB_FIELD::Plot(), LIB_SHAPE::Plot(), LIB_TEXT::Plot(), LIB_TEXTBOX::Plot(), LIB_SYMBOL::Plot(), DIALOG_PLOT::Plot(), PlotDrawingSheet(), BRDITEMS_PLOTTER::PlotFootprintShape(), BRDITEMS_PLOTTER::PlotFootprintTextItem(), LIB_SYMBOL::PlotLibFields(), SCH_PLOTTER::plotOneSheetDXF(), SCH_PLOTTER::plotOneSheetHpgl(), SCH_PLOTTER::plotOneSheetPDF(), SCH_PLOTTER::plotOneSheetPS(), SCH_PLOTTER::plotOneSheetSVG(), BRDITEMS_PLOTTER::PlotPcbShape(), BRDITEMS_PLOTTER::PlotPcbText(), LIB_PIN::PlotPinTexts(), LIB_PIN::PlotSymbol(), and StartPlotBoard().
|
protectedinherited |
Sister function for the GraphicTextWidth in drawtxt.cpp Does the same processing (i.e.
calculates a text string width) but using postscript metrics for the Helvetica font (optionally used for PS and PDF plotting
Definition at line 329 of file PS_plotter.cpp.
References hv_widths, hvb_widths, hvbo_widths, hvo_widths, KiROUND(), and PSLIKE_PLOTTER::postscriptTextAscent.
Referenced by PSLIKE_PLOTTER::computeTextParameters().
|
protectedinherited |
Convert a thick segment and plot it as an oval.
Definition at line 481 of file plotter.cpp.
References EuclideanNorm(), PLOTTER::FlashPadOval(), KiROUND(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by PLOTTER::ThickSegment(), GERBER_PLOTTER::ThickSegment(), and HPGL_PLOTTER::ThickSegment().
|
overridevirtualinherited |
The SetColor implementation is split with the subclasses: The PSLIKE computes the rgb values, the subclass emits the operator to actually do it.
Implements PLOTTER.
Reimplemented in SVG_PLOTTER.
Definition at line 62 of file PS_plotter.cpp.
References color, PSLIKE_PLOTTER::emitSetRGBColor(), PLOTTER::m_colorMode, PLOTTER::m_negativeMode, and WHITE.
Referenced by SCH_PLOTTER::plotOneSheetPS(), PlotText(), SVG_PLOTTER::SetColor(), Text(), and PDF_PLOTTER::Text().
|
inlinevirtualinherited |
Plot in B/W or color.
aColorMode | use true to plot in color, false to plot in black and white. |
Definition at line 137 of file plotter.h.
References PLOTTER::m_colorMode.
Referenced by SCH_PLOTTER::createPDFFile(), EESCHEMA_JOBS_HANDLER::doSymExportSvg(), GENDRILL_WRITER_BASE::genDrillMapFile(), initializePlotter(), PCB_PLOT_SVG::Plot(), SCH_PLOTTER::plotOneSheetDXF(), SCH_PLOTTER::plotOneSheetHpgl(), SCH_PLOTTER::plotOneSheetPS(), SCH_PLOTTER::plotOneSheetSVG(), PLOT_CONTROLLER::SetColorMode(), and SYMBOL_EDIT_FRAME::SVGPlotSymbol().
|
inlinevirtualinherited |
Definition at line 159 of file plotter.h.
References PLOTTER::m_creator.
Referenced by GERBER_WRITER::createDrillFile(), SCH_PLOTTER::createPDFFile(), PLACEFILE_GERBER_WRITER::CreatePlaceFile(), EESCHEMA_JOBS_HANDLER::doSymExportSvg(), GENDRILL_WRITER_BASE::genDrillMapFile(), initializePlotter(), SCH_PLOTTER::plotOneSheetDXF(), SCH_PLOTTER::plotOneSheetHpgl(), SCH_PLOTTER::plotOneSheetPS(), SCH_PLOTTER::plotOneSheetSVG(), and SYMBOL_EDIT_FRAME::SVGPlotSymbol().
|
overridevirtual |
Set the current line width (in IUs) for the next plot.
Implements PLOTTER.
Definition at line 473 of file PS_plotter.cpp.
References PLOTTER::DO_NOT_SET_LINE_WIDTH, PLOTTER::GetCurrentLineWidth(), KIGFX::RENDER_SETTINGS::GetDefaultPenWidth(), PLOTTER::m_currentPenWidth, PLOTTER::m_outputFile, PLOTTER::m_renderSettings, PLOTTER::USE_DEFAULT_LINE_WIDTH, and PLOTTER::userToDeviceSize().
Referenced by Arc(), Circle(), PlotPoly(), PlotText(), Rect(), and Text().
|
overridevirtual |
PostScript supports dashed lines.
Implements PLOTTER.
Definition at line 513 of file PS_plotter.cpp.
References DASH, DASHDOT, DASHDOTDOT, DOT, PLOTTER::GetDashGapLenIU(), PLOTTER::GetDashMarkLenIU(), PLOTTER::GetDotMarkLenIU(), and PLOTTER::m_outputFile.
|
inlinevirtualinherited |
Reimplemented in GERBER_PLOTTER.
Definition at line 520 of file plotter.h.
Referenced by GENDRILL_WRITER_BASE::genDrillMapFile(), and initializePlotter().
|
inlinevirtualinherited |
Set the current Gerber layer polarity to positive or negative by writing %LPD*% or %LPC*% to the Gerber file, respectively.
(obviously starts a new Gerber layer, too)
aPositive | is the layer polarity and true for positive. It's not useful with most other plotter since they can't 'scratch' the film like photoplotter imagers do |
Reimplemented in GERBER_PLOTTER.
Definition at line 506 of file plotter.h.
Referenced by PlotOneBoardLayer().
|
inlinevirtualinherited |
Definition at line 130 of file plotter.h.
References PLOTTER::m_negativeMode.
Referenced by FillNegativeKnockout().
|
inlinevirtualinherited |
Definition at line 143 of file plotter.h.
References PLOTTER::m_pageInfo.
Referenced by EESCHEMA_JOBS_HANDLER::doSymExportSvg(), GENDRILL_WRITER_BASE::genDrillMapFile(), initializePlotter(), SCH_PLOTTER::plotOneSheetDXF(), SCH_PLOTTER::plotOneSheetHpgl(), SCH_PLOTTER::plotOneSheetPS(), SCH_PLOTTER::plotOneSheetSVG(), SCH_PLOTTER::setupPlotPagePDF(), and SYMBOL_EDIT_FRAME::SVGPlotSymbol().
|
inlineinherited |
Definition at line 140 of file plotter.h.
References PLOTTER::m_renderSettings.
Referenced by SCH_PLOTTER::createPDFFile(), EESCHEMA_JOBS_HANDLER::doSymExportSvg(), GENDRILL_WRITER_BASE::genDrillMapFile(), SCH_PLOTTER::plotOneSheetDXF(), SCH_PLOTTER::plotOneSheetHpgl(), SCH_PLOTTER::plotOneSheetPS(), SCH_PLOTTER::plotOneSheetSVG(), StartPlotBoard(), and SYMBOL_EDIT_FRAME::SVGPlotSymbol().
|
inlineinherited |
Set the 'fine' scaling for the postscript engine.
Definition at line 57 of file plotters_pslike.h.
References PSLIKE_PLOTTER::plotScaleAdjX, and PSLIKE_PLOTTER::plotScaleAdjY.
Referenced by StartPlotBoard().
|
inlinevirtualinherited |
Set the number of digits for mantissa in coordinates in mm for SVG plotter.
Reimplemented in SVG_PLOTTER.
Definition at line 526 of file plotter.h.
Referenced by initializePlotter().
|
inlineoverridevirtualinherited |
PS and PDF fully implement native text (for the Latin-1 subset)
Reimplemented from PLOTTER.
Definition at line 48 of file plotters_pslike.h.
References DEFAULT, and PSLIKE_PLOTTER::m_textMode.
Referenced by SVG_PLOTTER::SVG_PLOTTER().
|
inlinevirtualinherited |
Definition at line 161 of file plotter.h.
References PLOTTER::m_title.
Referenced by SCH_PLOTTER::createPDFFile().
|
overridevirtual |
Set the plot offset and scaling for the current plot.
aOffset | is the plot offset. |
aIusPerDecimil | gives the scaling factor from IUs to device units |
aScale | is the user set plot scaling factor (either explicitly or using 'fit to A4'). |
aMirror | flips the plot in the Y direction (useful for toner transfers or some kind of film). |
Implements PLOTTER.
Definition at line 384 of file PS_plotter.cpp.
References PAGE_INFO::GetSizeMils(), PLOTTER::m_iuPerDeviceUnit, PLOTTER::m_IUsPerDecimil, PLOTTER::m_outputFile, PLOTTER::m_pageInfo, PLOTTER::m_paperSize, PLOTTER::m_plotMirror, PLOTTER::m_plotOffset, PLOTTER::m_plotScale, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by SCH_PLOTTER::plotOneSheetPS().
|
protectedinherited |
Definition at line 496 of file plotter.cpp.
References ANGLE_180, ANGLE_360, ANGLE_90, PLOTTER::Arc(), PLOTTER::FinishTo(), PLOTTER::MoveTo(), NO_FILL, RotatePoint(), PLOTTER::SetCurrentLineWidth(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by GERBER_PLOTTER::FlashPadOval(), HPGL_PLOTTER::FlashPadOval(), PSLIKE_PLOTTER::FlashPadOval(), and DXF_PLOTTER::FlashPadOval().
|
inlinevirtualinherited |
calling this function allows one to define the beginning of a group of drawing items, for instance in SVG or Gerber format.
(example: group all segments of a letter or a text)
aData | can define any parameter for most of plotters: do nothing |
Reimplemented in GERBER_PLOTTER, and SVG_PLOTTER.
Definition at line 538 of file plotter.h.
Referenced by SCH_SYMBOL::Plot(), BRDITEMS_PLOTTER::PlotFilledAreas(), and PlotStandardLayer().
|
overridevirtual |
The code within this function (and the CloseFilePS function) creates postscript files whose contents comply with Adobe's Document Structuring Convention, as documented by assorted details described within the following URLs:
http://en.wikipedia.org/wiki/Document_Structuring_Conventions http://partners.adobe.com/public/developer/en/ps/5001.DSC_Spec.pdf
BBox is the boundary box (position and size of the "client rectangle" for drawings (page - margins) in mils (0.001 inch)
Implements PLOTTER.
Definition at line 765 of file PS_plotter.cpp.
References PSLIKE_PLOTTER::encodeStringForPlotter(), KIGFX::RENDER_SETTINGS::GetDefaultPenWidth(), PAGE_INFO::GetHeightMils(), PAGE_INFO::GetSizeMils(), PAGE_INFO::GetType(), PAGE_INFO::GetWidthMils(), PAGE_INFO::IsCustom(), PAGE_INFO::IsPortrait(), KiROUND(), PLOTTER::m_creator, PLOTTER::m_outputFile, PLOTTER::m_pageInfo, PLOTTER::m_renderSettings, PLOTTER::m_title, PSLIKE_PLOTTER::plotScaleAdjX, PSLIKE_PLOTTER::plotScaleAdjY, TO_UTF8, PLOTTER::userToDeviceSize(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by SCH_PLOTTER::plotOneSheetPS().
|
overridevirtual |
Draw text with the plotter.
For convenience it accept the color to use for specific plotters aData is used to pass extra parameters (GERBER).
aPos | is the text position (according to aH_justify, aV_justify). |
aColor | is the text color. |
aText | is the text to draw. |
aOrient | is the angle. |
aSize | is the text size (size.x or size.y can be < 0 for mirrored texts). |
aH_justify | is the horizontal justification (Left, center, right). |
aV_justify | is the vertical justification (bottom, center, top). |
aPenWidth | is the line width (if = 0, use plot default line width). |
aItalic | is the true to simulate an italic font. |
aBold | use true to use a bold font Useful only with default width value (aPenWidth = 0). |
aMultilineAllowed | use true to plot text as multiline, otherwise single line. |
aData | is a parameter used by some plotters in SetCurrentLineWidth(), not directly used here. |
Reimplemented from PLOTTER.
Definition at line 940 of file PS_plotter.cpp.
References PSLIKE_PLOTTER::encodeStringForPlotter(), PLOTTER::m_outputFile, PSLIKE_PLOTTER::m_textMode, PHANTOM, PSLIKE_PLOTTER::SetColor(), SetCurrentLineWidth(), PLOTTER::Text(), PLOTTER::userToDeviceCoordinates(), VECTOR2< T >::x, and VECTOR2< T >::y.
|
virtualinherited |
Reimplemented in GERBER_PLOTTER.
Definition at line 620 of file plotter.cpp.
References EDA_SHAPE::getCenter(), EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), EDA_SHAPE::GetWidth(), and PLOTTER::ThickArc().
|
protectedvirtualinherited |
Reimplemented in GERBER_PLOTTER.
Definition at line 573 of file plotter.cpp.
References PLOTTER::Arc(), FILLED, PLOTTER::m_currentPenWidth, NO_FILL, and PLOTTER::SetCurrentLineWidth().
|
virtualinherited |
Reimplemented in GERBER_PLOTTER.
Definition at line 592 of file plotter.cpp.
References PLOTTER::Arc(), EuclideanNorm(), FILLED, PLOTTER::GetPlotterArcHighDef(), PLOTTER::m_currentPenWidth, NO_FILL, and PLOTTER::SetCurrentLineWidth().
Referenced by BRDITEMS_PLOTTER::PlotFootprintShape(), BRDITEMS_PLOTTER::PlotPcbShape(), PlotStandardLayer(), and PLOTTER::ThickArc().
|
virtualinherited |
Reimplemented in GERBER_PLOTTER.
Definition at line 652 of file plotter.cpp.
References PLOTTER::Circle(), FILLED, PLOTTER::m_currentPenWidth, NO_FILL, and PLOTTER::SetCurrentLineWidth().
Referenced by BRDITEMS_PLOTTER::PlotFootprintShape(), and BRDITEMS_PLOTTER::PlotPcbShape().
|
virtualinherited |
Reimplemented in GERBER_PLOTTER.
Definition at line 628 of file plotter.cpp.
References FILLED, PLOTTER::m_currentPenWidth, NO_FILL, PLOTTER::Rect(), PLOTTER::SetCurrentLineWidth(), VECTOR2< T >::x, and VECTOR2< T >::y.
|
virtualinherited |
Reimplemented in DXF_PLOTTER, GERBER_PLOTTER, and HPGL_PLOTTER.
Definition at line 549 of file plotter.cpp.
References PLOTTER::Circle(), FILLED, FILLED_SHAPE, PLOTTER::FinishTo(), PLOTTER::MoveTo(), PLOTTER::segmentAsOval(), and PLOTTER::SetCurrentLineWidth().
Referenced by PSLIKE_PLOTTER::FlashPadOval(), SCH_SYMBOL::PlotDNP(), BRDITEMS_PLOTTER::PlotFootprintShape(), PlotLayerOutlines(), BRDITEMS_PLOTTER::PlotPcbShape(), and PlotStandardLayer().
Modify coordinates according to the orientation, scale factor, and offsets trace.
Also convert from a VECTOR2I to VECTOR2D, since some output engines needs floating point coordinates.
Definition at line 90 of file plotter.cpp.
References PLOTTER::m_iuPerDeviceUnit, PLOTTER::m_mirrorIsHorizontal, PLOTTER::m_paperSize, PLOTTER::m_plotMirror, PLOTTER::m_plotOffset, PLOTTER::m_plotScale, PLOTTER::m_yaxisReversed, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by DXF_PLOTTER::Arc(), HPGL_PLOTTER::Arc(), SVG_PLOTTER::Arc(), Arc(), PDF_PLOTTER::Arc(), SVG_PLOTTER::BezierCurve(), HPGL_PLOTTER::Circle(), DXF_PLOTTER::Circle(), Circle(), PDF_PLOTTER::Circle(), SVG_PLOTTER::Circle(), PSLIKE_PLOTTER::computeTextParameters(), GERBER_PLOTTER::FlashPadChamferRoundRect(), HPGL_PLOTTER::FlashPadCircle(), GERBER_PLOTTER::FlashPadCircle(), GERBER_PLOTTER::FlashPadCustom(), GERBER_PLOTTER::FlashPadOval(), GERBER_PLOTTER::FlashPadRect(), GERBER_PLOTTER::FlashPadRoundRect(), GERBER_PLOTTER::FlashPadTrapez(), GERBER_PLOTTER::FlashRegularPolygon(), DXF_PLOTTER::PenTo(), GERBER_PLOTTER::PenTo(), HPGL_PLOTTER::PenTo(), PenTo(), PDF_PLOTTER::PenTo(), SVG_PLOTTER::PenTo(), GERBER_PLOTTER::plotArc(), PlotImage(), PDF_PLOTTER::PlotImage(), DXF_PLOTTER::plotOneLineOfText(), HPGL_PLOTTER::PlotPoly(), PlotPoly(), PDF_PLOTTER::PlotPoly(), SVG_PLOTTER::PlotPoly(), PlotText(), HPGL_PLOTTER::Rect(), Rect(), PDF_PLOTTER::Rect(), SVG_PLOTTER::Rect(), Text(), and SVG_PLOTTER::Text().
Modify size according to the plotter scale factors (VECTOR2I version, returns a VECTOR2D).
Definition at line 115 of file plotter.cpp.
References PLOTTER::m_iuPerDeviceUnit, PLOTTER::m_plotScale, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by DXF_PLOTTER::Arc(), HPGL_PLOTTER::Arc(), SVG_PLOTTER::Arc(), HPGL_PLOTTER::Circle(), DXF_PLOTTER::Circle(), Circle(), PDF_PLOTTER::Circle(), SVG_PLOTTER::Circle(), PSLIKE_PLOTTER::computeTextParameters(), HPGL_PLOTTER::FlashPadCircle(), PLOTTER::GetDashGapLenIU(), PLOTTER::GetDashMarkLenIU(), PLOTTER::GetDotMarkLenIU(), PDF_PLOTTER::PlotImage(), SVG_PLOTTER::PlotImage(), DXF_PLOTTER::plotOneLineOfText(), HPGL_PLOTTER::SetCurrentLineWidth(), SetCurrentLineWidth(), PDF_PLOTTER::SetCurrentLineWidth(), SVG_PLOTTER::setSVGPlotStyle(), HPGL_PLOTTER::SetTargetChordLength(), PDF_PLOTTER::StartPage(), HPGL_PLOTTER::StartPlot(), StartPlot(), and SVG_PLOTTER::Text().
|
protectedvirtualinherited |
Modify size according to the plotter scale factors (simple double version).
Definition at line 122 of file plotter.cpp.
References PLOTTER::m_iuPerDeviceUnit, and PLOTTER::m_plotScale.
|
staticinherited |
Definition at line 113 of file plotter.h.
Referenced by GERBER_PLOTTER::FilledCircle(), GERBER_PLOTTER::FlashPadCircle(), GERBER_PLOTTER::SetCurrentLineWidth(), SetCurrentLineWidth(), PDF_PLOTTER::SetCurrentLineWidth(), SVG_PLOTTER::SetCurrentLineWidth(), GERBER_PLOTTER::ThickArc(), GERBER_PLOTTER::ThickCircle(), and GERBER_PLOTTER::ThickRect().
|
protectedinherited |
Definition at line 656 of file plotter.h.
Referenced by PLOTTER::GetColorMode(), PlotImage(), PDF_PLOTTER::PlotImage(), SVG_PLOTTER::PlotImage(), PLOTTER::PLOTTER(), DXF_PLOTTER::SetColor(), PSLIKE_PLOTTER::SetColor(), and PLOTTER::SetColorMode().
|
protectedinherited |
Definition at line 662 of file plotter.h.
Referenced by PDF_PLOTTER::EndPlot(), PLOTTER::SetCreator(), StartPlot(), SVG_PLOTTER::StartPlot(), and GERBER_PLOTTER::StartPlot().
|
protectedinherited |
Definition at line 658 of file plotter.h.
Referenced by PLOTTER::GetCurrentLineWidth(), PLOTTER::PLOTTER(), GERBER_PLOTTER::SetCurrentLineWidth(), DXF_PLOTTER::SetCurrentLineWidth(), HPGL_PLOTTER::SetCurrentLineWidth(), SetCurrentLineWidth(), PDF_PLOTTER::SetCurrentLineWidth(), SVG_PLOTTER::SetCurrentLineWidth(), GERBER_PLOTTER::ThickArc(), PLOTTER::ThickArc(), PLOTTER::ThickCircle(), GERBER_PLOTTER::ThickCircle(), PLOTTER::ThickRect(), and GERBER_PLOTTER::ThickRect().
|
protectedinherited |
Definition at line 663 of file plotter.h.
Referenced by PDF_PLOTTER::EndPlot(), PLOTTER::OpenFile(), PDF_PLOTTER::OpenFile(), and SVG_PLOTTER::StartPlot().
|
protectedinherited |
Definition at line 668 of file plotter.h.
Referenced by PLOTTER::AddLineToHeader(), PLOTTER::ClearHeaderLinesList(), and GERBER_PLOTTER::StartPlot().
|
protectedinherited |
Definition at line 644 of file plotter.h.
Referenced by HPGL_PLOTTER::EndPlot(), PLOTTER::PLOTTER(), GERBER_PLOTTER::SetGerberCoordinatesFormat(), DXF_PLOTTER::SetViewport(), GERBER_PLOTTER::SetViewport(), HPGL_PLOTTER::SetViewport(), SetViewport(), PDF_PLOTTER::SetViewport(), SVG_PLOTTER::SetViewport(), PDF_PLOTTER::StartPage(), SVG_PLOTTER::StartPlot(), PLOTTER::userToDeviceCoordinates(), and PLOTTER::userToDeviceSize().
|
protectedinherited |
Definition at line 642 of file plotter.h.
Referenced by PDF_PLOTTER::ClosePage(), GERBER_PLOTTER::EndPlot(), PLOTTER::GetIUsPerDecimil(), PLOTTER::GetPlotterArcHighDef(), PLOTTER::GetPlotterArcLowDef(), PLOTTER::PLOTTER(), GERBER_PLOTTER::SetGerberCoordinatesFormat(), DXF_PLOTTER::SetViewport(), GERBER_PLOTTER::SetViewport(), HPGL_PLOTTER::SetViewport(), SetViewport(), PDF_PLOTTER::SetViewport(), SVG_PLOTTER::SetViewport(), SVG_PLOTTER::StartPlot(), GERBER_PLOTTER::StartPlot(), and GERBER_PLOTTER::writeApertureList().
|
protectedinherited |
Definition at line 649 of file plotter.h.
Referenced by SVG_PLOTTER::Arc(), PLOTTER::PLOTTER(), and PLOTTER::userToDeviceCoordinates().
|
protectedinherited |
Definition at line 657 of file plotter.h.
Referenced by PLOTTER::PLOTTER(), PSLIKE_PLOTTER::SetColor(), and PLOTTER::SetNegative().
|
protectedinherited |
Output file.
Definition at line 653 of file plotter.h.
Referenced by DXF_PLOTTER::Arc(), SVG_PLOTTER::Arc(), Arc(), SVG_PLOTTER::BezierCurve(), HPGL_PLOTTER::Circle(), DXF_PLOTTER::Circle(), Circle(), SVG_PLOTTER::Circle(), GERBER_PLOTTER::ClearAllAttributes(), GERBER_PLOTTER::clearNetAttribute(), PDF_PLOTTER::ClosePage(), PDF_PLOTTER::closePdfObject(), PDF_PLOTTER::closePdfStream(), GERBER_PLOTTER::emitDcode(), PDF_PLOTTER::emitGoToAction(), PDF_PLOTTER::emitOutline(), PDF_PLOTTER::emitOutlineNode(), emitSetRGBColor(), SVG_PLOTTER::EndBlock(), DXF_PLOTTER::EndPlot(), GERBER_PLOTTER::EndPlot(), HPGL_PLOTTER::EndPlot(), EndPlot(), PDF_PLOTTER::EndPlot(), SVG_PLOTTER::EndPlot(), HPGL_PLOTTER::FlashPadCircle(), DXF_PLOTTER::FlashPadCircle(), GERBER_PLOTTER::FlashPadOval(), HPGL_PLOTTER::FlashPadOval(), PSLIKE_PLOTTER::FlashPadOval(), DXF_PLOTTER::FlashPadOval(), GERBER_PLOTTER::FlashPadRect(), DXF_PLOTTER::FlashPadRect(), GERBER_PLOTTER::FlashPadRoundRect(), DXF_PLOTTER::FlashPadTrapez(), GERBER_PLOTTER::formatNetAttribute(), PLOTTER::OpenFile(), PDF_PLOTTER::OpenFile(), DXF_PLOTTER::PenTo(), GERBER_PLOTTER::PenTo(), HPGL_PLOTTER::PenTo(), PenTo(), SVG_PLOTTER::PenTo(), GERBER_PLOTTER::plotArc(), GERBER_PLOTTER::PlotGerberRegion(), PlotImage(), SVG_PLOTTER::PlotImage(), DXF_PLOTTER::plotOneLineOfText(), GERBER_PLOTTER::PlotPoly(), PlotPoly(), SVG_PLOTTER::PlotPoly(), GERBER_PLOTTER::plotRoundRectAsRegion(), PLOTTER::PLOTTER(), PlotText(), HPGL_PLOTTER::Rect(), DXF_PLOTTER::Rect(), Rect(), SVG_PLOTTER::Rect(), GERBER_PLOTTER::selectAperture(), SetCurrentLineWidth(), SetDash(), GERBER_PLOTTER::SetLayerPolarity(), SVG_PLOTTER::setSVGPlotStyle(), SetViewport(), SVG_PLOTTER::StartBlock(), PDF_PLOTTER::StartPage(), PDF_PLOTTER::startPdfObject(), PDF_PLOTTER::startPdfStream(), DXF_PLOTTER::StartPlot(), HPGL_PLOTTER::StartPlot(), StartPlot(), SVG_PLOTTER::StartPlot(), PDF_PLOTTER::StartPlot(), GERBER_PLOTTER::StartPlot(), Text(), SVG_PLOTTER::Text(), HPGL_PLOTTER::ThickSegment(), GERBER_PLOTTER::writeApertureList(), and PLOTTER::~PLOTTER().
|
protectedinherited |
Definition at line 665 of file plotter.h.
Referenced by PDF_PLOTTER::ClosePage(), PLOTTER::PageSettings(), PLOTTER::SetPageSettings(), HPGL_PLOTTER::SetViewport(), SetViewport(), SVG_PLOTTER::SetViewport(), PDF_PLOTTER::StartPage(), and StartPlot().
|
protectedinherited |
Definition at line 666 of file plotter.h.
Referenced by HPGL_PLOTTER::EndPlot(), DXF_PLOTTER::SetViewport(), GERBER_PLOTTER::SetViewport(), HPGL_PLOTTER::SetViewport(), SetViewport(), SVG_PLOTTER::SetViewport(), PDF_PLOTTER::StartPage(), SVG_PLOTTER::StartPlot(), and PLOTTER::userToDeviceCoordinates().
|
protectedinherited |
Definition at line 660 of file plotter.h.
Referenced by DXF_PLOTTER::PenTo(), HPGL_PLOTTER::PenTo(), PenTo(), PDF_PLOTTER::PenTo(), and SVG_PLOTTER::PenTo().
|
protectedinherited |
Definition at line 659 of file plotter.h.
Referenced by GERBER_PLOTTER::PenTo(), HPGL_PLOTTER::PenTo(), PenTo(), PDF_PLOTTER::PenTo(), SVG_PLOTTER::PenTo(), and PLOTTER::PLOTTER().
|
protectedinherited |
Definition at line 647 of file plotter.h.
Referenced by HPGL_PLOTTER::Arc(), SVG_PLOTTER::Arc(), PSLIKE_PLOTTER::computeTextParameters(), PLOTTER::PLOTTER(), DXF_PLOTTER::SetViewport(), GERBER_PLOTTER::SetViewport(), HPGL_PLOTTER::SetViewport(), SetViewport(), PDF_PLOTTER::SetViewport(), SVG_PLOTTER::SetViewport(), PDF_PLOTTER::Text(), and PLOTTER::userToDeviceCoordinates().
|
protectedinherited |
Definition at line 646 of file plotter.h.
Referenced by DXF_PLOTTER::SetViewport(), GERBER_PLOTTER::SetViewport(), HPGL_PLOTTER::SetViewport(), SetViewport(), PDF_PLOTTER::SetViewport(), SVG_PLOTTER::SetViewport(), and PLOTTER::userToDeviceCoordinates().
|
protectedinherited |
Plot scale - chosen by the user (even implicitly with 'fit in a4')
Definition at line 636 of file plotter.h.
Referenced by GERBER_PLOTTER::EndPlot(), PLOTTER::PLOTTER(), DXF_PLOTTER::SetViewport(), GERBER_PLOTTER::SetViewport(), HPGL_PLOTTER::SetViewport(), SetViewport(), PDF_PLOTTER::SetViewport(), SVG_PLOTTER::SetViewport(), PLOTTER::userToDeviceCoordinates(), PLOTTER::userToDeviceSize(), and GERBER_PLOTTER::writeApertureList().
|
protectedinherited |
Definition at line 670 of file plotter.h.
Referenced by PLOTTER::GetDashGapLenIU(), PLOTTER::GetDashMarkLenIU(), PLOTTER::GetDotMarkLenIU(), PLOTTER::PLOTTER(), PLOTTER::RenderSettings(), GERBER_PLOTTER::SetCurrentLineWidth(), SetCurrentLineWidth(), PDF_PLOTTER::SetCurrentLineWidth(), SVG_PLOTTER::SetCurrentLineWidth(), PLOTTER::SetRenderSettings(), PDF_PLOTTER::StartPage(), StartPlot(), and GERBER_PLOTTER::StartPlot().
|
protectedinherited |
How to draw text.
Definition at line 151 of file plotters_pslike.h.
Referenced by PlotText(), PS_PLOTTER(), PSLIKE_PLOTTER::SetTextMode(), and Text().
|
protectedinherited |
Definition at line 664 of file plotter.h.
Referenced by PDF_PLOTTER::EndPlot(), PLOTTER::SetTitle(), and StartPlot().
|
protectedinherited |
Definition at line 650 of file plotter.h.
Referenced by PLOTTER::PLOTTER(), SVG_PLOTTER::SetViewport(), GERBER_PLOTTER::ThickArc(), and PLOTTER::userToDeviceCoordinates().
|
staticinherited |
Draw a marker (used for the drill map).
Definition at line 486 of file plotter.h.
Referenced by PLOTTER::Marker().
|
protectedinherited |
Fine user scale adjust ( = 1.0 if no correction)
Definition at line 148 of file plotters_pslike.h.
Referenced by PSLIKE_PLOTTER::SetScaleAdjust(), PDF_PLOTTER::StartPage(), and StartPlot().
|
protectedinherited |
Definition at line 148 of file plotters_pslike.h.
Referenced by PSLIKE_PLOTTER::SetScaleAdjust(), PDF_PLOTTER::StartPage(), and StartPlot().
|
staticprotectedinherited |
Height of the postscript font (from the AFM)
Definition at line 137 of file plotters_pslike.h.
Referenced by PSLIKE_PLOTTER::computeTextParameters(), PSLIKE_PLOTTER::postscriptOverlinePositions(), and PSLIKE_PLOTTER::returnPostscriptTextWidth().
|
staticinherited |
Definition at line 114 of file plotter.h.
Referenced by GERBER_PLOTTER::FilledCircle(), PSLIKE_PLOTTER::FlashPadCircle(), GERBER_PLOTTER::FlashPadCircle(), PSLIKE_PLOTTER::FlashPadCustom(), GERBER_PLOTTER::FlashPadCustom(), GERBER_PLOTTER::FlashPadRect(), PSLIKE_PLOTTER::FlashPadRect(), GERBER_PLOTTER::FlashPadRoundRect(), PSLIKE_PLOTTER::FlashPadRoundRect(), PSLIKE_PLOTTER::FlashPadTrapez(), PlotDrawingSheet(), HPGL_PLOTTER::PlotPoly(), GERBER_PLOTTER::SetCurrentLineWidth(), SetCurrentLineWidth(), PDF_PLOTTER::SetCurrentLineWidth(), SVG_PLOTTER::SetCurrentLineWidth(), GERBER_PLOTTER::ThickArc(), GERBER_PLOTTER::ThickCircle(), GERBER_PLOTTER::ThickRect(), and GERBER_PLOTTER::ThickSegment().