QGIS API Documentation  master-6164ace
QgsMultiBandColorRenderer Class Reference

Renderer for multiband images with the color components. More...

#include <qgsmultibandcolorrenderer.h>

+ Inheritance diagram for QgsMultiBandColorRenderer:
+ Collaboration diagram for QgsMultiBandColorRenderer:

List of all members.

Public Member Functions

 QgsMultiBandColorRenderer (QgsRasterInterface *input, int redBand, int greenBand, int blueBand, QgsContrastEnhancement *redEnhancement=0, QgsContrastEnhancement *greenEnhancement=0, QgsContrastEnhancement *blueEnhancement=0)
 ~QgsMultiBandColorRenderer ()
QgsRasterBlockblock (int bandNo, QgsRectangle const &extent, int width, int height)
 Read block of data using given extent and size.
int blueBand () const
const QgsContrastEnhancementblueContrastEnhancement () const
QgsRasterInterfaceclone () const
 Clone itself, create deep copy.
int greenBand () const
const QgsContrastEnhancementgreenContrastEnhancement () const
int redBand () const
const QgsContrastEnhancementredContrastEnhancement () const
void setBlueBand (int band)
void setBlueContrastEnhancement (QgsContrastEnhancement *ce)
 Takes ownership.
void setGreenBand (int band)
void setGreenContrastEnhancement (QgsContrastEnhancement *ce)
 Takes ownership.
void setRedBand (int band)
void setRedContrastEnhancement (QgsContrastEnhancement *ce)
 Takes ownership.
QList< int > usesBands () const
 Returns a list of band numbers used by the renderer.
void writeXML (QDomDocument &doc, QDomElement &parentElem) const
 Write base class members to xml.

Static Public Member Functions

static QgsRasterRenderercreate (const QDomElement &elem, QgsRasterInterface *input)

Private Attributes

int mBlueBand
QgsContrastEnhancementmBlueContrastEnhancement
int mGreenBand
QgsContrastEnhancementmGreenContrastEnhancement
int mRedBand
QgsContrastEnhancementmRedContrastEnhancement

Detailed Description

Renderer for multiband images with the color components.

Definition at line 29 of file qgsmultibandcolorrenderer.h.


Constructor & Destructor Documentation

QgsMultiBandColorRenderer::QgsMultiBandColorRenderer ( QgsRasterInterface input,
int  redBand,
int  greenBand,
int  blueBand,
QgsContrastEnhancement redEnhancement = 0,
QgsContrastEnhancement greenEnhancement = 0,
QgsContrastEnhancement blueEnhancement = 0 
)

Definition at line 27 of file qgsmultibandcolorrenderer.cpp.

Referenced by clone(), and create().


Member Function Documentation

void QgsMultiBandColorRenderer::setBlueBand ( int  band) [inline]

Definition at line 47 of file qgsmultibandcolorrenderer.h.

void QgsMultiBandColorRenderer::setGreenBand ( int  band) [inline]

Definition at line 45 of file qgsmultibandcolorrenderer.h.

void QgsMultiBandColorRenderer::setRedBand ( int  band) [inline]

Definition at line 43 of file qgsmultibandcolorrenderer.h.

QList< int > QgsMultiBandColorRenderer::usesBands ( ) const [virtual]

Returns a list of band numbers used by the renderer.

Reimplemented from QgsRasterRenderer.

Definition at line 355 of file qgsmultibandcolorrenderer.cpp.

References mBlueBand, mGreenBand, and mRedBand.

void QgsMultiBandColorRenderer::writeXML ( QDomDocument &  doc,
QDomElement &  parentElem 
) const [virtual]

Member Data Documentation

Definition at line 68 of file qgsmultibandcolorrenderer.h.

Referenced by block(), clone(), usesBands(), and writeXML().

Definition at line 67 of file qgsmultibandcolorrenderer.h.

Referenced by block(), clone(), usesBands(), and writeXML().

Definition at line 66 of file qgsmultibandcolorrenderer.h.

Referenced by block(), clone(), usesBands(), and writeXML().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines