QGIS API Documentation  2.14.0-Essen
Public Types | Public Member Functions | Static Public Member Functions | List of all members
QgsDxfExport Class Reference

#include <qgsdxfexport.h>

Public Types

enum  SymbologyExport { NoSymbology = 0, FeatureSymbology, SymbolLayerSymbology }
 

Public Member Functions

 QgsDxfExport ()
 
 QgsDxfExport (const QgsDxfExport &dxfExport)
 
 ~QgsDxfExport ()
 
void addLayers (const QList< QPair< QgsVectorLayer *, int > > &layers)
 Add layers to export. More...
 
QgsRectangle extent () const
 Get extent of area to export. More...
 
QString layerName (const QString &id, const QgsFeature &f) const
 Get layer name for feature. More...
 
QString layerName (QgsVectorLayer *vl) const
 Get name for layer respecting the use layer title as layer name mode. More...
 
bool layerTitleAsName ()
 Retrieve wether layer title (where set) instead of name shall be use. More...
 
QGis::UnitType mapUnits () const
 Retrieve map units. More...
 
QgsDxfExportoperator= (const QgsDxfExport &dxfExport)
 
void setExtent (const QgsRectangle &r)
 Set extent of area to export. More...
 
void setLayerTitleAsName (bool layerTitleAsName)
 Enable use of title (where set) instead of layer name, when attribute index of corresponding layer index is -1. More...
 
void setMapUnits (QGis::UnitType u)
 Set map units. More...
 
void setSymbologyExport (SymbologyExport e)
 Set symbology export mode. More...
 
void setSymbologyScaleDenominator (double d)
 Set reference scale for output. More...
 
SymbologyExport symbologyExport () const
 Get symbology export mode. More...
 
double symbologyScaleDenominator () const
 Retrieve reference scale for output. More...
 
void writeCircle (const QString &layer, const QColor &color, const QgsPoint &pt, double radius, const QString &lineStyleName, double width)
 Write circle (as polyline) More...
 
void writeDouble (double d)
 Write a floating point value. More...
 
void writeFilledCircle (const QString &layer, const QColor &color, const QgsPoint &pt, double radius)
 Write filled circle (as hatch) More...
 
void writeGroup (int code, int i)
 Write a tuple of group code and integer value. More...
 
void writeGroup (int code, double d)
 Write a group code with a floating point value. More...
 
void writeGroup (int code, const QString &s)
 Write a group code with a string value. More...
 
void writeGroup (int code, const QgsPoint &p, double z=0.0, bool skipz=false)
 Write a group code with a point. More...
 
void writeGroup (const QColor &color, int exactMatch=62, int rgbCode=420, int transparencyCode=440)
 Write a group code with color value. More...
 
void writeGroupCode (int code)
 Write a group code. More...
 
int writeHandle (int code=5, int handle=0)
 Write a tuple of group code and a handle. More...
 
void writeInt (int i)
 Write an integer value. More...
 
void writeLine (const QgsPoint &pt1, const QgsPoint &pt2, const QString &layer, const QString &lineStyleName, const QColor &color, double width=-1)
 Write line (as a polyline) More...
 
void writeMText (const QString &layer, const QString &text, const QgsPoint &pt, double width, double angle, const QColor &color)
 Write mtext (MTEXT) More...
 
void writePoint (const QString &layer, const QColor &color, const QgsPoint &pt)
 Write point. More...
 
void writePolygon (const QgsPolygon &polygon, const QString &layer, const QString &hatchPattern, const QColor &color)
 Draw dxf filled polygon (HATCH) More...
 
void writePolyline (const QgsPolyline &line, const QString &layer, const QString &lineStyleName, const QColor &color, double width=-1)
 Draw dxf primitives (LWPOLYLINE) More...
 
Q_DECL_DEPRECATED void writeSolid (const QString &layer, const QColor &color, const QgsPoint &pt1, const QgsPoint &pt2, const QgsPoint &pt3, const QgsPoint &pt4)
 Draw dxf filled polygon (SOLID) More...
 
void writeString (const QString &s)
 Write a string value. More...
 
void writeText (const QString &layer, const QString &text, const QgsPoint &pt, double size, double angle, const QColor &color)
 Write text (TEXT) More...
 
int writeToFile (QIODevice *d, const QString &codec)
 Export to a dxf file in the given encoding. More...
 

Static Public Member Functions

static int closestColorMatch (QRgb color)
 Get DXF palette index of nearest entry for given color. More...
 
static QString dxfEncoding (const QString &name)
 return DXF encoding for Qt encoding More...
 
static QString dxfLayerName (const QString &name)
 Return cleaned layer name for use in DXF. More...
 
static QStringList encodings ()
 return list of available DXF encodings More...
 
static double mapUnitScaleFactor (double scaleDenominator, QgsSymbolV2::OutputUnit symbolUnits, QGis::UnitType mapUnits)
 

Detailed Description

Definition at line 32 of file qgsdxfexport.h.

Member Enumeration Documentation

Enumerator
NoSymbology 
FeatureSymbology 
SymbolLayerSymbology 

