Skip to content

Commit e023363

Browse files
committed
add doxymentation
1 parent 063d80d commit e023363

File tree

3 files changed

+36
-0
lines changed

3 files changed

+36
-0
lines changed

src/core/dxf/qgsdxfexport.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,10 @@ class CORE_EXPORT QgsDxfExport
290290
//! return list of available DXF encodings
291291
static QStringList encodings();
292292

293+
//! output the label
293294
void drawLabel( QString layerId, QgsRenderContext& context, pal::LabelPosition* label, const QgsPalLayerSettings &settings );
295+
296+
//! register name of layer for feature
294297
void registerDxfLayer( QString layerId, QgsFeatureId fid, QString layer );
295298

296299
private:

src/core/dxf/qgsdxfpallabeling.h

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,30 +40,49 @@ class QgsDxfLabelProvider : public QgsVectorLayerLabelProvider
4040
explicit QgsDxfLabelProvider( QgsVectorLayer* layer, QgsDxfExport* dxf, const QgsPalLayerSettings *settings );
4141

4242
//! re-implementation that writes to DXF file instead of drawing with QPainter
43+
// @param context render context
44+
// @param label label
4345
void drawLabel( QgsRenderContext& context, pal::LabelPosition* label ) const override;
4446

4547
//! registration method that keeps track of DXF layer names of individual features
48+
// @param feature feature
49+
// @param context render context
50+
// @param dxfLayerName name of dxf layer
4651
void registerDxfFeature( QgsFeature& feature, QgsRenderContext &context, const QString& dxfLayerName );
4752

4853
protected:
4954
//! pointer to parent DXF export where this instance is used
5055
QgsDxfExport* mDxfExport;
5156
};
5257

58+
/** Implements a derived label provider for rule based labels internally used
59+
* for DXF export
60+
*
61+
* Internal class, not in public API. Added in QGIS 2.15
62+
* @note not available in Python bindings
63+
*/
5364
class QgsDxfRuleBasedLabelProvider : public QgsRuleBasedLabelProvider
5465
{
5566
public:
5667
//! construct the provider
5768
explicit QgsDxfRuleBasedLabelProvider( const QgsRuleBasedLabeling &rules, QgsVectorLayer* layer, QgsDxfExport* dxf );
5869

70+
//! reinitialize the subproviders with QgsDxfLabelProviders
71+
//@param layer layer
5972
void reinit( QgsVectorLayer* layer );
6073

6174
//! re-implementation that writes to DXF file instead of drawing with QPainter
75+
// @param context render context
76+
// @param label label
6277
void drawLabel( QgsRenderContext &context, pal::LabelPosition *label ) const override;
6378

6479
//! registration method that keeps track of DXF layer names of individual features
80+
// @param feature feature
81+
// @param context render context
82+
// @param dxfLayerName name of dxf layer
6583
void registerDxfFeature( QgsFeature& feature, QgsRenderContext &context, const QString& dxfLayerName );
6684

85+
//! create QgsDxfLabelProvider
6786
virtual QgsVectorLayerLabelProvider *createProvider( QgsVectorLayer *layer, bool withFeatureLoop, const QgsPalLayerSettings *settings ) override;
6887

6988
protected:

src/core/symbology-ng/qgssymbollayerv2.h

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,17 +235,31 @@ class CORE_EXPORT QgsSymbolLayerV2
235235
*/
236236
virtual QVariant evaluateDataDefinedProperty( const QString& property, const QgsSymbolV2RenderContext& context, const QVariant& defaultVal = QVariant(), bool *ok = nullptr ) const;
237237

238+
//! write as DXF
238239
virtual bool writeDxf( QgsDxfExport &e, double mmMapUnitScaleFactor, const QString &layerName, QgsSymbolV2RenderContext &context, QPointF shift = QPointF( 0.0, 0.0 ) ) const;
239240

241+
//! get line width
240242
virtual double dxfWidth( const QgsDxfExport& e, QgsSymbolV2RenderContext& context ) const;
243+
244+
//! get offset
241245
virtual double dxfOffset( const QgsDxfExport& e, QgsSymbolV2RenderContext& context ) const;
242246

247+
//! get color
243248
virtual QColor dxfColor( QgsSymbolV2RenderContext& context ) const;
249+
250+
//! get angle
244251
virtual double dxfAngle( QgsSymbolV2RenderContext& context ) const;
245252

253+
//! get dash pattern
246254
virtual QVector<qreal> dxfCustomDashPattern( QgsSymbolV2::OutputUnit& unit ) const;
255+
256+
//! get pen style
247257
virtual Qt::PenStyle dxfPenStyle() const;
258+
259+
//! get brush/fill color
248260
virtual QColor dxfBrushColor( QgsSymbolV2RenderContext& context ) const;
261+
262+
//! get brush/fill style
249263
virtual Qt::BrushStyle dxfBrushStyle() const;
250264

251265
/** Returns the current paint effect for the layer.

0 commit comments

Comments
 (0)