|
QGIS API Documentation
3.4.15-Madeira (e83d02e274)
|
3 Abstract base class for 3D symbols that are used by VectorLayer3DRenderer objects. 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... | |
| 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 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 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 41 of file qgsabstract3dsymbol.h.
Data definable properties.
| Enumerator | |
|---|---|
| PropertyHeight |
Height (altitude) |
| PropertyExtrusionHeight |
Extrusion height (zero means no extrusion) |
Definition at line 57 of file qgsabstract3dsymbol.h.
|
virtualdefault |
|
pure virtual |
Returns a new instance of the symbol with the same settings.
Implemented in QgsPoint3DSymbol, QgsPolygon3DSymbol, and QgsLine3DSymbol.
|
inline |
Returns a reference to the symbol layer's property collection, used for data defined overrides.
Definition at line 67 of file qgsabstract3dsymbol.h.
|
inline |
Returns a reference to the symbol layer's property collection, used for data defined overrides.
Definition at line 70 of file qgsabstract3dsymbol.h.
|
static |
Returns the symbol layer property definitions.
Definition at line 22 of file qgsabstract3dsymbol.cpp.
|
pure virtual |
Reads symbol configuration from the given DOM element.
Implemented in QgsPoint3DSymbol, QgsPolygon3DSymbol, and QgsLine3DSymbol.
|
inline |
Sets the symbol layer's property collection, used for data defined overrides.
Definition at line 73 of file qgsabstract3dsymbol.h.
|
pure virtual |
Returns identifier of symbol type. Each 3D symbol implementation should return a different type.
Implemented in QgsPoint3DSymbol, QgsPolygon3DSymbol, and QgsLine3DSymbol.
|
pure virtual |
Writes symbol configuration to the given DOM element.
Implemented in QgsPoint3DSymbol, QgsPolygon3DSymbol, and QgsLine3DSymbol.
|
protected |
Definition at line 76 of file qgsabstract3dsymbol.h.
1.8.11