Definition at line 35 of file qgsdxfexport.h.

Constructor & Destructor Documentation

QgsDxfExport::QgsDxfExport ( )

Definition at line 356 of file qgsdxfexport.cpp.

QgsDxfExport::QgsDxfExport ( const QgsDxfExport dxfExport)

Definition at line 367 of file qgsdxfexport.cpp.

QgsDxfExport::~QgsDxfExport ( )

Definition at line 385 of file qgsdxfexport.cpp.

Member Function Documentation

void QgsDxfExport::addLayers ( const QList< QPair< QgsVectorLayer *, int > > &  layers)

Add layers to export.

Parameters
layerslist of layers and corresponding attribute indexes that determine the layer name (-1 for original layer name or title)
See also
setLayerTitleAsName

Definition at line 389 of file qgsdxfexport.cpp.

int QgsDxfExport::closestColorMatch ( QRgb  color)
static

Get DXF palette index of nearest entry for given color.

Parameters
color

Definition at line 3802 of file qgsdxfexport.cpp.

QString QgsDxfExport::dxfEncoding ( const QString name)
static

return DXF encoding for Qt encoding

Definition at line 4133 of file qgsdxfexport.cpp.

QString QgsDxfExport::dxfLayerName ( const QString name)
static

Return cleaned layer name for use in DXF.

Definition at line 4080 of file qgsdxfexport.cpp.

QStringList QgsDxfExport::encodings ( )
static

return list of available DXF encodings

Definition at line 4153 of file qgsdxfexport.cpp.

QgsRectangle QgsDxfExport::extent ( ) const
inline

Get extent of area to export.

Returns
area to export
See also
setExtent

Definition at line 112 of file qgsdxfexport.h.

QString QgsDxfExport::layerName ( const QString id,
const QgsFeature f 
) const

Get layer name for feature.

Parameters
idlayer id of layer
ffeature of layer
Returns
layer name for feature

Definition at line 4119 of file qgsdxfexport.cpp.

QString QgsDxfExport::layerName ( QgsVectorLayer vl) const

Get name for layer respecting the use layer title as layer name mode.

Parameters
vlthe vector layer
Returns
name of layer
See also
setLayerTitleAsName

Definition at line 4168 of file qgsdxfexport.cpp.

bool QgsDxfExport::layerTitleAsName ( )
inline

Retrieve wether layer title (where set) instead of name shall be use.

Returns
flag
See also
setLayerTitleAsName

Definition at line 127 of file qgsdxfexport.h.

QGis::UnitType QgsDxfExport::mapUnits ( ) const
inline

Retrieve map units.

Returns
unit
See also
setMapUnits

Definition at line 86 of file qgsdxfexport.h.

double QgsDxfExport::mapUnitScaleFactor ( double  scaleDenominator,
QgsSymbolV2::OutputUnit  symbolUnits,
QGis::UnitType  mapUnits 
)
static

Definition at line 3854 of file qgsdxfexport.cpp.

QgsDxfExport & QgsDxfExport::operator= ( const QgsDxfExport dxfExport)

Definition at line 372 of file qgsdxfexport.cpp.

void QgsDxfExport::setExtent ( const QgsRectangle r)
inline

Set extent of area to export.

Parameters
rarea to export

Definition at line 105 of file qgsdxfexport.h.

void QgsDxfExport::setLayerTitleAsName ( bool  layerTitleAsName)
inline

Enable use of title (where set) instead of layer name, when attribute index of corresponding layer index is -1.

Parameters
layerTitleAsNameflag
See also
addLayers

Definition at line 120 of file qgsdxfexport.h.

void QgsDxfExport::setMapUnits ( QGis::UnitType  u)
inline

Set map units.

Parameters
uunit

Definition at line 79 of file qgsdxfexport.h.

void QgsDxfExport::setSymbologyExport ( SymbologyExport  e)
inline

Set symbology export mode.

Parameters
ethe mode

Definition at line 92 of file qgsdxfexport.h.

void QgsDxfExport::setSymbologyScaleDenominator ( double  d)
inline

Set reference scale for output.

Parameters
dscale denominator

Definition at line 66 of file qgsdxfexport.h.

SymbologyExport QgsDxfExport::symbologyExport ( ) const
inline

Get symbology export mode.

Returns
mode
See also
setSymbologyExport

Definition at line 99 of file qgsdxfexport.h.

double QgsDxfExport::symbologyScaleDenominator ( ) const
inline

Retrieve reference scale for output.

Returns
reference scale
See also
setSymbologyScaleDenominator

Definition at line 73 of file qgsdxfexport.h.

void QgsDxfExport::writeCircle ( const QString layer,
const QColor color,
const QgsPoint pt,
double  radius,
const QString lineStyleName,
double  width 
)

Write circle (as polyline)

Definition at line 3484 of file qgsdxfexport.cpp.

void QgsDxfExport::writeDouble ( double  d)

Write a floating point value.

Parameters
dfloating point value

Definition at line 458 of file qgsdxfexport.cpp.

