-
-
Notifications
You must be signed in to change notification settings - Fork 3k
/
qgsrasterrenderer.sip.in
145 lines (99 loc) · 4.06 KB
/
qgsrasterrenderer.sip.in
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
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/raster/qgsrasterrenderer.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsRasterRenderer : QgsRasterInterface
{
%Docstring
Raster renderer pipe that applies colors to a raster.
%End
%TypeHeaderCode
#include "qgsrasterrenderer.h"
%End
public:
static const QRgb NODATA_COLOR;
QgsRasterRenderer( QgsRasterInterface *input = 0, const QString &type = QString() );
%Docstring
Constructor for QgsRasterRenderer.
%End
~QgsRasterRenderer();
virtual QgsRasterRenderer *clone() const = 0 /Factory/;
%Docstring
QgsRasterRenderer cannot be copied. Use clone() instead.
%End
virtual int bandCount() const;
virtual Qgis::DataType dataType( int bandNo ) const;
virtual QString type() const;
virtual bool setInput( QgsRasterInterface *input );
virtual QgsRasterBlock *block( int bandNo,
const QgsRectangle &extent,
int width,
int height,
QgsRasterBlockFeedback *feedback = 0 ) = 0 /Factory/;
bool usesTransparency() const;
void setOpacity( double opacity );
%Docstring
Sets the ``opacity`` for the renderer, where ``opacity`` is a value between 0 (totally transparent)
and 1.0 (fully opaque).
.. seealso:: :py:func:`opacity`
%End
double opacity() const;
%Docstring
Returns the opacity for the renderer, where opacity is a value between 0 (totally transparent)
and 1.0 (fully opaque).
.. seealso:: :py:func:`setOpacity`
%End
void setRasterTransparency( QgsRasterTransparency *t /Transfer/ );
const QgsRasterTransparency *rasterTransparency() const;
void setAlphaBand( int band );
int alphaBand() const;
virtual void legendSymbologyItems( QList< QPair< QString, QColor > > &symbolItems /Out/ ) const;
%Docstring
Gets symbology items if provided by renderer
%End
virtual void readXml( const QDomElement &rendererElem );
%Docstring
Sets base class members from xml. Usually called from create() methods of subclasses
%End
void copyCommonProperties( const QgsRasterRenderer *other, bool copyMinMaxOrigin = true );
%Docstring
Copies common properties like opacity / transparency data from other renderer.
Useful when cloning renderers.
.. versionadded:: 2.16
%End
virtual QList<int> usesBands() const;
%Docstring
Returns a list of band numbers used by the renderer
%End
const QgsRasterMinMaxOrigin &minMaxOrigin() const;
%Docstring
Returns const reference to origin of min/max values
%End
void setMinMaxOrigin( const QgsRasterMinMaxOrigin &origin );
%Docstring
Sets origin of min/max values
%End
virtual void toSld( QDomDocument &doc, QDomElement &element, const QgsStringMap &props = QgsStringMap() ) const;
%Docstring
Used from subclasses to create SLD Rule elements following SLD v1.0 specs
.. versionadded:: 3.6
%End
protected:
void _writeXml( QDomDocument &doc, QDomElement &rasterRendererElem ) const;
%Docstring
Write upper class info into rasterrenderer element (called by writeXml method of subclasses)
%End
private:
QgsRasterRenderer( const QgsRasterRenderer & );
const QgsRasterRenderer &operator=( const QgsRasterRenderer & );
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/raster/qgsrasterrenderer.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/