18 #ifndef QGSGROUPLAYERRENDERER_H
19 #define QGSGROUPLAYERRENDERER_H
23 #include "qgis_core.h"
57 std::unique_ptr< QgsFeedback > mFeedback;
58 bool mForceRasterRender =
false;
59 std::vector< std::unique_ptr< QgsMapLayerRenderer > > mChildRenderers;
60 std::vector< QPainter::CompositionMode > mRendererCompositionModes;
61 std::vector< double > mRendererOpacity;
62 std::vector< QgsCoordinateTransform > mTransforms;
63 double mLayerOpacity = 1.0;
64 std::unique_ptr< QgsPaintEffect > mPaintEffect;
Base class for feedback objects to be used for cancellation of something running in a worker thread.
Implementation of threaded rendering for group layers.
~QgsGroupLayerRenderer() override
A map layer which consists of a set of child layers, where all component layers are rendered as a sin...
Base class for utility classes that encapsulate information necessary for rendering of map layers.
virtual bool render()=0
Do the rendering (based on data stored in the class).
virtual QgsFeedback * feedback() const
Access to feedback object of the layer renderer (may be nullptr)
virtual bool forceRasterRender() const
Returns true if the renderer must be rendered to a raster paint device (e.g.
Base class for visual effects which can be applied to QPicture drawings.
Contains information about the context of a rendering operation.