QGIS API Documentation  3.8.0-Zanzibar (11aff65)
Classes | Public Types | Public Member Functions | List of all members
QgsRuleBased3DRenderer Class Reference

3 Rule-based 3D renderer. More...

#include <qgsrulebased3drenderer.h>

Inheritance diagram for QgsRuleBased3DRenderer:
Inheritance graph
[legend]

Classes

class  Rule
 3 More...
 

Public Types

typedef QList< QgsRuleBased3DRenderer::Rule * > RuleList
 
typedef QHash< const QgsRuleBased3DRenderer::Rule *, QgsFeature3DHandler * > RuleToHandlerMap
 

Public Member Functions

 QgsRuleBased3DRenderer (QgsRuleBased3DRenderer::Rule *root)
 Construct renderer with the given root rule (takes ownership) More...
 
 ~QgsRuleBased3DRenderer () override
 
QgsRuleBased3DRendererclone () const override
 Returns a cloned instance. More...
 
Qt3DCore::QEntity * createEntity (const Qgs3DMapSettings &map) const override
 Returns a 3D entity that will be used to show renderer's data in 3D scene. More...
 
QgsVectorLayerlayer () const
 Returns vector layer associated with the renderer. More...
 
void readXml (const QDomElement &elem, const QgsReadWriteContext &context) override
 Reads renderer's properties from given XML element. More...
 
void resolveReferences (const QgsProject &project) override
 Resolves references to other objects - second phase of loading - after readXml() More...
 
QgsRuleBased3DRenderer::RulerootRule ()
 Returns pointer to the root rule. More...
 
const RulerootRule () const
 Returns pointer to the root rule. More...
 
void setLayer (QgsVectorLayer *layer)
 Sets vector layer associated with the renderer. More...
 
QString type () const override
 Returns unique identifier of the renderer class (used to identify subclass) More...
 
void writeXml (QDomElement &elem, const QgsReadWriteContext &context) const override
 Writes renderer's properties to given XML element. More...
 
- Public Member Functions inherited from QgsAbstract3DRenderer
virtual ~QgsAbstract3DRenderer ()=default
 

Additional Inherited Members

- Protected Member Functions inherited from QgsAbstract3DRenderer
 QgsAbstract3DRenderer ()=default
 Default constructor. More...
 

Detailed Description

3 Rule-based 3D renderer.

Similar to rule-based 2D renderer and rule-based labeling, it allows specification of rules for 3D symbols.

Warning
This is not considered stable API, and may change in future QGIS releases. It is exposed to the Python bindings as a tech preview only.
Since
QGIS 3.6

Definition at line 61 of file qgsrulebased3drenderer.h.

Member Typedef Documentation

◆ RuleList

Definition at line 65 of file qgsrulebased3drenderer.h.

◆ RuleToHandlerMap

typedef QHash<const QgsRuleBased3DRenderer::Rule *, QgsFeature3DHandler *> QgsRuleBased3DRenderer::RuleToHandlerMap

Definition at line 67 of file qgsrulebased3drenderer.h.

Constructor & Destructor Documentation

◆ QgsRuleBased3DRenderer()

QgsRuleBased3DRenderer::QgsRuleBased3DRenderer ( QgsRuleBased3DRenderer::Rule root)

Construct renderer with the given root rule (takes ownership)

Definition at line 372 of file qgsrulebased3drenderer.cpp.

◆ ~QgsRuleBased3DRenderer()

QgsRuleBased3DRenderer::~QgsRuleBased3DRenderer ( )
override

Definition at line 377 of file qgsrulebased3drenderer.cpp.

Member Function Documentation

◆ clone()

QgsRuleBased3DRenderer * QgsRuleBased3DRenderer::clone ( ) const
overridevirtual

Returns a cloned instance.

Implements QgsAbstract3DRenderer.

Definition at line 382 of file qgsrulebased3drenderer.cpp.

◆ createEntity()

Qt3DCore::QEntity * QgsRuleBased3DRenderer::createEntity ( const Qgs3DMapSettings map) const
overridevirtual

Returns a 3D entity that will be used to show renderer's data in 3D scene.

Implements QgsAbstract3DRenderer.

Definition at line 410 of file qgsrulebased3drenderer.cpp.

◆ layer()

QgsVectorLayer * QgsRuleBased3DRenderer::layer ( ) const

Returns vector layer associated with the renderer.

Definition at line 405 of file qgsrulebased3drenderer.cpp.

◆ readXml()

void QgsRuleBased3DRenderer::readXml ( const QDomElement &  elem,
const QgsReadWriteContext context 
)
overridevirtual

Reads renderer's properties from given XML element.

Implements QgsAbstract3DRenderer.

Definition at line 462 of file qgsrulebased3drenderer.cpp.

◆ resolveReferences()

void QgsRuleBased3DRenderer::resolveReferences ( const QgsProject project)
overridevirtual

Resolves references to other objects - second phase of loading - after readXml()

Reimplemented from QgsAbstract3DRenderer.

Definition at line 470 of file qgsrulebased3drenderer.cpp.

◆ rootRule() [1/2]

QgsRuleBased3DRenderer::Rule* QgsRuleBased3DRenderer::rootRule ( )
inline

Returns pointer to the root rule.

Definition at line 305 of file qgsrulebased3drenderer.h.

◆ rootRule() [2/2]

const Rule* QgsRuleBased3DRenderer::rootRule ( ) const
inline

Returns pointer to the root rule.

Definition at line 307 of file qgsrulebased3drenderer.h.

◆ setLayer()

void QgsRuleBased3DRenderer::setLayer ( QgsVectorLayer layer)

Sets vector layer associated with the renderer.

Definition at line 400 of file qgsrulebased3drenderer.cpp.

◆ type()

QString QgsRuleBased3DRenderer::type ( ) const
inlineoverridevirtual

Returns unique identifier of the renderer class (used to identify subclass)

Implements QgsAbstract3DRenderer.

Definition at line 309 of file qgsrulebased3drenderer.h.

◆ writeXml()

void QgsRuleBased3DRenderer::writeXml ( QDomElement &  elem,
const QgsReadWriteContext context 
) const
overridevirtual

Writes renderer's properties to given XML element.

Implements QgsAbstract3DRenderer.

Definition at line 451 of file qgsrulebased3drenderer.cpp.


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