@@ -31,8 +31,8 @@ class QgsDxfExport
3131 QgsDxfExport();
3232 ~QgsDxfExport();
3333
34- void addLayers( QList< QgsMapLayer* >& layers );
35- int writeToFile( QIODevice* d );
34+ void addLayers( const QList< QPair<QgsVectorLayer *, int > > & layers );
35+ int writeToFile( QIODevice* d ); //maybe add progress dialog? //other parameters (e.g. scale, dpi)?
3636
3737 void setSymbologyScaleDenominator( double d );
3838 double symbologyScaleDenominator() const;
@@ -49,6 +49,8 @@ class QgsDxfExport
4949 //get closest entry in dxf palette
5050 static int closestColorMatch( QRgb pixel );
5151
52+ QString layerName( const QString &id, const QgsFeature &f ) const;
53+
5254 //! @note available in python bindings as writeGroupInt
5355 void writeGroup( int code, int i ) /PyName=writeGroupInt/;
5456 //! @note available in python bindings as writeGroupDouble
@@ -58,21 +60,29 @@ class QgsDxfExport
5860 void writeInt( int i );
5961 void writeDouble( double d );
6062 void writeString( const QString& s );
63+ void writeGroup( int code, const QgsPoint &p, double z = 0.0, bool skipz = false ) /PyName=writeGroupPoint/;
64+ void writeGroup( QColor color, int exactMatch = 62, int rgb = 420 );
65+
66+ int writeHandle( int code = 5, int handle = 0 );
6167
6268 //draw dxf primitives
63- void writePolyline( const QgsPolyline& line, const QString& layer, const QString& lineStyleName, int color,
69+ void writePolyline( const QgsPolyline& line, const QString& layer, const QString& lineStyleName, QColor color,
6470 double width = -1, bool polygon = false );
6571
66- void writeSolid( const QString& layer, int color, const QgsPoint& pt1, const QgsPoint& pt2, const QgsPoint& pt3, const QgsPoint& pt4 );
72+ void writePolygon( const QgsPolygon &polygon, const QString &layer, const QString &hatchPattern, QColor color );
73+
74+ void writeSolid( const QString& layer, QColor color, const QgsPoint& pt1, const QgsPoint& pt2, const QgsPoint& pt3, const QgsPoint& pt4 );
6775
6876 //write line (as a polyline)
69- void writeLine( const QgsPoint& pt1, const QgsPoint& pt2, const QString& layer, const QString& lineStyleName, int color, double width = -1 );
77+ void writeLine( const QgsPoint& pt1, const QgsPoint& pt2, const QString& layer, const QString& lineStyleName, QColor color, double width = -1 );
78+
79+ void writePoint( const QString& layer, QColor color, const QgsPoint& pt );
7080
71- void writePoint ( const QString& layer, int color, const QgsPoint& pt );
81+ void writeCircle ( const QString& layer, QColor color, const QgsPoint& pt, double radius );
7282
73- void writeCircle ( const QString& layer, int color , const QgsPoint& pt, double radius );
83+ void writeText ( const QString& layer, const QString& text , const QgsPoint& pt, double size, double angle, QColor color );
7484
75- void writeText ( const QString& layer, const QString& text, const QgsPoint& pt, double size , double angle, int color );
85+ void writeMText ( const QString& layer, const QString& text, const QgsPoint& pt, double width , double angle, QColor color );
7686
7787 static double mapUnitScaleFactor( double scaleDenominator, QgsSymbolV2::OutputUnit symbolUnits, QGis::UnitType mapUnits );
7888
0 commit comments