mirror of
https://github.com/qgis/QGIS.git
synced 2025-10-09 00:08:52 -04:00
parent
dadb90312f
commit
f45540d175
@ -62,6 +62,13 @@ Returns list of errors (problems) that happened during the rendering
|
|||||||
QString layerId() const;
|
QString layerId() const;
|
||||||
%Docstring
|
%Docstring
|
||||||
Gets access to the ID of the layer rendered by this class
|
Gets access to the ID of the layer rendered by this class
|
||||||
|
%End
|
||||||
|
|
||||||
|
virtual void setPainter( QPainter *painter );
|
||||||
|
%Docstring
|
||||||
|
Resets the painter to use for the job to a new ``painter``.
|
||||||
|
|
||||||
|
.. versionadded:: 3.10
|
||||||
%End
|
%End
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
@ -57,6 +57,11 @@ QgsMeshLayerRenderer::QgsMeshLayerRenderer( QgsMeshLayer *layer, QgsRenderContex
|
|||||||
calculateOutputSize();
|
calculateOutputSize();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void QgsMeshLayerRenderer::setPainter( QPainter *painter )
|
||||||
|
{
|
||||||
|
mContext.setPainter( painter );
|
||||||
|
}
|
||||||
|
|
||||||
QgsFeedback *QgsMeshLayerRenderer::feedback() const
|
QgsFeedback *QgsMeshLayerRenderer::feedback() const
|
||||||
{
|
{
|
||||||
return mFeedback.get();
|
return mFeedback.get();
|
||||||
|
@ -88,6 +88,7 @@ class QgsMeshLayerRenderer : public QgsMapLayerRenderer
|
|||||||
//! Ctor
|
//! Ctor
|
||||||
QgsMeshLayerRenderer( QgsMeshLayer *layer, QgsRenderContext &context );
|
QgsMeshLayerRenderer( QgsMeshLayer *layer, QgsRenderContext &context );
|
||||||
~QgsMeshLayerRenderer() override = default;
|
~QgsMeshLayerRenderer() override = default;
|
||||||
|
void setPainter( QPainter *painter ) override;
|
||||||
QgsFeedback *feedback() const override;
|
QgsFeedback *feedback() const override;
|
||||||
bool render() override;
|
bool render() override;
|
||||||
|
|
||||||
|
@ -21,6 +21,7 @@
|
|||||||
#include "qgis_core.h"
|
#include "qgis_core.h"
|
||||||
|
|
||||||
class QgsFeedback;
|
class QgsFeedback;
|
||||||
|
class QPainter;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \ingroup core
|
* \ingroup core
|
||||||
@ -66,6 +67,13 @@ class CORE_EXPORT QgsMapLayerRenderer
|
|||||||
//! Gets access to the ID of the layer rendered by this class
|
//! Gets access to the ID of the layer rendered by this class
|
||||||
QString layerId() const { return mLayerID; }
|
QString layerId() const { return mLayerID; }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Resets the painter to use for the job to a new \a painter.
|
||||||
|
*
|
||||||
|
* \since QGIS 3.10
|
||||||
|
*/
|
||||||
|
virtual void setPainter( QPainter *painter ) { Q_UNUSED( painter ) }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
QStringList mErrors;
|
QStringList mErrors;
|
||||||
QString mLayerID;
|
QString mLayerID;
|
||||||
|
@ -102,7 +102,7 @@ bool QgsMapRendererStagedRenderJob::renderCurrentPart( QPainter *painter )
|
|||||||
if ( mJobIt != mLayerJobs.end() )
|
if ( mJobIt != mLayerJobs.end() )
|
||||||
{
|
{
|
||||||
LayerRenderJob &job = *mJobIt;
|
LayerRenderJob &job = *mJobIt;
|
||||||
job.context.setPainter( painter );
|
job.renderer->setPainter( painter );
|
||||||
|
|
||||||
if ( job.context.useAdvancedEffects() )
|
if ( job.context.useAdvancedEffects() )
|
||||||
{
|
{
|
||||||
|
@ -131,6 +131,11 @@ QgsFeedback *QgsVectorLayerRenderer::feedback() const
|
|||||||
return mInterruptionChecker.get();
|
return mInterruptionChecker.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void QgsVectorLayerRenderer::setPainter( QPainter *painter )
|
||||||
|
{
|
||||||
|
mContext.setPainter( painter );
|
||||||
|
}
|
||||||
|
|
||||||
bool QgsVectorLayerRenderer::render()
|
bool QgsVectorLayerRenderer::render()
|
||||||
{
|
{
|
||||||
if ( mGeometryType == QgsWkbTypes::NullGeometry || mGeometryType == QgsWkbTypes::UnknownGeometry )
|
if ( mGeometryType == QgsWkbTypes::NullGeometry || mGeometryType == QgsWkbTypes::UnknownGeometry )
|
||||||
|
@ -77,7 +77,7 @@ class QgsVectorLayerRenderer : public QgsMapLayerRenderer
|
|||||||
QgsVectorLayerRenderer( QgsVectorLayer *layer, QgsRenderContext &context );
|
QgsVectorLayerRenderer( QgsVectorLayer *layer, QgsRenderContext &context );
|
||||||
~QgsVectorLayerRenderer() override;
|
~QgsVectorLayerRenderer() override;
|
||||||
QgsFeedback *feedback() const override;
|
QgsFeedback *feedback() const override;
|
||||||
|
void setPainter( QPainter *painter ) override;
|
||||||
bool render() override;
|
bool render() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -238,6 +238,11 @@ QgsRasterLayerRenderer::~QgsRasterLayerRenderer()
|
|||||||
delete mPipe;
|
delete mPipe;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void QgsRasterLayerRenderer::setPainter( QPainter *painter )
|
||||||
|
{
|
||||||
|
mPainter = painter;
|
||||||
|
}
|
||||||
|
|
||||||
bool QgsRasterLayerRenderer::render()
|
bool QgsRasterLayerRenderer::render()
|
||||||
{
|
{
|
||||||
if ( !mRasterViewPort )
|
if ( !mRasterViewPort )
|
||||||
|
@ -71,8 +71,8 @@ class CORE_EXPORT QgsRasterLayerRenderer : public QgsMapLayerRenderer
|
|||||||
QgsRasterLayerRenderer( QgsRasterLayer *layer, QgsRenderContext &rendererContext );
|
QgsRasterLayerRenderer( QgsRasterLayer *layer, QgsRenderContext &rendererContext );
|
||||||
~QgsRasterLayerRenderer() override;
|
~QgsRasterLayerRenderer() override;
|
||||||
|
|
||||||
|
void setPainter( QPainter *painter ) override;
|
||||||
bool render() override;
|
bool render() override;
|
||||||
|
|
||||||
QgsFeedback *feedback() const override;
|
QgsFeedback *feedback() const override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user