16#ifndef QGSMAPOVERLAYTEXTUREGENERATOR_P_H
17#define QGSMAPOVERLAYTEXTUREGENERATOR_P_H
52class QgsMapOverlayTextureGenerator :
public QObject
57 QgsMapOverlayTextureGenerator(
const Qgs3DMapSettings &mapSettings,
int size );
59 ~QgsMapOverlayTextureGenerator()
override;
65 int render(
const QgsRectangle &extent,
const QVector<QgsPointXY> &frustumExtent,
double azimuthDegrees,
bool showFrustum =
false );
68 void cancelActiveJob();
71 void waitForFinished();
75 void textureReady(
const QImage &image );
78 void onRenderingFinished();
81 QgsMapSettings baseMapSettings()
const;
83 const Qgs3DMapSettings &m3DMapSettings;
85 QgsMapRendererParallelJob *mActiveJob =
nullptr;
87 double mRotation = 0.;
88 QVector<QgsPointXY> mFrustumExtent;
89 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.