QGIS API Documentation  2.0.1-Dufour
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
QgsMultiBandColorRenderer Class Reference

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

#include <qgsmultibandcolorrenderer.h>

Inheritance diagram for QgsMultiBandColorRenderer:
Inheritance graph
[legend]
Collaboration diagram for QgsMultiBandColorRenderer:
Collaboration graph
[legend]

Public Member Functions

 QgsMultiBandColorRenderer (QgsRasterInterface *input, int redBand, int greenBand, int blueBand, QgsContrastEnhancement *redEnhancement=0, QgsContrastEnhancement *greenEnhancement=0, QgsContrastEnhancement *blueEnhancement=0)
 ~QgsMultiBandColorRenderer ()
QgsRasterInterfaceclone () const
 Clone itself, create deep copy.
QgsRasterBlockblock (int bandNo, QgsRectangle const &extent, int width, int height)
 Read block of data using given extent and size.
int redBand () const
void setRedBand (int band)
int greenBand () const
void setGreenBand (int band)
int blueBand () const
void setBlueBand (int band)
const QgsContrastEnhancementredContrastEnhancement () const
void setRedContrastEnhancement (QgsContrastEnhancement *ce)
 Takes ownership.
const QgsContrastEnhancementgreenContrastEnhancement () const
void setGreenContrastEnhancement (QgsContrastEnhancement *ce)
 Takes ownership.
const QgsContrastEnhancementblueContrastEnhancement () const
void setBlueContrastEnhancement (QgsContrastEnhancement *ce)
 Takes ownership.
void writeXML (QDomDocument &doc, QDomElement &parentElem) const
 Write base class members to xml.
QList< int > usesBands () const
 Returns a list of band numbers used by the renderer.
- Public Member Functions inherited from QgsRasterRenderer
 QgsRasterRenderer (QgsRasterInterface *input=0, const QString &type="")
virtual ~QgsRasterRenderer ()
virtual int bandCount () const
 Get number of bands.
virtual QGis::DataType dataType (int bandNo) const
 Returns data type for the band specified by number.
virtual QString type () const
virtual bool setInput (QgsRasterInterface *input)
 Set input.
bool usesTransparency () const
void setOpacity (double opacity)
double opacity () const
void setRasterTransparency (QgsRasterTransparency *t)
const QgsRasterTransparencyrasterTransparency () const
void setAlphaBand (int band)
int alphaBand () const
virtual void legendSymbologyItems (QList< QPair< QString, QColor > > &symbolItems) const
 Get symbology items if provided by renderer.
void readXML (const QDomElement &rendererElem)
 Sets base class members from xml.
- Public Member Functions inherited from QgsRasterInterface
 QgsRasterInterface (QgsRasterInterface *input=0)
virtual ~QgsRasterInterface ()
virtual int capabilities () const
 Returns a bitmask containing the supported capabilities.
QString capabilitiesString () const
 Returns the above in friendly format.
virtual QGis::DataType srcDataType (int bandNo) const
 Returns source data type for the band specified by number, source data type may be shorter than dataType.
virtual QgsRectangle extent ()
 Get the extent of the interface.
int dataTypeSize (int bandNo)
virtual int xBlockSize () const
 Get block size.
virtual int yBlockSize () const
virtual int xSize () const
 Get raster size.
virtual int ySize () const
virtual QString generateBandName (int theBandNumber) const
 helper function to create zero padded band names
virtual QgsRasterInterfaceinput () const
 Current input.
virtual bool on () const
 Is on/off.
virtual void setOn (bool on)
 Set on/off.
virtual const QgsRasterInterfacesrcInput () const
 Get source / raw input, the first in pipe, usually provider.
virtual QgsRasterInterfacesrcInput ()
virtual QgsRasterBandStats bandStatistics (int theBandNo, int theStats=QgsRasterBandStats::All, const QgsRectangle &theExtent=QgsRectangle(), int theSampleSize=0)
 Get band statistics.
virtual bool hasStatistics (int theBandNo, int theStats=QgsRasterBandStats::All, const QgsRectangle &theExtent=QgsRectangle(), int theSampleSize=0)
 Returns true if histogram is available (cached, already calculated).
virtual QgsRasterHistogram histogram (int theBandNo, int theBinCount=0, double theMinimum=std::numeric_limits< double >::quiet_NaN(), double theMaximum=std::numeric_limits< double >::quiet_NaN(), const QgsRectangle &theExtent=QgsRectangle(), int theSampleSize=0, bool theIncludeOutOfRange=false)
 Get histogram.
virtual bool hasHistogram (int theBandNo, int theBinCount, double theMinimum=std::numeric_limits< double >::quiet_NaN(), double theMaximum=std::numeric_limits< double >::quiet_NaN(), const QgsRectangle &theExtent=QgsRectangle(), int theSampleSize=0, bool theIncludeOutOfRange=false)
 Returns true if histogram is available (cached, already calculated), the parameters are the same as in histogram()
