QGIS API Documentation
3.20.0-Odense (decaadbb31)
|
3 More...
#include <qgsabstract3dsymbol.h>
Public Types | |
enum | Property { PropertyHeight = 0 , PropertyExtrusionHeight } |
Data definable properties. More... | |
Public Member Functions | |
virtual | ~QgsAbstract3DSymbol ()=default |
virtual QgsAbstract3DSymbol * | clone () const =0 |
Returns a new instance of the symbol with the same settings. More... | |
virtual QList< QgsWkbTypes::GeometryType > | compatibleGeometryTypes () const |
Returns the list of the vector layer geometry types which are compatible with this symbol. More... | |
QgsPropertyCollection & | dataDefinedProperties () |
Returns a reference to the symbol layer's property collection, used for data defined overrides. More... | |
const QgsPropertyCollection & | dataDefinedProperties () const |
Returns a reference to the symbol layer's property collection, used for data defined overrides. More... | |
virtual bool | exportGeometries (Qgs3DSceneExporter *exporter, Qt3DCore::QEntity *entity, const QString &objectNamePrefix) const |
Exports the geometries contained within the hierarchy of entity. More... | |
virtual void | readXml (const QDomElement &elem, const QgsReadWriteContext &context)=0 |
Reads symbol configuration from the given DOM element. More... | |
void | setDataDefinedProperties (const QgsPropertyCollection &collection) |
Sets the symbol layer's property collection, used for data defined overrides. More... | |
virtual QString | type () const =0 |
Returns identifier of symbol type. Each 3D symbol implementation should return a different type. More... | |
virtual void | writeXml (QDomElement &elem, const QgsReadWriteContext &context) const =0 |
Writes symbol configuration to the given DOM element. More... | |
Static Public Member Functions | |
static const QgsPropertiesDefinition & | propertyDefinitions () |
Returns the symbol layer property definitions. More... | |
Protected Member Functions | |
void | copyBaseSettings (QgsAbstract3DSymbol *destination) const |
Copies base class settings from this object to a destination object. More... | |
Protected Attributes | |
QgsPropertyCollection | mDataDefinedProperties |
3
Abstract base class for 3D symbols that are used by VectorLayer3DRenderer objects.
3D symbol objects define appearance of GIS data.
Definition at line 45 of file qgsabstract3dsymbol.h.
Data definable properties.
Enumerator | |
---|---|
PropertyHeight | Height (altitude) |
PropertyExtrusionHeight | Extrusion height (zero means no extrusion) |
Definition at line 68 of file qgsabstract3dsymbol.h.
|
virtualdefault |
|
pure virtual |
Returns a new instance of the symbol with the same settings.
Implemented in QgsMesh3DSymbol.
|
virtual |
Returns the list of the vector layer geometry types which are compatible with this symbol.
Definition at line 22 of file qgsabstract3dsymbol.cpp.
|
protected |
Copies base class settings from this object to a destination object.
Definition at line 33 of file qgsabstract3dsymbol.cpp.
|
inline |
Returns a reference to the symbol layer's property collection, used for data defined overrides.
Definition at line 78 of file qgsabstract3dsymbol.h.
|
inline |
Returns a reference to the symbol layer's property collection, used for data defined overrides.
Definition at line 81 of file qgsabstract3dsymbol.h.
|
virtual |
Exports the geometries contained within the hierarchy of entity.
Returns whether any objects were exported If this function is not overloaded we don't try to export anything
Definition at line 53 of file qgsabstract3dsymbol.cpp.
|
static |
Returns the symbol layer property definitions.
Definition at line 27 of file qgsabstract3dsymbol.cpp.
|
pure virtual |
Reads symbol configuration from the given DOM element.
Implemented in QgsMesh3DSymbol.
|
inline |
Sets the symbol layer's property collection, used for data defined overrides.
Definition at line 84 of file qgsabstract3dsymbol.h.
|
pure virtual |
Returns identifier of symbol type. Each 3D symbol implementation should return a different type.
Implemented in QgsMesh3DSymbol.
|
pure virtual |
Writes symbol configuration to the given DOM element.
Implemented in QgsMesh3DSymbol.
|
protected |
Definition at line 99 of file qgsabstract3dsymbol.h.