21 #ifndef QGSRASTERLAYER_H 22 #define QGSRASTERLAYER_H 178 const QString &baseName = QString::null,
179 bool loadDefaultStyleFlag =
true );
190 bool loadDefaultStyleFlag =
true );
219 static bool isValidRasterFileName(
const QString & theFileNameQString,
QString &retError );
220 static bool isValidRasterFileName(
const QString & theFileNameQString );
226 void setDataProvider(
const QString & provider );
251 int bandCount()
const;
254 const QString bandName(
int theBandNoInt );
265 virtual void reload()
override;
287 QPixmap paletteAsPixmap(
int theBandNumber = 1 );
293 double rasterUnitsPerPixelX();
294 double rasterUnitsPerPixelY();
307 int theSampleSize = SAMPLE_SIZE,
308 bool theGenerateLookupTableFlag =
true );
311 void setDefaultContrastEnhancement();
316 Q_DECL_DEPRECATED
void setDrawingStyle(
const QString & theDrawingStyleQString );
319 void showProgress(
int theValue );
326 Q_DECL_DEPRECATED
QPixmap previewAsPixmap(
QSize size,
const QColor& bgColor = Qt::white );
331 QImage::Format format = QImage::Format_ARGB32_Premultiplied );
350 void showStatusMessage(
const QString & theMessage );
353 Q_DECL_DEPRECATED
void updateProgress(
int,
int );
356 void onProgress(
int,
double,
const QString& );
360 void progressUpdate(
int theValue );
380 void closeDataProvider();
390 const QString TRSTRING_NOT_SET;
virtual QStringList subLayers() const
Returns the sublayers of this layer (Useful for providers that manage their own layers, such as WMS)
A rectangle specified with double values.
Base class for all map layer types.
Base class for processing modules.
virtual QString metadata()
Obtain Metadata for this layer.
DrawingStyle
This enumerator describes the different kinds of drawing we can do.
This class provides qgis with the ability to render raster datasets onto the mapcanvas.
QgsRasterPipe * pipe()
Get raster pipe.
virtual bool readSymbology(const QDomNode &node, QString &errorMessage)=0
Read the symbology for the current layer from the Dom node supplied.
virtual void reload()
Synchronises with changes in the datasource.
Resample filter pipe for rasters.
static const double SAMPLE_SIZE
Default sample size (number of pixels) for estimated statistics/histogram calculation.
virtual QgsMapLayerRenderer * createMapRenderer(QgsRenderContext &rendererContext)
Return new instance of QgsMapLayerRenderer that will be used for rendering of given context...
virtual bool writeSymbology(QDomNode &node, QDomDocument &doc, QString &errorMessage) const =0
Write the symbology for the layer into the docment provided.
virtual bool draw(QgsRenderContext &rendererContext)
This is the method that does the actual work of drawing the layer onto a paint device.
ColorShadingAlgorithm
This enumerator describes the types of shading that can be used.
Perform transforms between map coordinates and device coordinates.
virtual bool writeXml(QDomNode &layer_node, QDomDocument &document)
Called by writeLayerXML(), used by children to write state specific to them to project files...
QgsRasterRenderer * renderer() const
static const double CUMULATIVE_CUT_UPPER
Default cumulative cut upper limit.
ContrastEnhancementLimits
Contrast enhancement limits.
QgsRasterResampleFilter * resampleFilter() const
Set raster resample filter.
LayerType rasterType()
Accessor for raster layer type (which is a read only property)
virtual void setSubLayerVisibility(const QString &name, bool vis)
Set the visibility of the given sublayer name.
QList< QPair< QString, QColor > > QgsLegendColorList
ContrastEnhancementAlgorithm
This enumerator describes the types of contrast enhancement algorithms that can be used...
Contains information about the context of a rendering operation.
virtual QDateTime timestamp() const override
Time stamp of data source in the moment when data/metadata were loaded by provider.
virtual bool readXml(const QDomNode &layer_node)
Called by readLayerXML(), used by children to read state specific to them from project files...
Brightness/contrast filter pipe for rasters.
Color and saturation filter pipe for rasters.
static const double CUMULATIVE_CUT_LOWER
Default cumulative cut lower limit.
QgsHueSaturationFilter * hueSaturationFilter() const
Base class for utility classes that encapsulate information necessary for rendering of map layers...
This class provides details of the viewable area that a raster will be rendered into.
LayerType
This enumerator describes the type of raster layer.
virtual void setLayerOrder(const QStringList &layers)
Reorders the previously selected sublayers of this layer from bottom to top (Useful for providers tha...
Raster renderer pipe that applies colors to a raster.
QgsBrightnessContrastFilter * brightnessFilter() const
Base class for raster data providers.