|
QGIS API Documentation
master-6227475
|
Registry for raster renderers. More...
#include <qgsrasterrendererregistry.h>
Collaboration diagram for QgsRasterRendererRegistry:Public Member Functions | |
| ~QgsRasterRendererRegistry () | |
| QgsRasterRenderer * | defaultRendererForDrawingStyle (const QgsRasterLayer::DrawingStyle &theDrawingStyle, QgsRasterDataProvider *provider) const |
| Creates a default renderer for a raster drawing style (considering user options such as default contrast enhancement). | |
| QList < QgsRasterRendererRegistryEntry > | entries () const |
| void | insert (QgsRasterRendererRegistryEntry entry) |
| void | insertWidgetFunction (const QString &rendererName, QgsRasterRendererWidgetCreateFunc func) |
| bool | rendererData (const QString &rendererName, QgsRasterRendererRegistryEntry &data) const |
| QStringList | renderersList () const |
Static Public Member Functions | |
| static QgsRasterRendererRegistry * | instance () |
Protected Member Functions | |
| QgsRasterRendererRegistry () | |
Private Member Functions | |
| bool | minMaxValuesForBand (int band, QgsRasterDataProvider *provider, double &minValue, double &maxValue) const |
Private Attributes | |
| QHash< QString, QgsRasterRendererRegistryEntry > | mEntries |
| QStringList | mSortedEntries |
Static Private Attributes | |
| static QgsRasterRendererRegistry * | mInstance = 0 |
Registry for raster renderers.
Definition at line 51 of file qgsrasterrendererregistry.h.
Definition at line 63 of file qgsrasterrendererregistry.cpp.
| QgsRasterRendererRegistry::QgsRasterRendererRegistry | ( | ) | [protected] |
Definition at line 49 of file qgsrasterrendererregistry.cpp.
References QgsSingleBandColorDataRenderer::create(), QgsSingleBandPseudoColorRenderer::create(), QgsPalettedRasterRenderer::create(), QgsMultiBandColorRenderer::create(), QgsSingleBandGrayRenderer::create(), insert(), and tr.
Referenced by instance().
| QgsRasterRenderer * QgsRasterRendererRegistry::defaultRendererForDrawingStyle | ( | const QgsRasterLayer::DrawingStyle & | theDrawingStyle, |
| QgsRasterDataProvider * | provider | ||
| ) | const |
Creates a default renderer for a raster drawing style (considering user options such as default contrast enhancement).
Caller takes ownership
Definition at line 110 of file qgsrasterrendererregistry.cpp.
References QgsRasterInterface::bandCount(), QgsRasterDataProvider::colorTable(), QgsRasterDataProvider::dataType(), minMaxValuesForBand(), QgsRasterLayer::MultiBandColor, QgsRasterLayer::MultiBandSingleBandGray, QgsRasterLayer::PalettedColor, QgsRasterRenderer::setRasterTransparency(), QgsRasterTransparency::setTransparentSingleValuePixelList(), QgsRasterTransparency::setTransparentThreeValuePixelList(), QgsRasterLayer::SingleBandColorDataStyle, QgsRasterLayer::SingleBandGray, QgsRasterLayer::SingleBandPseudoColor, tr, and QgsRasterRenderer::usesBands().
| QList< QgsRasterRendererRegistryEntry > QgsRasterRendererRegistry::entries | ( | ) | const |
Definition at line 98 of file qgsrasterrendererregistry.cpp.
References mEntries.
Definition at line 67 of file qgsrasterrendererregistry.cpp.
References mEntries, mSortedEntries, and QgsRasterRendererRegistryEntry::name.
Referenced by QgsRasterRendererRegistry().
| void QgsRasterRendererRegistry::insertWidgetFunction | ( | const QString & | rendererName, |
| QgsRasterRendererWidgetCreateFunc | func | ||
| ) |
Definition at line 73 of file qgsrasterrendererregistry.cpp.
References mEntries.
| QgsRasterRendererRegistry * QgsRasterRendererRegistry::instance | ( | ) | [static] |
Definition at line 40 of file qgsrasterrendererregistry.cpp.
References mInstance, and QgsRasterRendererRegistry().
Referenced by QgsRasterLayer::readSymbology(), and QgsRasterLayer::setRendererForDrawingStyle().
| bool QgsRasterRendererRegistry::minMaxValuesForBand | ( | int | band, |
| QgsRasterDataProvider * | provider, | ||
| double & | minValue, | ||
| double & | maxValue | ||
| ) | const [private] |
Definition at line 223 of file qgsrasterrendererregistry.cpp.
References QgsRasterInterface::bandStatistics(), QgsRasterBandStats::Max, QgsRasterBandStats::maximumValue, QgsRasterBandStats::Mean, QgsRasterBandStats::mean, QgsRasterBandStats::Min, QgsRasterBandStats::minimumValue, QgsRasterBandStats::StdDev, and QgsRasterBandStats::stdDev.
Referenced by defaultRendererForDrawingStyle().
| bool QgsRasterRendererRegistry::rendererData | ( | const QString & | rendererName, |
| QgsRasterRendererRegistryEntry & | data | ||
| ) | const |
Definition at line 82 of file qgsrasterrendererregistry.cpp.
References mEntries.
| QStringList QgsRasterRendererRegistry::renderersList | ( | ) | const |
Definition at line 93 of file qgsrasterrendererregistry.cpp.
References mSortedEntries.
QHash< QString, QgsRasterRendererRegistryEntry > QgsRasterRendererRegistry::mEntries [private] |
Definition at line 72 of file qgsrasterrendererregistry.h.
Referenced by entries(), insert(), insertWidgetFunction(), and rendererData().
QgsRasterRendererRegistry * QgsRasterRendererRegistry::mInstance = 0 [static, private] |
Definition at line 71 of file qgsrasterrendererregistry.h.
Referenced by instance().
QStringList QgsRasterRendererRegistry::mSortedEntries [private] |
Definition at line 73 of file qgsrasterrendererregistry.h.
Referenced by insert(), and renderersList().