QGIS API Documentation 3.30.0-'s-Hertogenbosch (f186b8efe0)
qgsclassificationlogarithmic.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsclassificationlogarithmic.h
3 ---------------------
4 begin : September 2019
5 copyright : (C) 2019 by Denis Rouzaud
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 QGSCLASSIFICATIONLOGARITHMIC_H
17#define QGSCLASSIFICATIONLOGARITHMIC_H
18
19
21
29{
30 public:
31
37 {
38 NoHandling = 0,
40 PrependBreak
41 };
42
44 QgsClassificationMethod *clone() const override;
45 QString name() const override;
46 QString id() const override;
47 QIcon icon() const override;
48 QString labelForRange( double lowerValue, double upperValue, ClassPosition position ) const override;
49 bool valuesRequired() const override;
50
51 private:
52 QList<double> calculateBreaks( double &minimum, double &maximum, const QList<double> &values, int nclasses ) override;
53 QString valueToLabel( double value ) const override;
54
55
56};
57
58#endif // QGSCLASSIFICATIONLOGARITHMIC_H
Implementation of a logarithmic scale method.
NegativeValueHandling
Handling of negative and 0 values in the method.
@ Discard
Negative values are discarded - this will require all values.
QgsClassificationMethod is an abstract class for implementations of classification methods.
virtual QgsClassificationMethod * clone() const =0
Returns a clone of the method.
virtual QString id() const =0
The id of the method as saved in the project, must be unique in registry.
virtual bool valuesRequired() const
Returns if the method requires values to calculate the classes If not, bounds are sufficient.
virtual QString name() const =0
The readable and translate name of the method.
virtual QIcon icon() const
The icon of the method.
virtual QString labelForRange(double lowerValue, double upperValue, ClassPosition position=Inner) const
Returns the label for a range.