QGIS API Documentation 3.41.0-Master (3440c17df1d)
|
3 More...
#include <qgsabstract3dsymbol.h>
Public Types | |
enum class | Property : int { Height = 0 , ExtrusionHeight } |
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. | |
virtual QList< Qgis::GeometryType > | compatibleGeometryTypes () const |
Returns the list of the vector layer geometry types which are compatible with this symbol. | |
QgsPropertyCollection & | dataDefinedProperties () |
Returns a reference to the symbol layer's property collection, used for data defined overrides. | |
const QgsPropertyCollection & | dataDefinedProperties () const |
Returns a reference to the symbol layer's property collection, used for data defined overrides. | |
virtual bool | exportGeometries (Qgs3DSceneExporter *exporter, Qt3DCore::QEntity *entity, const QString &objectNamePrefix) const |
Exports the geometries contained within the hierarchy of entity. | |
virtual void | readXml (const QDomElement &elem, const QgsReadWriteContext &context)=0 |
Reads symbol configuration from the given DOM element. | |
void | setDataDefinedProperties (const QgsPropertyCollection &collection) |
Sets the symbol layer's property collection, used for data defined overrides. | |
virtual void | setDefaultPropertiesFromLayer (const QgsVectorLayer *layer) |
Sets default properties for the symbol based on a layer's configuration. | |
virtual QString | type () const =0 |
Returns identifier of symbol type. Each 3D symbol implementation should return a different type. | |
virtual void | writeXml (QDomElement &elem, const QgsReadWriteContext &context) const =0 |
Writes symbol configuration to the given DOM element. | |
Static Public Member Functions | |
static const QgsPropertiesDefinition & | propertyDefinitions () |
Returns the symbol layer property definitions. | |
Protected Member Functions | |
virtual void | copyBaseSettings (QgsAbstract3DSymbol *destination) const |
Copies base class settings from this object to a destination object. | |
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.
|
strong |
Data definable properties.
Enumerator | |
---|---|
Height | Height (altitude) |
ExtrusionHeight | Extrusion height (zero means no extrusion) |
Definition at line 69 of file qgsabstract3dsymbol.h.
|
virtualdefault |
|
pure virtual |
Returns a new instance of the symbol with the same settings.
Implemented in QgsPoint3DSymbol, and QgsMesh3DSymbol.
|
virtual |
Returns the list of the vector layer geometry types which are compatible with this symbol.
Reimplemented in QgsPoint3DSymbol.
Definition at line 22 of file qgsabstract3dsymbol.cpp.
|
protectedvirtual |
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 80 of file qgsabstract3dsymbol.h.
|
inline |
Returns a reference to the symbol layer's property collection, used for data defined overrides.
Definition at line 83 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
Reimplemented in QgsPoint3DSymbol.
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, and QgsPoint3DSymbol.
|
inline |
Sets the symbol layer's property collection, used for data defined overrides.
Definition at line 86 of file qgsabstract3dsymbol.h.
|
virtual |
Sets default properties for the symbol based on a layer's configuration.
Reimplemented in QgsPoint3DSymbol.
Definition at line 61 of file qgsabstract3dsymbol.cpp.
|
pure virtual |
Returns identifier of symbol type. Each 3D symbol implementation should return a different type.
Implemented in QgsMesh3DSymbol, and QgsPoint3DSymbol.
|
pure virtual |
Writes symbol configuration to the given DOM element.
Implemented in QgsMesh3DSymbol, and QgsPoint3DSymbol.
|
protected |
Definition at line 108 of file qgsabstract3dsymbol.h.