| QGIS API Documentation
    3.18.1-Zürich (202f1bf7e5)
    | 
Implementation of a logarithmic scale method. More...
#include <qgsclassificationlogarithmic.h>

| Public Types | |
| enum | NegativeValueHandling { NoHandling = 0 , Discard , PrependBreak } | 
| Handling of negative and 0 values in the method.  More... | |
|  Public Types inherited from QgsClassificationMethod | |
| enum | ClassPosition { LowerBound , Inner , UpperBound } | 
| Defines the class position.  More... | |
| enum | MethodProperty { NoFlag = 0 , ValuesNotRequired = 1 << 1 , SymmetricModeAvailable = 1 << 2 } | 
| Flags for the classification method.  More... | |
| Public Member Functions | |
| QgsClassificationLogarithmic () | |
| QgsClassificationMethod * | clone () const override | 
| Returns a clone of the method.  More... | |
| QIcon | icon () const override | 
| The icon of the method.  More... | |
| QString | id () const override | 
| The id of the method as saved in the project, must be unique in registry.  More... | |
| QString | labelForRange (double lowerValue, double upperValue, ClassPosition position) const override | 
| Returns the label for a range.  More... | |
| QString | name () const override | 
| The readable and translate name of the method.  More... | |
| bool | valuesRequired () const override | 
| Returns if the method requires values to calculate the classes If not, bounds are sufficient.  More... | |
|  Public Member Functions inherited from QgsClassificationMethod | |
| QgsClassificationMethod (MethodProperties properties=NoFlag, int codeComplexity=1) | |
| Creates a classification method.  More... | |
| virtual | ~QgsClassificationMethod () | 
| QList< QgsClassificationRange > | classes (const QgsVectorLayer *layer, const QString &expression, int nclasses) | 
| This will calculate the classes for a given layer to define the classes.  More... | |
| QList< QgsClassificationRange > | classes (const QList< double > &values, int nclasses) | 
| This will calculate the classes for a list of values.  More... | |
| QList< QgsClassificationRange > | classes (double minimum, double maximum, int nclasses) | 
| This will calculate the classes for defined bounds without any values.  More... | |
| int | codeComplexity () const | 
| Code complexity as the exponent in Big O notation.  More... | |
| QString | labelFormat () const | 
| Returns the format of the label for the classes.  More... | |
| QString | labelForRange (const QgsRendererRange &range, ClassPosition position=Inner) const | 
| Returns the label for a range.  More... | |
| int | labelPrecision () const | 
| Returns the precision for the formatting of the labels.  More... | |
| bool | labelTrimTrailingZeroes () const | 
| Returns if the trailing 0 are trimmed in the label.  More... | |
| const QgsProcessingParameterDefinition * | parameterDefinition (const QString ¶meterName) const | 
| Returns the parameter from its name.  More... | |
| QgsProcessingParameterDefinitions | parameterDefinitions () const | 
| Returns the list of parameters.  More... | |
| QVariantMap | parameterValues () const | 
| Returns the values of the processing parameters.  More... | |
| virtual void | readXml (const QDomElement &element, const QgsReadWriteContext &context) | 
| Reads extra information to apply it to the method.  More... | |
| QDomElement | save (QDomDocument &doc, const QgsReadWriteContext &context) const | 
| Saves the method to a DOM element and return it.  More... | |
| void | setLabelFormat (const QString &format) | 
| Defines the format of the labels for the classes, using %1 and %2 for the bounds.  More... | |
| void | setLabelPrecision (int labelPrecision) | 
| Defines the precision for the formatting of the labels.  More... | |
| void | setLabelTrimTrailingZeroes (bool trimTrailingZeroes) | 
| Defines if the trailing 0 are trimmed in the label.  More... | |
| void | setParameterValues (const QVariantMap &values) | 
| Defines the values of the additional parameters.  More... | |
| void | setSymmetricMode (bool enabled, double symmetryPoint=0, bool symmetryAstride=false) | 
| Defines if the symmetric mode is enables and configures its parameters.  More... | |
| bool | symmetricModeAvailable () const | 
| Returns if the method supports symmetric calculation.  More... | |
| bool | symmetricModeEnabled () const | 
| Returns if the symmetric mode is enabled.  More... | |
| bool | symmetryAstride () const | 
| Returns if the symmetric mode is astride if true, it will remove the symmetry point break so that the 2 classes form only one.  More... | |
| double | symmetryPoint () const | 
| Returns the symmetry point for symmetric mode.  More... | |
| virtual void | writeXml (QDomElement &element, const QgsReadWriteContext &context) const | 
| Writes extra information about the method.  More... | |
| Additional Inherited Members | |
|  Static Public Member Functions inherited from QgsClassificationMethod | |
| static QgsClassificationMethod * | create (const QDomElement &element, const QgsReadWriteContext &context) | 
| Reads the DOM element and return a new classification method from it.  More... | |
| static void | makeBreaksSymmetric (QList< double > &breaks, double symmetryPoint, bool astride) | 
| Remove the breaks that are above the existing opposite sign classes to keep colors symmetrically balanced around symmetryPoint Does not put a break on the symmetryPoint.  More... | |
| static QList< double > | rangesToBreaks (const QList< QgsClassificationRange > &classes) | 
| Transforms a list of classes to a list of breaks.  More... | |
|  Static Public Attributes inherited from QgsClassificationMethod | |
| static const int | MAX_PRECISION = 15 | 
| static const int | MIN_PRECISION = -6 | 
|  Protected Member Functions inherited from QgsClassificationMethod | |
| void | addParameter (QgsProcessingParameterDefinition *definition) | 
| Add a parameter to the method.  More... | |
| void | copyBase (QgsClassificationMethod *c) const | 
| Copy the parameters (shall be used in clone implementation)  More... | |
| QString | formatNumber (double value) const | 
| Format the number according to label properties.  More... | |
Implementation of a logarithmic scale method.
Definition at line 28 of file qgsclassificationlogarithmic.h.
Handling of negative and 0 values in the method.
| Enumerator | |
|---|---|
| NoHandling | No handling. | 
| Discard | Negative values are discarded - this will require all values. | 
| PrependBreak | Prepend an extra break to include negative values - this will require all values. | 
Definition at line 36 of file qgsclassificationlogarithmic.h.
| QgsClassificationLogarithmic::QgsClassificationLogarithmic | ( | ) | 
Definition at line 24 of file qgsclassificationlogarithmic.cpp.
| 
 | overridevirtual | 
Returns a clone of the method.
Implementation can take advantage of copyBase method which copies the parameters of the base class
Implements QgsClassificationMethod.
Definition at line 32 of file qgsclassificationlogarithmic.cpp.
| 
 | overridevirtual | 
The icon of the method.
Reimplemented from QgsClassificationMethod.
Definition at line 49 of file qgsclassificationlogarithmic.cpp.
| 
 | overridevirtual | 
The id of the method as saved in the project, must be unique in registry.
Implements QgsClassificationMethod.
Definition at line 44 of file qgsclassificationlogarithmic.cpp.
| 
 | overridevirtual | 
Returns the label for a range.
Reimplemented from QgsClassificationMethod.
Definition at line 129 of file qgsclassificationlogarithmic.cpp.
| 
 | overridevirtual | 
The readable and translate name of the method.
Implements QgsClassificationMethod.
Definition at line 39 of file qgsclassificationlogarithmic.cpp.
| 
 | overridevirtual | 
Returns if the method requires values to calculate the classes If not, bounds are sufficient.
Reimplemented from QgsClassificationMethod.
Definition at line 148 of file qgsclassificationlogarithmic.cpp.