Implementation of threaded rendering for vector layers.
More...
#include <qgsvectorlayerrenderer.h>
Implementation of threaded rendering for vector layers.
- Note
- not available in Python bindings
- Since
- QGIS 2.4
Definition at line 58 of file qgsvectorlayerrenderer.h.
◆ QgsVectorLayerRenderer()
◆ ~QgsVectorLayerRenderer()
QgsVectorLayerRenderer::~QgsVectorLayerRenderer |
( |
| ) |
|
|
overridedefault |
◆ featureRenderer()
Returns the feature renderer.
This may be used for tweaking it before the actual rendering of the layer.
- Since
- QGIS 3.12
Definition at line 71 of file qgsvectorlayerrenderer.h.
◆ feedback()
QgsFeedback * QgsVectorLayerRenderer::feedback |
( |
| ) |
const |
|
overridevirtual |
◆ forceRasterRender()
bool QgsVectorLayerRenderer::forceRasterRender |
( |
| ) |
const |
|
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.
- Since
- QGIS 3.18
Reimplemented from QgsMapLayerRenderer.
Definition at line 194 of file qgsvectorlayerrenderer.cpp.
◆ render()
bool QgsVectorLayerRenderer::render |
( |
| ) |
|
|
overridevirtual |
Do the rendering (based on data stored in the class).
Returns true
if the layer was completely rendered successfully (i.e. the render was not canceled early).
Implements QgsMapLayerRenderer.
Definition at line 199 of file qgsvectorlayerrenderer.cpp.
◆ setLayerRenderingTimeHint()
void QgsVectorLayerRenderer::setLayerRenderingTimeHint |
( |
int |
time | ) |
|
|
overridevirtual |
Sets approximate render time (in ms) for the layer to render.
This can be used to specifies a hint at the expected render times for the layer, so that the individual layer renderer subclasses can apply heuristics and determine appropriate update intervals during the render operation.
- Note
- Not available in Python bindings.
- Since
- QGIS 3.18
Reimplemented from QgsMapLayerRenderer.
Definition at line 184 of file qgsvectorlayerrenderer.cpp.
The documentation for this class was generated from the following files: