18#ifndef QGSRASTERRESAMPLEFILTER_H 
   19#define QGSRASTERRESAMPLEFILTER_H 
   58    void writeXml( QDomDocument &doc, QDomElement &parentElem ) 
const override;
 
   61    void readXml( 
const QDomElement &filterElem ) 
override;
 
   70    double mMaxOversampling = 2.0;
 
 
DataType
Raster data types.
 
Feedback object tailored for raster block reading.
 
Base class for processing filters like renderers, reprojector, resampler etc.
 
virtual QgsRasterInterface * clone() const =0
Clone itself, create deep copy.
 
virtual QgsRasterBlock * block(int bandNo, const QgsRectangle &extent, int width, int height, QgsRasterBlockFeedback *feedback=nullptr)=0
Read block of data using given extent and size.
 
virtual Qgis::DataType dataType(int bandNo) const =0
Returns data type for the band specified by number.
 
virtual int bandCount() const =0
Gets number of bands.
 
virtual void readXml(const QDomElement &filterElem)
Sets base class members from xml. Usually called from create() methods of subclasses.
 
virtual void writeXml(QDomDocument &doc, QDomElement &parentElem) const
Write base class members to xml.
 
virtual bool setInput(QgsRasterInterface *input)
Set input.
 
Resample filter pipe for rasters.
 
const QgsRasterResampler * zoomedInResampler() const
 
void setMaxOversampling(double os)
 
const QgsRasterResampler * zoomedOutResampler() const
 
std::unique_ptr< QgsRasterResampler > mZoomedInResampler
Resampler used if screen resolution is higher than raster resolution (zoomed in). 0 means no resampli...
 
std::unique_ptr< QgsRasterResampler > mZoomedOutResampler
Resampler used if raster resolution is higher than raster resolution (zoomed out)....
 
double maxOversampling() const
 
Interface for resampling rasters (e.g.
 
A rectangle specified with double values.