/
qgscategorizedsymbolrenderer.sip
278 lines (226 loc) · 8.39 KB
/
qgscategorizedsymbolrenderer.sip
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/symbology-ng/qgscategorizedsymbolrenderer.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsRendererCategory
{
%Docstring
categorized renderer
%End
%TypeHeaderCode
#include "qgscategorizedsymbolrenderer.h"
%End
public:
QgsRendererCategory();
QgsRendererCategory( const QVariant &value, QgsSymbol *symbol /Transfer/, const QString &label, bool render = true );
%Docstring
takes ownership of symbol
%End
QgsRendererCategory( const QgsRendererCategory &cat );
%Docstring
copy constructor
%End
QVariant value() const;
%Docstring
:rtype: QVariant
%End
QgsSymbol *symbol() const;
%Docstring
:rtype: QgsSymbol
%End
QString label() const;
%Docstring
:rtype: str
%End
void setValue( const QVariant &value );
void setSymbol( QgsSymbol *s /Transfer/ );
void setLabel( const QString &label );
bool renderState() const;
%Docstring
:rtype: bool
%End
void setRenderState( bool render );
QString dump() const;
%Docstring
:rtype: str
%End
void toSld( QDomDocument &doc, QDomElement &element, QgsStringMap props ) const;
protected:
void swap( QgsRendererCategory &other );
};
typedef QList<QgsRendererCategory> QgsCategoryList;
class QgsCategorizedSymbolRenderer : QgsFeatureRenderer
{
%TypeHeaderCode
#include "qgscategorizedsymbolrenderer.h"
%End
public:
QgsCategorizedSymbolRenderer( const QString &attrName = QString(), const QgsCategoryList &categories = QgsCategoryList() );
~QgsCategorizedSymbolRenderer();
virtual QgsSymbol *symbolForFeature( QgsFeature &feature, QgsRenderContext &context );
virtual QgsSymbol *originalSymbolForFeature( QgsFeature &feature, QgsRenderContext &context );
virtual void startRender( QgsRenderContext &context, const QgsFields &fields );
virtual void stopRender( QgsRenderContext &context );
virtual QSet<QString> usedAttributes( const QgsRenderContext &context ) const;
virtual QString dump() const;
virtual QgsCategorizedSymbolRenderer *clone() const /Factory/;
virtual void toSld( QDomDocument &doc, QDomElement &element, const QgsStringMap &props = QgsStringMap() ) const;
virtual QgsFeatureRenderer::Capabilities capabilities();
virtual QString filter( const QgsFields &fields = QgsFields() );
virtual QgsSymbolList symbols( QgsRenderContext &context );
void updateSymbols( QgsSymbol *sym );
%Docstring
Update all the symbols but leave categories and colors. This method also sets the source
symbol for the renderer.
\param sym source symbol to use for categories. Ownership is not transferred.
.. seealso:: setSourceSymbol()
%End
const QgsCategoryList &categories() const;
%Docstring
:rtype: QgsCategoryList
%End
int categoryIndexForValue( const QVariant &val );
%Docstring
return index of category with specified value (-1 if not found)
:rtype: int
%End
int categoryIndexForLabel( const QString &val );
%Docstring
.. versionadded:: 2.5
:rtype: int
%End
bool updateCategoryValue( int catIndex, const QVariant &value );
%Docstring
:rtype: bool
%End
bool updateCategorySymbol( int catIndex, QgsSymbol *symbol /Transfer/ );
%Docstring
:rtype: bool
%End
bool updateCategoryLabel( int catIndex, const QString &label );
%Docstring
:rtype: bool
%End
bool updateCategoryRenderState( int catIndex, bool render );
%Docstring
.. versionadded:: 2.5
:rtype: bool
%End
void addCategory( const QgsRendererCategory &category );
bool deleteCategory( int catIndex );
%Docstring
:rtype: bool
%End
void deleteAllCategories();
void moveCategory( int from, int to );
%Docstring
Moves the category at index position from to index position to.
%End
void sortByValue( Qt::SortOrder order = Qt::AscendingOrder );
void sortByLabel( Qt::SortOrder order = Qt::AscendingOrder );
QString classAttribute() const;
%Docstring
:rtype: str
%End
void setClassAttribute( const QString &attr );
static QgsFeatureRenderer *create( QDomElement &element, const QgsReadWriteContext &context ) /Factory/;
%Docstring
create renderer from XML element
:rtype: QgsFeatureRenderer
%End
virtual QDomElement save( QDomDocument &doc, const QgsReadWriteContext &context );
virtual QgsLegendSymbolList legendSymbolItems() const;
virtual QSet< QString > legendKeysForFeature( QgsFeature &feature, QgsRenderContext &context );
QgsSymbol *sourceSymbol();
%Docstring
Returns the renderer's source symbol, which is the base symbol used for the each categories' symbol before applying
the categories' color.
.. seealso:: setSourceSymbol()
.. seealso:: sourceColorRamp()
:rtype: QgsSymbol
%End
void setSourceSymbol( QgsSymbol *sym /Transfer/ );
%Docstring
Sets the source symbol for the renderer, which is the base symbol used for the each categories' symbol before applying
the categories' color.
\param sym source symbol, ownership is transferred to the renderer
.. seealso:: sourceSymbol()
.. seealso:: setSourceColorRamp()
%End
QgsColorRamp *sourceColorRamp();
%Docstring
Returns the source color ramp, from which each categories' color is derived.
.. seealso:: setSourceColorRamp()
.. seealso:: sourceSymbol()
:rtype: QgsColorRamp
%End
void setSourceColorRamp( QgsColorRamp *ramp /Transfer/ );
%Docstring
Sets the source color ramp.
\param ramp color ramp. Ownership is transferred to the renderer
.. seealso:: sourceColorRamp()
.. seealso:: setSourceSymbol()
%End
void updateColorRamp( QgsColorRamp *ramp /Transfer/ );
%Docstring
Update the color ramp used and all symbols colors.
\param ramp color ramp. Ownership is transferred to the renderer
.. versionadded:: 2.5
%End
virtual bool legendSymbolItemsCheckable() const;
virtual bool legendSymbolItemChecked( const QString &key );
virtual void setLegendSymbolItem( const QString &key, QgsSymbol *symbol /Transfer/ );
virtual void checkLegendSymbolItem( const QString &key, bool state = true );
virtual QString legendClassificationAttribute() const;
static QgsCategorizedSymbolRenderer *convertFromRenderer( const QgsFeatureRenderer *renderer ) /Factory/;
%Docstring
:return: a new renderer if the conversion was possible, otherwise 0.
:rtype: QgsCategorizedSymbolRenderer
%End
void setDataDefinedSizeLegend( QgsDataDefinedSizeLegend *settings /Transfer/ );
%Docstring
Configures appearance of legend when renderer is configured to use data-defined size for marker symbols.
This allows to configure for what values (symbol sizes) should be shown in the legend, whether to display
different symbol sizes collapsed in one legend node or separated across multiple legend nodes etc.
When renderer does not use data-defined size or does not use marker symbols, these settings will be ignored.
Takes ownership of the passed settings objects. Null pointer is a valid input that disables data-defined
size legend.
.. versionadded:: 3.0
%End
QgsDataDefinedSizeLegend *dataDefinedSizeLegend() const;
%Docstring
Returns configuration of appearance of legend when using data-defined size for marker symbols.
Will return null if the functionality is disabled.
.. versionadded:: 3.0
:rtype: QgsDataDefinedSizeLegend
%End
protected:
void rebuildHash();
%Docstring
hashtable for faster access to symbols
%End
QgsSymbol *skipRender();
%Docstring
:rtype: QgsSymbol
%End
QgsSymbol *symbolForValue( const QVariant &value );
%Docstring
:rtype: QgsSymbol
%End
private:
QgsCategorizedSymbolRenderer( const QgsCategorizedSymbolRenderer & );
QgsCategorizedSymbolRenderer &operator=( const QgsCategorizedSymbolRenderer & );
%Docstring
:rtype: QgsCategorizedSymbolRenderer
%End
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/symbology-ng/qgscategorizedsymbolrenderer.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/