QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
qgsgeometrysliverpolygoncheck.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsgeometrysliverpolygoncheck.h
3 ---------------------
4 begin : September 2015
5 copyright : (C) 2014 by Sandro Mani / Sourcepole AG
6 email : smani at sourcepole dot ch
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15
16#define SIP_NO_FILE
17
18#ifndef QGS_GEOMETRY_SLIVERPOLYGON_CHECK_H
19#define QGS_GEOMETRY_SLIVERPOLYGON_CHECK_H
20
22
28{
29 public:
30 QgsGeometrySliverPolygonCheck( QgsGeometryCheckContext *context, const QVariantMap &configuration )
31 : QgsGeometryAreaCheck( context, configuration )
32 {
33 mThresholdMapUnits = configurationValue<double>( "threshold" );
34 mMaxArea = configurationValue<double>( "maxArea" );
35 }
36 static QString factoryDescription() { return tr( "Sliver polygon" ); }
37 QString description() const override { return factoryDescription(); }
38 static QString factoryId() { return QStringLiteral( "QgsGeometrySliverPolygonCheck" ); }
39 QString id() const override { return factoryId(); }
40
41 private:
42 bool checkThreshold( double layerToMapUnits, const QgsAbstractGeometry *geom, double &value ) const override;
43
44 double mThresholdMapUnits;
45 double mMaxArea;
46
47};
48
49#endif // QGS_GEOMETRY_SLIVERPOLYGON_CHECK_H
Abstract base class for all geometries.
static QString factoryId()
static QString factoryDescription()
Base configuration for geometry checks.
QString id() const override
Returns an id for this check.
QString description() const override
Returns a human readable description for this check.
QgsGeometrySliverPolygonCheck(QgsGeometryCheckContext *context, const QVariantMap &configuration)