QGIS API Documentation
3.17.0-Master (a84647cf30)
|
Implementation of threaded rendering for vector layers. More...
#include <qgsvectorlayerrenderer.h>
Public Member Functions | |
QgsVectorLayerRenderer (QgsVectorLayer *layer, QgsRenderContext &context) | |
~QgsVectorLayerRenderer () override | |
QgsFeatureRenderer * | featureRenderer () |
Returns the feature renderer. More... | |
QgsFeedback * | feedback () const override |
Access to feedback object of the layer renderer (may be nullptr ) More... | |
bool | forceRasterRender () const override |
Returns true if the renderer must be rendered to a raster paint device (e.g. More... | |
bool | render () override |
Do the rendering (based on data stored in the class) More... | |
![]() | |
QgsMapLayerRenderer (const QString &layerID, QgsRenderContext *context=nullptr) | |
Constructor for QgsMapLayerRenderer, with the associated layerID and render context. More... | |
virtual | ~QgsMapLayerRenderer ()=default |
QStringList | errors () const |
Returns list of errors (problems) that happened during the rendering. More... | |
bool | isReadyToCompose () const |
Returns whether the renderer has already drawn (at least partially) some data. More... | |
QString | layerId () const |
Gets access to the ID of the layer rendered by this class. More... | |
QgsRenderContext * | renderContext () |
Returns the render context associated with the renderer. More... | |
const QgsRenderContext * | renderContext () const |
Returns the render context associated with the renderer. More... | |
Implementation of threaded rendering for vector layers.
Definition at line 75 of file qgsvectorlayerrenderer.h.
QgsVectorLayerRenderer::QgsVectorLayerRenderer | ( | QgsVectorLayer * | layer, |
QgsRenderContext & | context | ||
) |
Definition at line 48 of file qgsvectorlayerrenderer.cpp.
|
overridedefault |
|
inline |
Returns the feature renderer.
This may be used for tweaking it before the actual rendering of the layer.
Definition at line 88 of file qgsvectorlayerrenderer.h.
|
overridevirtual |
Access to feedback object of the layer renderer (may be nullptr
)
Reimplemented from QgsMapLayerRenderer.
Definition at line 185 of file qgsvectorlayerrenderer.cpp.
|
overridevirtual |
Returns true
if the renderer must be rendered to a raster paint device (e.g.
QImage).
Some layer settings require layers to be effectively "flattened" while rendering maps, which is achieved by first rendering the layer onto a raster paint device and then compositing the resultant image onto the final map render.
E.g. if a layer contains features with transparency or alternative blending modes, and the effects of these opacity or blending modes should be restricted to only affect other features within the SAME layer, then a flattened raster based render is required.
Subclasses should return true
whenever their corresponding layer settings require the layer to always be rendered using a raster paint device.
Reimplemented from QgsMapLayerRenderer.
Definition at line 190 of file qgsvectorlayerrenderer.cpp.
|
overridevirtual |
Do the rendering (based on data stored in the class)
Implements QgsMapLayerRenderer.
Definition at line 195 of file qgsvectorlayerrenderer.cpp.
|
protected |
Definition at line 168 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 170 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 172 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 142 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 169 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 167 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 166 of file qgsvectorlayerrenderer.h.
|
protected |
used with new labeling engine (QgsLabelingEngine): provider for diagrams.
may be nullptr
. no need to delete: if exists it is owned by labeling engine
Definition at line 159 of file qgsvectorlayerrenderer.h.
|
protected |
used with new labeling engine (QgsPalLabeling): whether diagrams are enabled
Definition at line 147 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 135 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 161 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 124 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 173 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 140 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 119 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 171 of file qgsvectorlayerrenderer.h.
|
protected |
used with old labeling engine (QgsPalLabeling): whether labeling is enabled
Definition at line 145 of file qgsvectorlayerrenderer.h.
|
protected |
used with new labeling engine (QgsLabelingEngine): provider for labels.
may be nullptr
. no need to delete: if exists it is owned by labeling engine
Definition at line 153 of file qgsvectorlayerrenderer.h.
|
protected |
The rendered layer.
Definition at line 122 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 132 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 133 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 126 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 164 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 163 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 130 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 128 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 136 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 138 of file qgsvectorlayerrenderer.h.
|
protected |
Definition at line 137 of file qgsvectorlayerrenderer.h.