16#ifndef QGSVECTORTILELAYERRENDERER_H
17#define QGSVECTORTILELAYERRENDERER_H
62 std::unique_ptr< QgsVectorTileDataProvider > mDataProvider;
65 std::unique_ptr<QgsVectorTileRenderer> mRenderer;
67 QPainter::CompositionMode mLayerBlendMode = QPainter::CompositionMode::CompositionMode_SourceOver;
76 QMap<QString, QgsVectorTileRendererData> mTileDataMap;
79 bool mDrawTileBoundaries =
false;
82 bool mLabelsEnabled =
true;
87 std::unique_ptr<QgsFeedback> mFeedback;
89 int mTileZoomToFetch = 0;
91 int mTileZoomToRender = 0;
98 QMap<QString, QgsFields> mPerLayerFields;
101 QSet< QString > mRequiredLayers;
104 QList< QgsFeature > mSelectedFeatures;
107 int mTotalDecodeTime = 0;
109 int mTotalDrawTime = 0;
111 QList< QgsMapClippingRegion > mClippingRegions;
112 double mLayerOpacity = 1.0;
116 bool mEnableProfile =
false;
117 quint64 mPreparationTime = 0;
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.
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 *.
A range of tiles in a tile matrix.
Base class for vector tile layer data providers.
Internal base class for implementation of label providers for vector tile labeling.
bool forceRasterRender() const override
Returns true if the renderer must be rendered to a raster paint device (e.g.
QgsFeedback * feedback() const override
Access to feedback object of the layer renderer (may be nullptr).
~QgsVectorTileLayerRenderer() override
QgsVectorTileLayerRenderer(QgsVectorTileLayer *layer, QgsRenderContext &context)
Creates the renderer. Always called from main thread, should copy whatever necessary from the layer.
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 from one or more sources that need to be decoded.