49 return wxString( wxT(
"dxf" ) );
65 virtual bool EndPlot()
override;
86 virtual void SetViewport(
const wxPoint& aOffset,
double aIusPerDecimil,
87 double aScale,
bool aMirror )
override;
92 virtual void Rect(
const wxPoint& p1,
const wxPoint& p2,
FILL_T fill,
101 virtual void Circle(
const wxPoint& pos,
int diametre,
FILL_T fill,
111 virtual void PlotPoly(
const std::vector< wxPoint >& aCornerList,
FILL_T aFill,
113 virtual void ThickSegment(
const wxPoint& start,
const wxPoint& end,
int width,
115 virtual void Arc(
const wxPoint& centre,
double StAngle,
double EndAngle,
117 virtual void PenTo(
const wxPoint& pos,
char plume )
override;
129 virtual void FlashPadOval(
const wxPoint& pos,
const wxSize& size,
double orient,
135 virtual void FlashPadRect(
const wxPoint& pos,
const wxSize& size,
136 double orient,
OUTLINE_MODE trace_mode,
void* aData )
override;
138 int aCornerRadius,
double aOrient,
140 virtual void FlashPadCustom(
const wxPoint& aPadPos,
const wxSize& aSize,
double aOrient,
147 virtual void FlashPadTrapez(
const wxPoint& aPadPos,
const wxPoint *aCorners,
148 double aPadOrient,
OUTLINE_MODE aTraceMode,
void* aData )
override;
149 virtual void FlashRegularPolygon(
const wxPoint& aShapePos,
int aDiameter,
int aCornerCount,
150 double aOrient,
OUTLINE_MODE aTraceMode,
void* aData )
override;
152 virtual void Text(
const wxPoint& aPos,
154 const wxString& aText,
162 bool aMultilineAllowed =
false,
163 void* aData =
nullptr )
override;
double m_unitScalingFactor
Plot settings, and plotting engines (PostScript, Gerber, HPGL and DXF)
virtual void Text(const wxPoint &aPos, const COLOR4D &aColor, const wxString &aText, double aOrient, const wxSize &aSize, enum EDA_TEXT_HJUSTIFY_T aH_justify, enum EDA_TEXT_VJUSTIFY_T aV_justify, int aWidth, bool aItalic, bool aBold, bool aMultilineAllowed=false, void *aData=nullptr) override
Draw text with the plotter.
virtual void FlashPadRect(const wxPoint &pos, const wxSize &size, double orient, OUTLINE_MODE trace_mode, void *aData) override
DXF rectangular pad: always done in sketch mode.
unsigned int m_measurementDirective
virtual void SetDash(PLOT_DASH_TYPE dashed) override
virtual void SetViewport(const wxPoint &aOffset, double aIusPerDecimil, double aScale, bool aMirror) override
Set the scale/position for the DXF plot.
virtual void PlotPoly(const std::vector< wxPoint > &aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void *aData=nullptr) override
DXF polygon: doesn't fill it but at least it close the filled ones DXF does not know thick outline.
virtual void SetCurrentLineWidth(int width, void *aData=nullptr) override
Set the line width for the next drawing.
virtual void FlashPadCircle(const wxPoint &pos, int diametre, OUTLINE_MODE trace_mode, void *aData) override
DXF round pad: always done in sketch mode; it could be filled but it isn't pretty if other kinds of p...
virtual void FlashRegularPolygon(const wxPoint &aShapePos, int aDiameter, int aCornerCount, double aOrient, OUTLINE_MODE aTraceMode, void *aData) override
Flash a regular polygon.
virtual void PenTo(const wxPoint &pos, char plume) override
Moveto/lineto primitive, moves the 'pen' to the specified direction.
void SetUnits(DXF_UNITS aUnit)
Set the units to use for plotting the DXF file.
virtual void SetTextMode(PLOT_TEXT_MODE mode) override
DXF handles NATIVE text emitting TEXT entities.
virtual void FlashPadOval(const wxPoint &pos, const wxSize &size, double orient, OUTLINE_MODE trace_mode, void *aData) override
DXF oval pad: always done in sketch mode.
double GetUnitScaling() const
Get the scale factor to apply to convert the device units to be in the currently set units.
static wxString GetDefaultFileExtension()
virtual void FlashPadCustom(const wxPoint &aPadPos, const wxSize &aSize, double aOrient, SHAPE_POLY_SET *aPolygons, OUTLINE_MODE aTraceMode, void *aData) override
static const int USE_DEFAULT_LINE_WIDTH
virtual bool StartPlot() override
Open the DXF plot with a skeleton header.
Represent a set of closed polygons.
PLOT_FORMAT
The set of supported output plot formats.
virtual void FlashPadTrapez(const wxPoint &aPadPos, const wxPoint *aCorners, double aPadOrient, OUTLINE_MODE aTraceMode, void *aData) override
DXF trapezoidal pad: only sketch mode is supported.
virtual bool EndPlot() override
virtual void Rect(const wxPoint &p1, const wxPoint &p2, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH) override
DXF rectangle: fill not supported.
virtual void Circle(const wxPoint &pos, int diametre, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH) override
DXF circle: full functionality; it even does 'fills' drawing a circle with a dual-arc polyline wide a...
PLOT_DASH_TYPE
Dashed line types.
virtual PLOT_FORMAT GetPlotterType() const override
Returns the effective plot engine in use.
Base plotter engine class.
unsigned int GetMeasurementDirective() const
Get the correct value for the $MEASUREMENT field given the current units.
PLOT_DASH_TYPE m_currentLineType
virtual void ThickSegment(const wxPoint &start, const wxPoint &end, int width, OUTLINE_MODE tracemode, void *aData) override
PLOT_TEXT_MODE
Which kind of text to output with the PSLIKE plotters.
virtual void Arc(const wxPoint ¢re, double StAngle, double EndAngle, int rayon, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH) override
Generic fallback: arc rendered as a polyline.
virtual void FlashPadRoundRect(const wxPoint &aPadPos, const wxSize &aSize, int aCornerRadius, double aOrient, OUTLINE_MODE aTraceMode, void *aData) override
DXF_UNITS GetUnits() const
The units currently enabled for plotting.
virtual void SetColor(const COLOR4D &color) override
The DXF exporter handles 'colors' as layers...
A color representation with 4 components: red, green, blue, alpha.