16#ifndef QGSRASTERLAYERRENDERER_H
17#define QGSRASTERLAYERRENDERER_H
57 int mMinimalPreviewInterval = 250;
87 double mLayerOpacity = 1.0;
88 std::unique_ptr<QgsRasterPipe> mPipe;
96 QList< QgsMapClippingRegion > mClippingRegions;
98 double mElevationScale = 1.0;
99 double mElevationOffset = 0.0;
100 int mElevationBand = 0;
101 bool mDrawElevationMap =
false;
103 bool mEnableProfile =
false;
104 quint64 mPreparationTime = 0;
109 void drawElevationMap();
QFlags< RasterProviderCapability > RasterProviderCapabilities
Raster data provider capabilities.
QFlags< RasterInterfaceCapability > RasterInterfaceCapabilities
Raster interface capabilities.
Base class for feedback objects to be used for cancellation of something running in a worker thread.
QgsMapLayerRenderer(const QString &layerID, QgsRenderContext *context=nullptr)
Constructor for QgsMapLayerRenderer, with the associated layerID and render context.
Perform transforms between map coordinates and device coordinates.
Feedback object tailored for raster block reading.
virtual void onNewData()
May be emitted by raster data provider to indicate that some partial data are available and a new pre...
Implements labeling support for raster layers.
Implementation of threaded rendering for raster layers.
bool render() override
Do the rendering (based on data stored in the class).
QgsRasterLayerRenderer(QgsRasterLayer *layer, QgsRenderContext &rendererContext)
bool forceRasterRender() const override
Returns true if the renderer must be rendered to a raster paint device (e.g.
friend class QgsRasterLayerRendererFeedback
QgsFeedback * feedback() const override
Access to feedback object of the layer renderer (may be nullptr).
Represents a raster layer.
Contains a pipeline of raster interfaces for sequential raster processing.
Contains information about the context of a rendering operation.
This class provides details of the viewable area that a raster will be rendered into.