QGIS API Documentation
3.26.3-Buenos Aires (65e4edfdad)
|
Go to the documentation of this file.
16 #ifndef QGSMAPRENDERERSTAGEDRENDERJOB_H
17 #define QGSMAPRENDERERSTAGEDRENDERJOB_H
19 #include "qgis_core.h"
42 RenderLabelsByMapLayer = 0x01,
44 Q_DECLARE_FLAGS( Flags, Flag )
77 bool renderCurrentPart( QPainter *painter );
90 bool isFinished() const;
95 QString currentLayerId() const;
102 double currentLayerOpacity() const;
109 QPainter::CompositionMode currentLayerCompositionMode() const;
114 RenderStage currentStage() const;
118 void startPrivate() override;
122 std::vector< LayerRenderJob > mLayerJobs;
123 LabelRenderJob mLabelJob;
124 std::vector< LayerRenderJob >::iterator mJobIt;
126 bool mNextIsLabel = false;
127 bool mExportedLabels = false;
128 Flags mFlags = Flags();
129 bool mPreparedStagedLabelJob = false;
130 QStringList mLabelingLayers;
131 QStringList::iterator mLabelLayerIt;
134 #endif // QGSMAPRENDERERSTAGEDRENDERJOB_H
@ Symbology
Rendering layer symbology.
virtual bool usedCachedLabels() const =0
Returns true if the render job was able to use a cached labeling solution.
virtual bool isActive() const =0
Tell whether the rendering job is currently running in background.
Abstract base class for map renderer jobs which use custom painters.
@ Finished
Rendering is finished.
Class that stores computed placement from labeling engine.
RenderStage
Represents the stages of a rendering job.
std::unique_ptr< GEOSGeometry, GeosDeleter > unique_ptr
Scoped GEOS pointer.
virtual void waitForFinished()=0
Block until the job has finished.
@ Labels
Rendering labels.
The QgsLabelingEngine class provides map labeling functionality. The input for the engine is a list o...
Flag
Flags which control the staged render job behavior.
virtual void cancelWithoutBlocking()=0
Triggers cancellation of the rendering job without blocking.
Render job implementation that renders maps in stages, allowing different stages (e....
virtual QgsLabelingResults * takeLabelingResults()=0
Gets pointer to internal labeling engine (in order to get access to the results).
virtual void cancel()=0
Stop the rendering job - does not return until the job has terminated.
The QgsMapSettings class contains configuration for rendering of the map. The rendering itself is don...