QGIS API Documentation  3.16.0-Hannover (43b64b13f3)
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 
21 #include "qgsgeometryareacheck.h"
22 
27 {
28  public:
29  QgsGeometrySliverPolygonCheck( QgsGeometryCheckContext *context, const QVariantMap &configuration )
30  : QgsGeometryAreaCheck( context, configuration )
31  {
32  mThresholdMapUnits = configurationValue<double>( "threshold" );
33  mMaxArea = configurationValue<double>( "maxArea" );
34  }
35  static QString factoryDescription() { return tr( "Sliver polygon" ); }
36  QString description() const override { return factoryDescription(); }
37  static QString factoryId() { return QStringLiteral( "QgsGeometrySliverPolygonCheck" ); }
38  QString id() const override { return factoryId(); }
39 
40  private:
41  bool checkThreshold( double layerToMapUnits, const QgsAbstractGeometry *geom, double &value ) const override;
42 
43  double mThresholdMapUnits;
44  double mMaxArea;
45 
46 };
47 
48 #endif // QGS_GEOMETRY_SLIVERPOLYGON_CHECK_H
QgsGeometrySliverPolygonCheck::QgsGeometrySliverPolygonCheck
QgsGeometrySliverPolygonCheck(QgsGeometryCheckContext *context, const QVariantMap &configuration)
Definition: qgsgeometrysliverpolygoncheck.h:29
qgsgeometryareacheck.h
QgsGeometrySliverPolygonCheck::id
QString id() const override
Returns an id for this check.
Definition: qgsgeometrysliverpolygoncheck.h:38
QgsGeometrySliverPolygonCheck
Definition: qgsgeometrysliverpolygoncheck.h:27
QgsGeometryAreaCheck::factoryDescription
static QString factoryDescription()
Definition: qgsgeometryareacheck.h:47
QgsGeometrySliverPolygonCheck::description
QString description() const override
Returns a human readable description for this check.
Definition: qgsgeometrysliverpolygoncheck.h:36
QgsGeometrySliverPolygonCheck::factoryDescription
static QString factoryDescription()
Definition: qgsgeometrysliverpolygoncheck.h:35
QgsGeometryCheckContext
Base configuration for geometry checks.
Definition: qgsgeometrycheckcontext.h:32
QgsAbstractGeometry
Abstract base class for all geometries.
Definition: qgsabstractgeometry.h:74
QgsGeometryAreaCheck::factoryId
static QString factoryId()
Definition: qgsgeometryareacheck.h:49
QgsGeometryAreaCheck
Definition: qgsgeometryareacheck.h:29
QgsGeometrySliverPolygonCheck::factoryId
static QString factoryId()
Definition: qgsgeometrysliverpolygoncheck.h:37