16#ifndef QGSMAPOVERLAYTEXTUREGENERATOR_P_H
17#define QGSMAPOVERLAYTEXTUREGENERATOR_P_H
51class QgsMapOverlayTextureGenerator :
public QObject
56 QgsMapOverlayTextureGenerator(
const Qgs3DMapSettings &mapSettings,
int size );
58 ~QgsMapOverlayTextureGenerator()
override;
64 int render(
const QgsRectangle &extent,
const QVector<QgsPointXY> &frustumExtent,
double azimuthDegrees,
bool showFrustum =
false );
67 void cancelActiveJob();
70 void waitForFinished();
74 void textureReady(
const QImage &image );
77 void onRenderingFinished();
80 QgsMapSettings baseMapSettings()
const;
82 const Qgs3DMapSettings &m3DMapSettings;
84 QgsMapRendererParallelJob *mActiveJob =
nullptr;
86 double mRotation = 0.;
87 QVector<QgsPointXY> mFrustumExtent;
88 bool mShowFrustum =
false;
Job implementation that renders all layers in parallel.
Contains configuration for rendering maps.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
Represents a raster layer.