QGIS API Documentation
3.14.0-Pi (9f7028fd23)
|
Go to the documentation of this file.
71 if ( !mSymbol || !vl )
77 return new QgsVectorLayerChunkedEntity( vl, zMin, zMax,
tilingSettings(), mSymbol.get(), map );
82 QDomDocument doc = elem.ownerDocument();
86 QDomElement elemSymbol = doc.createElement( QStringLiteral(
"symbol" ) );
89 elemSymbol.setAttribute( QStringLiteral(
"type" ), mSymbol->type() );
90 mSymbol->writeXml( elemSymbol, context );
92 elem.appendChild( elemSymbol );
99 QDomElement elemSymbol = elem.firstChildElement( QStringLiteral(
"symbol" ) );
100 QString symbolType = elemSymbol.attribute( QStringLiteral(
"type" ) );
102 if ( symbolType == QLatin1String(
"polygon" ) )
104 else if ( symbolType == QLatin1String(
"point" ) )
106 else if ( symbolType == QLatin1String(
"line" ) )
Qt3DCore::QEntity * createEntity(const Qgs3DMapSettings &map) const override
Returns a 3D entity that will be used to show renderer's data in 3D scene.
virtual void readXml(const QDomElement &elem, const QgsReadWriteContext &context)=0
Reads symbol configuration from the given DOM element.
void copyBaseProperties(QgsAbstractVectorLayer3DRenderer *r) const
Copies common properties of this object to another object.
void readXmlBaseProperties(const QDomElement &elem, const QgsReadWriteContext &context)
Reads common properties of this object from DOM element.
QgsVectorLayer3DTilingSettings tilingSettings() const
Returns tiling settings of the renderer.
QgsVectorLayer * layer() const
Returns vector layer associated with the renderer.
void writeXmlBaseProperties(QDomElement &elem, const QgsReadWriteContext &context) const
Writes common properties of this object to DOM element.
QgsVectorLayer3DRenderer * clone() const override
Returns a cloned instance.
static void estimateVectorLayerZRange(QgsVectorLayer *layer, double &zMin, double &zMax)
Try to estimate range of Z values used in the given vector layer and store that in zMin and zMax.
void readXml(const QDomElement &elem, const QgsReadWriteContext &context) override
Reads renderer's properties from given XML element.
void setSymbol(QgsAbstract3DSymbol *symbol)
Sets 3D symbol associated with the renderer. Takes ownership of the symbol.
const QgsAbstract3DSymbol * symbol() const
Returns 3D symbol associated with the renderer.
QgsVectorLayer3DRenderer(QgsAbstract3DSymbol *s=nullptr)
Takes ownership of the symbol object.
void writeXml(QDomElement &elem, const QgsReadWriteContext &context) const override
Writes renderer's properties to given XML element.