QGIS API Documentation  3.2.0-Bonn (bc43194)
Public Member Functions | Protected Attributes | List of all members
QgsMeshLayerRenderer Class Reference

Implementation of threaded rendering for mesh layers. More...

#include <qgsmeshlayerrenderer.h>

Inheritance diagram for QgsMeshLayerRenderer:
Inheritance graph
[legend]

Public Member Functions

 QgsMeshLayerRenderer (QgsMeshLayer *layer, QgsRenderContext &context)
 Ctor. More...
 
 ~QgsMeshLayerRenderer () override=default
 
QgsFeedbackfeedback () const override
 Access to feedback object of the layer renderer (may be null) More...
 
bool render () override
 Do the rendering (based on data stored in the class) More...
 
- Public Member Functions inherited from QgsMapLayerRenderer
 QgsMapLayerRenderer (const QString &layerID)
 
virtual ~QgsMapLayerRenderer ()=default
 
QStringList errors () const
 Returns list of errors (problems) that happened during the rendering. More...
 
QString layerId () const
 Gets access to the ID of the layer rendered by this class. More...
 

Protected Attributes

QgsRenderContextmContext
 
std::unique_ptr< QgsMeshLayerRendererFeedback > mFeedback
 feedback class for cancelation More...
 
QgsMesh mNativeMesh
 
std::unique_ptr< QgsSymbolmNativeMeshSymbol = nullptr
 
QSize mOutputSize
 
QgsMeshRendererMeshSettings mRendererNativeMeshSettings
 
QgsMeshRendererScalarSettings mRendererScalarSettings
 
QgsMeshRendererMeshSettings mRendererTriangularMeshSettings
 
QgsMeshRendererVectorSettings mRendererVectorSettings
 
bool mScalarDataOnVertices = true
 
QVector< double > mScalarDatasetValues
 
QgsTriangularMesh mTriangularMesh
 
std::unique_ptr< QgsSymbolmTriangularMeshSymbol = nullptr
 
bool mVectorDataOnVertices = true
 
QVector< double > mVectorDatasetValuesMag
 
QVector< double > mVectorDatasetValuesX
 
QVector< double > mVectorDatasetValuesY
 
- Protected Attributes inherited from QgsMapLayerRenderer
QStringList mErrors
 
QString mLayerID
 

Detailed Description

Implementation of threaded rendering for mesh layers.

Note
not available in Python bindings
Since
QGIS 3.2

Definition at line 57 of file qgsmeshlayerrenderer.h.

Constructor & Destructor Documentation

◆ QgsMeshLayerRenderer()

QgsMeshLayerRenderer::QgsMeshLayerRenderer ( QgsMeshLayer layer,
QgsRenderContext context 
)

Ctor.

Definition at line 37 of file qgsmeshlayerrenderer.cpp.

◆ ~QgsMeshLayerRenderer()

QgsMeshLayerRenderer::~QgsMeshLayerRenderer ( )
overridedefault

Member Function Documentation

◆ feedback()

QgsFeedback * QgsMeshLayerRenderer::feedback ( ) const
overridevirtual

Access to feedback object of the layer renderer (may be null)

Since
QGIS 3.0

Reimplemented from QgsMapLayerRenderer.

Definition at line 61 of file qgsmeshlayerrenderer.cpp.

◆ render()

bool QgsMeshLayerRenderer::render ( )
overridevirtual

Do the rendering (based on data stored in the class)

Implements QgsMapLayerRenderer.

Definition at line 155 of file qgsmeshlayerrenderer.cpp.

Member Data Documentation

◆ mContext

QgsRenderContext& QgsMeshLayerRenderer::mContext
protected

Definition at line 102 of file qgsmeshlayerrenderer.h.

◆ mFeedback

std::unique_ptr<QgsMeshLayerRendererFeedback> QgsMeshLayerRenderer::mFeedback
protected

feedback class for cancelation

Definition at line 77 of file qgsmeshlayerrenderer.h.

◆ mNativeMesh

QgsMesh QgsMeshLayerRenderer::mNativeMesh
protected

Definition at line 80 of file qgsmeshlayerrenderer.h.

◆ mNativeMeshSymbol

std::unique_ptr<QgsSymbol> QgsMeshLayerRenderer::mNativeMeshSymbol = nullptr
protected

Definition at line 96 of file qgsmeshlayerrenderer.h.

◆ mOutputSize

QSize QgsMeshLayerRenderer::mOutputSize
protected

Definition at line 111 of file qgsmeshlayerrenderer.h.

◆ mRendererNativeMeshSettings

QgsMeshRendererMeshSettings QgsMeshLayerRenderer::mRendererNativeMeshSettings
protected

Definition at line 105 of file qgsmeshlayerrenderer.h.

◆ mRendererScalarSettings

QgsMeshRendererScalarSettings QgsMeshLayerRenderer::mRendererScalarSettings
protected

Definition at line 107 of file qgsmeshlayerrenderer.h.

◆ mRendererTriangularMeshSettings

QgsMeshRendererMeshSettings QgsMeshLayerRenderer::mRendererTriangularMeshSettings
protected

Definition at line 106 of file qgsmeshlayerrenderer.h.

◆ mRendererVectorSettings

QgsMeshRendererVectorSettings QgsMeshLayerRenderer::mRendererVectorSettings
protected

Definition at line 108 of file qgsmeshlayerrenderer.h.

◆ mScalarDataOnVertices

bool QgsMeshLayerRenderer::mScalarDataOnVertices = true
protected

Definition at line 87 of file qgsmeshlayerrenderer.h.

◆ mScalarDatasetValues

QVector<double> QgsMeshLayerRenderer::mScalarDatasetValues
protected

Definition at line 86 of file qgsmeshlayerrenderer.h.

◆ mTriangularMesh

QgsTriangularMesh QgsMeshLayerRenderer::mTriangularMesh
protected

Definition at line 83 of file qgsmeshlayerrenderer.h.

◆ mTriangularMeshSymbol

std::unique_ptr<QgsSymbol> QgsMeshLayerRenderer::mTriangularMeshSymbol = nullptr
protected

Definition at line 99 of file qgsmeshlayerrenderer.h.

◆ mVectorDataOnVertices

bool QgsMeshLayerRenderer::mVectorDataOnVertices = true
protected

Definition at line 93 of file qgsmeshlayerrenderer.h.

◆ mVectorDatasetValuesMag

QVector<double> QgsMeshLayerRenderer::mVectorDatasetValuesMag
protected

Definition at line 92 of file qgsmeshlayerrenderer.h.

◆ mVectorDatasetValuesX

QVector<double> QgsMeshLayerRenderer::mVectorDatasetValuesX
protected

Definition at line 90 of file qgsmeshlayerrenderer.h.

◆ mVectorDatasetValuesY

QVector<double> QgsMeshLayerRenderer::mVectorDatasetValuesY
protected

Definition at line 91 of file qgsmeshlayerrenderer.h.


The documentation for this class was generated from the following files: