1/************************************************************************
2 * This file has been generated automatically from                      *
3 *                                                                      *
4 * src/core/raster/qgsmultibandcolorrenderer.h                          *
5 *                                                                      *
6 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
7 ************************************************************************/
8
9
10
11
12
13class QgsMultiBandColorRenderer: QgsRasterRenderer
14{
15%Docstring
16Renderer for multiband images with the color components
17%End
18
19%TypeHeaderCode
20#include "qgsmultibandcolorrenderer.h"
21%End
22  public:
23    QgsMultiBandColorRenderer( QgsRasterInterface *input, int redBand, int greenBand, int blueBand,
24                               QgsContrastEnhancement *redEnhancement = 0, QgsContrastEnhancement *greenEnhancement = 0,
25                               QgsContrastEnhancement *blueEnhancement = 0 );
26    ~QgsMultiBandColorRenderer();
27
28
29    virtual QgsMultiBandColorRenderer *clone() const /Factory/;
30
31%Docstring
32QgsMultiBandColorRenderer cannot be copied. Use :py:func:`~QgsMultiBandColorRenderer.clone` instead.
33%End
34
35    static QgsRasterRenderer *create( const QDomElement &elem, QgsRasterInterface *input ) /Factory/;
36
37    virtual QgsRasterBlock *block( int bandNo, const QgsRectangle &extent, int width, int height, QgsRasterBlockFeedback *feedback = 0 ) /Factory/;
38
39
40    int redBand() const;
41    void setRedBand( int band );
42    int greenBand() const;
43    void setGreenBand( int band );
44    int blueBand() const;
45    void setBlueBand( int band );
46
47    const QgsContrastEnhancement *redContrastEnhancement() const;
48    void setRedContrastEnhancement( QgsContrastEnhancement *ce /Transfer/ );
49%Docstring
50Takes ownership
51%End
52
53    const QgsContrastEnhancement *greenContrastEnhancement() const;
54    void setGreenContrastEnhancement( QgsContrastEnhancement *ce /Transfer/ );
55%Docstring
56Takes ownership
57%End
58
59    const QgsContrastEnhancement *blueContrastEnhancement() const;
60    void setBlueContrastEnhancement( QgsContrastEnhancement *ce /Transfer/ );
61%Docstring
62Takes ownership
63%End
64
65    virtual void writeXml( QDomDocument &doc, QDomElement &parentElem ) const;
66
67
68    virtual QList<int> usesBands() const;
69
70
71    virtual void toSld( QDomDocument &doc, QDomElement &element, const QgsStringMap &props = QgsStringMap() ) const;
72
73
74  private:
75    QgsMultiBandColorRenderer( const QgsMultiBandColorRenderer & );
76    const QgsMultiBandColorRenderer &operator=( const QgsMultiBandColorRenderer & );
77};
78
79/************************************************************************
80 * This file has been generated automatically from                      *
81 *                                                                      *
82 * src/core/raster/qgsmultibandcolorrenderer.h                          *
83 *                                                                      *
84 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
85 ************************************************************************/
86