1/************************************************************************
2 * This file has been generated automatically from                      *
3 *                                                                      *
4 * src/core/symbology/qgsrendererrange.h                                *
5 *                                                                      *
6 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
7 ************************************************************************/
8
9
10
11
12
13
14
15class QgsRendererRange
16{
17
18%TypeHeaderCode
19#include "qgsrendererrange.h"
20%End
21  public:
22
23    QgsRendererRange();
24%Docstring
25Constructor for QgsRendererRange.
26%End
27    ~QgsRendererRange();
28
29    QgsRendererRange( const QgsClassificationRange &range, QgsSymbol *symbol /Transfer/, bool render = true );
30%Docstring
31Creates a renderer symbol range
32
33:param range: The classification range
34:param symbol: The symbol for this renderer range
35:param render: If ``True``, it will be renderered
36%End
37    QgsRendererRange( double lowerValue, double upperValue, QgsSymbol *symbol /Transfer/, const QString &label, bool render = true );
38    QgsRendererRange( const QgsRendererRange &range );
39
40
41    bool operator<( const QgsRendererRange &other ) const;
42
43    double lowerValue() const;
44    double upperValue() const;
45
46    QgsSymbol *symbol() const;
47    QString label() const;
48
49    void setSymbol( QgsSymbol *s /Transfer/ );
50    void setLabel( const QString &label );
51    void setLowerValue( double lowerValue );
52    void setUpperValue( double upperValue );
53
54    bool renderState() const;
55    void setRenderState( bool render );
56
57    QString dump() const;
58
59    void toSld( QDomDocument &doc, QDomElement &element, QVariantMap props, bool firstRange = false ) const;
60%Docstring
61Creates a DOM element representing the range in SLD format.
62
63:param doc: DOM document
64:param element: destination DOM element
65:param props: graduated renderer properties
66:param firstRange: set to ``True`` if the range is the first range, where the lower value uses a <= test
67                   rather than a < test.
68%End
69
70  protected:
71
72    void swap( QgsRendererRange &other );
73};
74
75typedef QList<QgsRendererRange> QgsRangeList;
76
77
78class QgsRendererRangeLabelFormat /Deprecated/
79{
80%Docstring(signature="appended")
81
82.. versionadded:: 2.6
83
84.. deprecated:: QGIS 3.10
85  use :py:class:`QgsClassificationMethod` instead
86%End
87
88%TypeHeaderCode
89#include "qgsrendererrange.h"
90%End
91  public:
92    QgsRendererRangeLabelFormat();
93    QgsRendererRangeLabelFormat( const QString &format, int precision = 4, bool trimTrailingZeroes = false );
94
95    bool operator==( const QgsRendererRangeLabelFormat &other ) const;
96    bool operator!=( const QgsRendererRangeLabelFormat &other ) const;
97
98    QString format() const;
99    void setFormat( const QString &format );
100
101    int precision() const;
102    void setPrecision( int precision );
103
104    bool trimTrailingZeroes() const;
105    void setTrimTrailingZeroes( bool trimTrailingZeroes );
106
107    QString labelForRange( double lower, double upper ) const /PyName=labelForLowerUpper/;
108%Docstring
109
110.. note::
111
112   labelForLowerUpper in Python bindings
113%End
114    QString labelForRange( const QgsRendererRange &range ) const;
115    QString formatNumber( double value ) const;
116
117    void setFromDomElement( QDomElement &element );
118    void saveToDomElement( QDomElement &element );
119
120    static const int MAX_PRECISION;
121    static const int MIN_PRECISION;
122
123  protected:
124};
125
126
127/************************************************************************
128 * This file has been generated automatically from                      *
129 *                                                                      *
130 * src/core/symbology/qgsrendererrange.h                                *
131 *                                                                      *
132 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
133 ************************************************************************/
134