18#ifndef QGSRASTERPIPE_H
19#define QGSRASTERPIPE_H
89 void moveToThread( QThread *thread );
101 sipRes = sipCpp->insert( a0, a1 );
105 PyObject *o = sipGetPyObject( a1, sipType_QgsRasterInterface );
107 sipTransferTo( o, NULL );
150 bool remove(
int idx );
162 int size()
const {
return mInterfaces.size(); }
179 bool setOn(
int idx,
bool on );
184 bool canSetOn(
int idx,
bool on );
293 QVector<QgsRasterInterface *> mInterfaces;
295 QMap<Qgis::RasterPipeInterfaceRole, int> mRoleMap;
304 bool checkBounds(
int idx )
const;
313 bool connect( QVector<QgsRasterInterface *> interfaces );
323 static void initPropertyDefinitions();
RasterResamplingStage
Stage at which raster resampling occurs.
@ ResampleFilter
Resampling occurs in ResamplingFilter.
RasterPipeInterfaceRole
Raster pipe interface roles.
Brightness/contrast and gamma correction filter pipe for rasters.
Handles contrast enhancement and clipping.
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
Color and saturation filter pipe for rasters.
A grouped map of multiple QgsProperty objects, each referenced by an integer key value.
Base class for raster data providers.
Base class for processing filters like renderers, reprojector, resampler etc.
Raster pipe that deals with null values.
Contains a pipeline of raster interfaces for sequential raster processing.
int size() const
Returns the size of the pipe (the number of interfaces contained in the pipe).
QgsRasterInterface * last() const
Returns last interface in the pipe.
QgsRasterPipe()=default
Constructor for an empty QgsRasterPipe.
const QgsPropertyCollection & dataDefinedProperties() const
Returns a reference to the pipe's property collection, used for data defined overrides.
QgsPropertyCollection & dataDefinedProperties()
Returns a reference to the pipe's property collection, used for data defined overrides.
Property
Data definable properties.
QgsRasterInterface * at(int idx) const
Returns the interface at the specified index.
Qgis::RasterResamplingStage resamplingStage() const
Returns which stage of the pipe should apply resampling.
QgsRasterPipe & operator=(const QgsRasterPipe &rh)=delete
void setDataDefinedProperties(const QgsPropertyCollection &collection)
Sets the pipe's property collection, used for data defined overrides.
Implements approximate projection support for optimised raster transformation.
Raster renderer pipe that applies colors to a raster.
Resample filter pipe for rasters.
#define SIP_MONKEYPATCH_SCOPEENUM_UNNEST(OUTSIDE_CLASS, FORMERNAME)
QMap< int, QgsPropertyDefinition > QgsPropertiesDefinition
Definition of available properties.