16 #ifndef QGSVECTORTILELAYERRENDERER_H
17 #define QGSVECTORTILELAYERRENDERER_H
49 virtual bool render()
override;
67 std::unique_ptr<QgsVectorTileRenderer> mRenderer;
76 bool mDrawTileBoundaries =
false;
81 std::unique_ptr<QgsFeedback> mFeedback;
89 QMap<QString, QgsFields> mPerLayerFields;
92 QSet< QString > mRequiredLayers;
95 int mTotalDecodeTime = 0;
97 int mTotalDrawTime = 0;
99 QList< QgsMapClippingRegion > mClippingRegions;
100 double mLayerOpacity = 1.0;
Base class for feedback objects to be used for cancellation of something running in a worker thread.
Base class for utility classes that encapsulate information necessary for rendering of map layers.
Contains information about the context of a rendering operation.
Defines a matrix of tiles for a single zoom level: it is defined by its size (width *.
Range of tiles in a tile matrix to be rendered.
Internal base class for implementation of label providers for vector tile labeling.
This class provides map rendering functionality for vector tile layers.
virtual QgsFeedback * feedback() const override
Access to feedback object of the layer renderer (may be nullptr)
bool forceRasterRender() const override
Returns true if the renderer must be rendered to a raster paint device (e.g.
QgsVectorTileLayerRenderer(QgsVectorTileLayer *layer, QgsRenderContext &context)
Creates the renderer. Always called from main thread, should copy whatever necessary from the layer.
virtual bool render() override
Do the rendering (based on data stored in the class).
Implements a map layer that is dedicated to rendering of vector tiles.
Encapsulates properties of a vector tile matrix set, including tile origins and scaling information.
Keeps track of raw tile data that need to be decoded.