QGIS API Documentation  3.26.3-Buenos Aires (65e4edfdad)
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 
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
QgsGeometrySliverPolygonCheck::QgsGeometrySliverPolygonCheck
QgsGeometrySliverPolygonCheck(QgsGeometryCheckContext *context, const QVariantMap &configuration)
Definition: qgsgeometrysliverpolygoncheck.h:30
qgsgeometryareacheck.h
QgsGeometrySliverPolygonCheck::id
QString id() const override
Returns an id for this check.
Definition: qgsgeometrysliverpolygoncheck.h:39
QgsGeometrySliverPolygonCheck
A sliver polygon check.
Definition: qgsgeometrysliverpolygoncheck.h:27
QgsGeometryAreaCheck::factoryDescription
static QString factoryDescription()
Definition: qgsgeometryareacheck.h:48
QgsGeometrySliverPolygonCheck::description
QString description() const override
Returns a human readable description for this check.
Definition: qgsgeometrysliverpolygoncheck.h:37
QgsGeometrySliverPolygonCheck::factoryDescription
static QString factoryDescription()
Definition: qgsgeometrysliverpolygoncheck.h:36
QgsGeometryCheckContext
Base configuration for geometry checks.
Definition: qgsgeometrycheckcontext.h:31
QgsAbstractGeometry
Abstract base class for all geometries.
Definition: qgsabstractgeometry.h:79
QgsGeometryAreaCheck::factoryId
static QString factoryId()
Definition: qgsgeometryareacheck.h:50
QgsGeometryAreaCheck
Area check.
Definition: qgsgeometryareacheck.h:29
QgsGeometrySliverPolygonCheck::factoryId
static QString factoryId()
Definition: qgsgeometrysliverpolygoncheck.h:38