|
QGIS API Documentation
master-59fd5e0
|
Raster renderer pipe for single band color. More...
#include <qgssinglebandcolordatarenderer.h>
Inheritance diagram for QgsSingleBandColorDataRenderer:
Collaboration diagram for QgsSingleBandColorDataRenderer:Public Member Functions | |
| QgsSingleBandColorDataRenderer (QgsRasterInterface *input, int band) | |
| ~QgsSingleBandColorDataRenderer () | |
| QgsRasterBlock * | block (int bandNo, QgsRectangle const &extent, int width, int height) |
| Read block of data using given extent and size. | |
| QgsRasterInterface * | clone () const |
| Clone itself, create deep copy. | |
| bool | setInput (QgsRasterInterface *input) |
| Set input. | |
| 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 QgsRasterRenderer * | create (const QDomElement &elem, QgsRasterInterface *input) |
Private Attributes | |
| int | mBand |
Raster renderer pipe for single band color.
Definition at line 28 of file qgssinglebandcolordatarenderer.h.
| QgsSingleBandColorDataRenderer::QgsSingleBandColorDataRenderer | ( | QgsRasterInterface * | input, |
| int | band | ||
| ) |
Definition at line 24 of file qgssinglebandcolordatarenderer.cpp.
Definition at line 30 of file qgssinglebandcolordatarenderer.cpp.
| QgsRasterBlock * QgsSingleBandColorDataRenderer::block | ( | int | bandNo, |
| QgsRectangle const & | extent, | ||
| int | width, | ||
| int | height | ||
| ) | [virtual] |
Read block of data using given extent and size.
Returns pointer to data. Caller is responsible to free the memory returned.
| bandNo | band number |
| extent | extent of block |
| width | pixel width of block |
| height | pixel height of block |
Implements QgsRasterRenderer.
Definition at line 56 of file qgssinglebandcolordatarenderer.cpp.
References QGis::ARGB32_Premultiplied, QgsRasterInterface::block(), QgsRasterBlock::color(), QgsRasterBlock::convert(), QgsRasterBlock::isEmpty(), mBand, QgsRasterInterface::mInput, QgsRasterRenderer::mOpacity, QgsDebugMsg, QgsRasterBlock::reset(), QgsRasterBlock::setColor(), and QgsRasterRenderer::usesTransparency().
| QgsRasterInterface * QgsSingleBandColorDataRenderer::clone | ( | ) | const [virtual] |
Clone itself, create deep copy.
Implements QgsRasterRenderer.
Definition at line 34 of file qgssinglebandcolordatarenderer.cpp.
References QgsRasterRenderer::mAlphaBand, mBand, QgsRasterRenderer::mOpacity, QgsRasterRenderer::mRasterTransparency, QgsSingleBandColorDataRenderer(), QgsRasterRenderer::setAlphaBand(), QgsRasterRenderer::setOpacity(), and QgsRasterRenderer::setRasterTransparency().
| QgsRasterRenderer * QgsSingleBandColorDataRenderer::create | ( | const QDomElement & | elem, |
| QgsRasterInterface * | input | ||
| ) | [static] |
Definition at line 43 of file qgssinglebandcolordatarenderer.cpp.
References QgsSingleBandColorDataRenderer(), and QgsRasterRenderer::readXML().
Referenced by QgsRasterRendererRegistry::QgsRasterRendererRegistry().
| bool QgsSingleBandColorDataRenderer::setInput | ( | QgsRasterInterface * | input | ) | [virtual] |
Set input.
Returns true if set correctly, false if cannot use that input
Reimplemented from QgsRasterRenderer.
Definition at line 126 of file qgssinglebandcolordatarenderer.cpp.
References QGis::ARGB32, QGis::ARGB32_Premultiplied, QgsRasterInterface::dataType(), QgsRasterInterface::input(), QgsRasterInterface::mInput, and QgsRasterInterface::mOn.
| QList< int > QgsSingleBandColorDataRenderer::usesBands | ( | ) | const [virtual] |
Returns a list of band numbers used by the renderer.
Reimplemented from QgsRasterRenderer.
Definition at line 116 of file qgssinglebandcolordatarenderer.cpp.
References mBand.
| void QgsSingleBandColorDataRenderer::writeXML | ( | QDomDocument & | doc, |
| QDomElement & | parentElem | ||
| ) | const [virtual] |
Write base class members to xml.
Reimplemented from QgsRasterInterface.
Definition at line 103 of file qgssinglebandcolordatarenderer.cpp.
References QgsRasterRenderer::_writeXML(), and mBand.
int QgsSingleBandColorDataRenderer::mBand [private] |
Definition at line 46 of file qgssinglebandcolordatarenderer.h.
Referenced by block(), clone(), usesBands(), and writeXML().