virtual void cumulativeCut (int theBandNo, double theLowerCount, double theUpperCount, double &theLowerValue, double &theUpperValue, const QgsRectangle &theExtent=QgsRectangle(), int theSampleSize=0)
 Find values for cumulative pixel count cut.

Static Public Member Functions

static QgsRasterRenderercreate (const QDomElement &elem, QgsRasterInterface *input)
- Static Public Member Functions inherited from QgsRasterRenderer
static QString minMaxOriginName (int theOrigin)
static QString minMaxOriginLabel (int theOrigin)
static int minMaxOriginFromName (QString theName)

Private Attributes

int mRedBand
int mGreenBand
int mBlueBand
QgsContrastEnhancementmRedContrastEnhancement
QgsContrastEnhancementmGreenContrastEnhancement
QgsContrastEnhancementmBlueContrastEnhancement

Additional Inherited Members

- Public Types inherited from QgsRasterRenderer
enum  MinMaxOrigin {
  MinMaxUnknown = 0, MinMaxUser = 1, MinMaxMinMax = 1 << 1, MinMaxCumulativeCut = 1 << 2,
  MinMaxStdDev = 1 << 3, MinMaxFullExtent = 1 << 4, MinMaxSubExtent = 1 << 5, MinMaxEstimated = 1 << 6,
  MinMaxExact = 1 << 7
}
- Static Public Attributes inherited from QgsRasterRenderer
static const QRgb NODATA_COLOR = qRgba( 0, 0, 0, 0 )
- Protected Member Functions inherited from QgsRasterRenderer
void _writeXML (QDomDocument &doc, QDomElement &rasterRendererElem) const
 Write upper class info into rasterrenderer element (called by writeXML method of subclasses)
- Protected Attributes inherited from QgsRasterRenderer
QString mType
double mOpacity
 Global alpha value (0-1)
QgsRasterTransparencymRasterTransparency
 Raster transparency per color or value.
int mAlphaBand
 Read alpha value from band.

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().

QgsMultiBandColorRenderer::~QgsMultiBandColorRenderer ( )

Member Function Documentation

QgsRasterBlock * QgsMultiBandColorRenderer::block ( int  bandNo,
QgsRectangle const &  extent,
int  width,
int  height 
)
virtual
int QgsMultiBandColorRenderer::blueBand ( ) const
inline
const QgsContrastEnhancement* QgsMultiBandColorRenderer::blueContrastEnhancement ( ) const
inline
QgsRasterInterface * QgsMultiBandColorRenderer::clone ( ) const
virtual
QgsRasterRenderer * QgsMultiBandColorRenderer::create ( const QDomElement &  elem,
QgsRasterInterface input 
)
static
int QgsMultiBandColorRenderer::greenBand ( ) const
inline
const QgsContrastEnhancement* QgsMultiBandColorRenderer::greenContrastEnhancement ( ) const
inline
int QgsMultiBandColorRenderer::redBand ( ) const
inline
const QgsContrastEnhancement* QgsMultiBandColorRenderer::redContrastEnhancement ( ) const
inline
void QgsMultiBandColorRenderer::setBlueBand ( int  band)
inline

Definition at line 47 of file qgsmultibandcolorrenderer.h.

void QgsMultiBandColorRenderer::setBlueContrastEnhancement ( QgsContrastEnhancement ce)
void QgsMultiBandColorRenderer::setGreenBand ( int  band)
inline

Definition at line 45 of file qgsmultibandcolorrenderer.h.

void QgsMultiBandColorRenderer::setGreenContrastEnhancement ( QgsContrastEnhancement ce)
void QgsMultiBandColorRenderer::setRedBand ( int  band)
inline

Definition at line 43 of file qgsmultibandcolorrenderer.h.

void QgsMultiBandColorRenderer::setRedContrastEnhancement ( QgsContrastEnhancement ce)
QList< int > QgsMultiBandColorRenderer::usesBands ( ) const
virtual

Returns a list of band numbers used by the renderer.

Reimplemented from QgsRasterRenderer.

Definition at line 357 of file qgsmultibandcolorrenderer.cpp.

References mBlueBand, mGreenBand, and mRedBand.

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

Member Data Documentation

int QgsMultiBandColorRenderer::mBlueBand
private

Definition at line 68 of file qgsmultibandcolorrenderer.h.

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

QgsContrastEnhancement* QgsMultiBandColorRenderer::mBlueContrastEnhancement
private
int QgsMultiBandColorRenderer::mGreenBand
private

Definition at line 67 of file qgsmultibandcolorrenderer.h.

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

QgsContrastEnhancement* QgsMultiBandColorRenderer::mGreenContrastEnhancement
private
int QgsMultiBandColorRenderer::mRedBand
private

Definition at line 66 of file qgsmultibandcolorrenderer.h.

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

QgsContrastEnhancement* QgsMultiBandColorRenderer::mRedContrastEnhancement
private

The documentation for this class was generated from the following files: