16#ifndef QGSRASTERLAYERRENDERER_H
17#define QGSRASTERLAYERRENDERER_H
56 int mMinimalPreviewInterval;
86 double mLayerOpacity = 1.0;
87 std::unique_ptr<QgsRasterPipe> mPipe;
95 QList< QgsMapClippingRegion > mClippingRegions;
97 double mElevationScale = 1.0;
98 double mElevationOffset = 0.0;
99 int mElevationBand = 0;
100 bool mDrawElevationMap =
false;
102 bool mEnableProfile =
false;
103 quint64 mPreparationTime = 0;
108 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.