QGIS API Documentation  2.8.2-Wien
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | 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]

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, const QgsRectangle &extent, int width, int height) override
 Read block of data using given extent and size.
int blueBand () const
const QgsContrastEnhancementblueContrastEnhancement () const
QgsRasterInterfaceclone () const override
 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 override
 Returns a list of band numbers used by the renderer.
void writeXML (QDomDocument &doc, QDomElement &parentElem) const override
 Write base class members to xml.
- Public Member Functions inherited from QgsRasterRenderer
 QgsRasterRenderer (QgsRasterInterface *input=0, const QString &type="")
virtual ~QgsRasterRenderer ()
int alphaBand () const
virtual int bandCount () const override
 Get number of bands.
virtual QGis::DataType dataType (int bandNo) const override
 Returns data type for the band specified by number.
virtual void legendSymbologyItems (QList< QPair< QString, QColor > > &symbolItems) const
 Get symbology items if provided by renderer.
double opacity () const
const QgsRasterTransparencyrasterTransparency () const
void readXML (const QDomElement &rendererElem) override
 Sets base class members from xml.
void setAlphaBand (int band)
virtual bool setInput (QgsRasterInterface *input) override
 Set input.
void setOpacity (double opacity)
void setRasterTransparency (QgsRasterTransparency *t)
virtual QString type () const
bool usesTransparency () const
- Public Member Functions inherited from QgsRasterInterface
 QgsRasterInterface (QgsRasterInterface *input=0)
virtual ~QgsRasterInterface ()
virtual QgsRasterBandStats bandStatistics (int theBandNo, int theStats=QgsRasterBandStats::All, const QgsRectangle &theExtent=QgsRectangle(), int theSampleSize=0)
 Get band statistics.
virtual int capabilities () const
 Returns a bitmask containing the supported capabilities.
QString capabilitiesString () const
 Returns the above in friendly format.
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.
int dataTypeSize (int bandNo)
virtual QgsRectangle extent ()
 Get the extent of the interface.
virtual QString generateBandName (int theBandNumber) const
 helper function to create zero padded band names
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 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 QgsRasterInterfaceinput () const
 Current input.
virtual bool on () const
 Is on/off.
virtual void setOn (bool on)
 Set on/off.
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 const QgsRasterInterfacesrcInput () const
 Get source / raw input, the first in pipe, usually provider.
virtual QgsRasterInterfacesrcInput ()
virtual int xBlockSize () const
 Get block size.
virtual int xSize () const
 Get raster size.
virtual int yBlockSize () const
virtual int ySize () const

Static Public Member Functions

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

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
int mAlphaBand
 Read alpha value from band.
double mOpacity
 Global alpha value (0-1)
QgsRasterTransparencymRasterTransparency
 Raster transparency per color or value.
QString mType

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.

QgsMultiBandColorRenderer::~QgsMultiBandColorRenderer ( )

Definition at line 36 of file qgsmultibandcolorrenderer.cpp.

Member Function Documentation

QgsRasterBlock * QgsMultiBandColorRenderer::block ( int  bandNo,
const QgsRectangle extent,
int  width,
int  height 
)
overridevirtual

Read block of data using given extent and size.

Returns pointer to data. Caller is responsible to free the memory returned.

Parameters
bandNoband number
extentextent of block
widthpixel width of block
heightpixel height of block

Implements QgsRasterRenderer.

Definition at line 126 of file qgsmultibandcolorrenderer.cpp.

int QgsMultiBandColorRenderer::blueBand ( ) const
inline

Definition at line 46 of file qgsmultibandcolorrenderer.h.

const QgsContrastEnhancement* QgsMultiBandColorRenderer::blueContrastEnhancement ( ) const
inline

Definition at line 57 of file qgsmultibandcolorrenderer.h.

QgsRasterInterface * QgsMultiBandColorRenderer::clone ( ) const
overridevirtual

Clone itself, create deep copy.

Implements QgsRasterRenderer.

Definition at line 43 of file qgsmultibandcolorrenderer.cpp.

QgsRasterRenderer * QgsMultiBandColorRenderer::create ( const QDomElement &  elem,
QgsRasterInterface input 
)
static

Definition at line 80 of file qgsmultibandcolorrenderer.cpp.

int QgsMultiBandColorRenderer::greenBand ( ) const
inline

Definition at line 44 of file qgsmultibandcolorrenderer.h.

const QgsContrastEnhancement* QgsMultiBandColorRenderer::greenContrastEnhancement ( ) const
inline

Definition at line 53 of file qgsmultibandcolorrenderer.h.

int QgsMultiBandColorRenderer::redBand ( ) const
inline

Definition at line 42 of file qgsmultibandcolorrenderer.h.

const QgsContrastEnhancement* QgsMultiBandColorRenderer::redContrastEnhancement ( ) const
inline

Definition at line 49 of file qgsmultibandcolorrenderer.h.

void QgsMultiBandColorRenderer::setBlueBand ( int  band)
inline

Definition at line 47 of file qgsmultibandcolorrenderer.h.

void QgsMultiBandColorRenderer::setBlueContrastEnhancement ( QgsContrastEnhancement ce)

Takes ownership.

Definition at line 75 of file qgsmultibandcolorrenderer.cpp.

void QgsMultiBandColorRenderer::setGreenBand ( int  band)
inline

Definition at line 45 of file qgsmultibandcolorrenderer.h.

void QgsMultiBandColorRenderer::setGreenContrastEnhancement ( QgsContrastEnhancement ce)

Takes ownership.

Definition at line 70 of file qgsmultibandcolorrenderer.cpp.

void QgsMultiBandColorRenderer::setRedBand ( int  band)
inline

Definition at line 43 of file qgsmultibandcolorrenderer.h.

void QgsMultiBandColorRenderer::setRedContrastEnhancement ( QgsContrastEnhancement ce)

Takes ownership.

Definition at line 65 of file qgsmultibandcolorrenderer.cpp.

QList< int > QgsMultiBandColorRenderer::usesBands ( ) const
overridevirtual

Returns a list of band numbers used by the renderer.

Reimplemented from QgsRasterRenderer.

Definition at line 357 of file qgsmultibandcolorrenderer.cpp.

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

Write base class members to xml.

Reimplemented from QgsRasterInterface.

Definition at line 322 of file qgsmultibandcolorrenderer.cpp.


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