void QgsDxfExport::writeFilledCircle ( const QString layer,
const QColor color,
const QgsPoint pt,
double  radius 
)

Write filled circle (as hatch)

Definition at line 3444 of file qgsdxfexport.cpp.

void QgsDxfExport::writeGroup ( int  code,
int  i 
)

Write a tuple of group code and integer value.

Parameters
codegroup code
iinteger value
Note
available in python bindings as writeGroupInt

Definition at line 394 of file qgsdxfexport.cpp.

void QgsDxfExport::writeGroup ( int  code,
double  d 
)

Write a group code with a floating point value.

Parameters
codegroup code
dfloating point value
Note
available in python bindings as writeGroupDouble

Definition at line 400 of file qgsdxfexport.cpp.

void QgsDxfExport::writeGroup ( int  code,
const QString s 
)

Write a group code with a string value.

Parameters
codegroup code
sstring value

Definition at line 406 of file qgsdxfexport.cpp.

void QgsDxfExport::writeGroup ( int  code,
const QgsPoint p,
double  z = 0.0,
bool  skipz = false 
)

Write a group code with a point.

Parameters
codegroup code
ppoint value
zz value of the point (defaults to 0.0)
skipzwrite point in 2d (defaults to false)
Note
available in python bindings as writeGroupPoint

Definition at line 412 of file qgsdxfexport.cpp.

void QgsDxfExport::writeGroup ( const QColor color,
int  exactMatch = 62,
int  rgbCode = 420,
int  transparencyCode = 440 
)

Write a group code with color value.

Parameters
colorcolor
exactMatchgroup code to use if the color has an exact match in the dxf palette
rgbCodegroup code to use if the color doesn't have an exact match or has a transparency component
transparencyCodegroup code to use for transparency component
Note
available in python bindings as writeGroupPoint

Definition at line 420 of file qgsdxfexport.cpp.

void QgsDxfExport::writeGroupCode ( int  code)

Write a group code.

Parameters
codegroup code value

Definition at line 448 of file qgsdxfexport.cpp.

int QgsDxfExport::writeHandle ( int  code = 5,
int  handle = 0 
)

Write a tuple of group code and a handle.

Parameters
codegroup code to use
handlehandle to use (0 generates a new handle)
Returns
the used handle

Definition at line 543 of file qgsdxfexport.cpp.

void QgsDxfExport::writeInt ( int  i)

Write an integer value.

Parameters
iinteger value

Definition at line 453 of file qgsdxfexport.cpp.

void QgsDxfExport::writeLine ( const QgsPoint pt1,
const QgsPoint pt2,
const QString layer,
const QString lineStyleName,
const QColor color,
double  width = -1 
)

Write line (as a polyline)

Definition at line 3425 of file qgsdxfexport.cpp.

void QgsDxfExport::writeMText ( const QString layer,
const QString text,
const QgsPoint pt,
double  width,
double  angle,
const QColor color 
)

Write mtext (MTEXT)

Definition at line 3521 of file qgsdxfexport.cpp.

void QgsDxfExport::writePoint ( const QString layer,
const QColor color,
const QgsPoint pt 
)

Write point.

Definition at line 3433 of file qgsdxfexport.cpp.

void QgsDxfExport::writePolygon ( const QgsPolygon polygon,
const QString layer,
const QString hatchPattern,
const QColor color 
)

Draw dxf filled polygon (HATCH)

Parameters
polygonpolygon
layerlayer name to use
hatchPatternhatchPattern to use
colorcoolor to use

Definition at line 3386 of file qgsdxfexport.cpp.

void QgsDxfExport::writePolyline ( const QgsPolyline line,
const QString layer,
const QString lineStyleName,
const QColor color,
double  width = -1 
)

Draw dxf primitives (LWPOLYLINE)

Parameters
linepolyline
layerlayer name to use
lineStyleNameline type to use
colorcoolor to use
widthline width to use

Definition at line 3352 of file qgsdxfexport.cpp.

void QgsDxfExport::writeSolid ( const QString layer,
const QColor color,
const QgsPoint pt1,
const QgsPoint pt2,
const QgsPoint pt3,
const QgsPoint pt4 
)

Draw dxf filled polygon (SOLID)

Parameters
layerlayer name to use
colorcolor to use
pt11. point of solid
pt22. point of solid
pt33. point of solid
pt44. point of solid
Deprecated:
see writePolygon

Definition at line 3558 of file qgsdxfexport.cpp.

void QgsDxfExport::writeString ( const QString s)

Write a string value.

Parameters
sstring value

Definition at line 466 of file qgsdxfexport.cpp.

void QgsDxfExport::writeText ( const QString layer,
const QString text,
const QgsPoint pt,
double  size,
double  angle,
const QColor color 
)

Write text (TEXT)

Definition at line 3506 of file qgsdxfexport.cpp.

int QgsDxfExport::writeToFile ( QIODevice d,
const QString codec 
)

Export to a dxf file in the given encoding.

Parameters
ddevice
codecencoding
Returns
0 on success, 1 on invalid device, 2 when devices is not writable

Definition at line 471 of file qgsdxfexport.cpp.


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