QGIS API Documentation  3.10.0-A Coruña (6c816b4204)
qgsclassificationstandarddeviation.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsclassificationstandarddeviation.h
3  ---------------------
4  begin : September 2019
5  copyright : (C) 2019 by Denis Rouzaud
6  email : [email protected]
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 #ifndef QGSCLASSIFICATIONSTANDARDDEVIATION_H
17 #define QGSCLASSIFICATIONSTANDARDDEVIATION_H
18 
19 #include "qgis_core.h"
21 
29 {
30  public:
32 
33  QString name() const override;
34  QString id() const override;
35  QgsClassificationMethod *clone() const override;
36  QIcon icon() const override;
37  QString labelForRange( double lowerValue, double upperValue, ClassPosition position ) const override;
38  void writeXml( QDomElement &element, const QgsReadWriteContext &context ) const override;
39  void readXml( const QDomElement &element, const QgsReadWriteContext &context ) override;
40 
41  static const QString METHOD_ID;
42 
43  private:
44  QList<double> calculateBreaks( double minimum, double maximum,
45  const QList<double> &values, int nclasses ) override;
46 
47  QString valueToLabel( double value ) const override;
48 
49  double mStdDev = 1.0;
50  double mEffectiveSymmetryPoint = 0.0;
51 };
52 
53 #endif // QGSCLASSIFICATIONSTANDARDDEVIATION_H
The class is used as a container of context for various read/write operations on other objects...
virtual QString labelForRange(double lowerValue, double upperValue, ClassPosition position=Inner) const
Returns the label for a range.
virtual QIcon icon() const
The icon of the method.
virtual void writeXml(QDomElement &element, const QgsReadWriteContext &context) const
Writes extra information about the method.
virtual QString id() const =0
The id of the method as saved in the project, must be unique in registry.
virtual QgsClassificationMethod * clone() const =0
Returns a clone of the method.
virtual void readXml(const QDomElement &element, const QgsReadWriteContext &context)
Reads extra information to apply it to the method.
QgsClassificationCustom is an implementation of QgsClassificationMethod based on standard deviation...
ClassPosition
Defines the class position.
QgsClassificationMethod is an abstract class for implementations of classification methods...
virtual QString name() const =0
The readable and translate name of the method.