|
QGIS API Documentation 4.1.0-Master (01362494303)
|
Abstract base class for material settings. More...
#include <qgsabstractmaterialsettings.h>

Public Types | |
| enum class | Property : int { Diffuse , Ambient , Warm , Cool , Specular } |
| Data definable properties. More... | |
Public Member Functions | |
| virtual | ~QgsAbstractMaterialSettings ()=default |
| virtual QgsAbstractMaterialSettings * | clone () const =0 |
| Clones the material settings. | |
| QgsPropertyCollection | dataDefinedProperties () const |
| Returns the symbol material property collection, used for data defined overrides. | |
| virtual bool | equals (const QgsAbstractMaterialSettings *other) const =0 |
Returns true if this settings exactly matches an other settings. | |
| const QgsPropertiesDefinition & | propertyDefinitions () const |
| Returns a reference to the material properties definition, used for data defined overrides. | |
| virtual void | readXml (const QDomElement &element, const QgsReadWriteContext &) |
| Reads settings from a DOM element. | |
| virtual bool | requiresTangents () const |
Returns true if the material requires tangents generated during triangulation. | |
| virtual bool | requiresTextureCoordinates () const |
Returns true if the material requires texture coordinates to be generated during triangulation. | |
| void | setDataDefinedProperties (const QgsPropertyCollection &collection) |
| Sets the material property collection, used for data defined overrides. | |
| virtual QString | type () const =0 |
| Returns the unique type name for the material. | |
| virtual void | writeXml (QDomElement &element, const QgsReadWriteContext &) const |
| Writes settings to a DOM element. | |
Abstract base class for material settings.
Definition at line 41 of file qgsabstractmaterialsettings.h.
|
strong |
Data definable properties.
| Enumerator | |
|---|---|
| Diffuse | Diffuse color. |
| Ambient | Ambient color (phong material). |
| Warm | Warm color (gooch material). |
| Cool | Cool color (gooch material). |
| Specular | Specular color. |
Definition at line 126 of file qgsabstractmaterialsettings.h.
|
virtualdefault |
|
pure virtual |
Clones the material settings.
Caller takes ownership of the returned object.
Implemented in QgsGoochMaterialSettings, QgsMetalRoughMaterialSettings, QgsMetalRoughTexturedMaterialSettings, QgsNullMaterialSettings, QgsPhongMaterialSettings, QgsPhongTexturedMaterialSettings, and QgsSimpleLineMaterialSettings.
| QgsPropertyCollection QgsAbstractMaterialSettings::dataDefinedProperties | ( | ) | const |
Returns the symbol material property collection, used for data defined overrides.
Definition at line 54 of file qgsabstractmaterialsettings.cpp.
|
pure virtual |
Returns true if this settings exactly matches an other settings.
Implemented in QgsGoochMaterialSettings, QgsMetalRoughMaterialSettings, QgsMetalRoughTexturedMaterialSettings, QgsNullMaterialSettings, QgsPhongMaterialSettings, QgsPhongTexturedMaterialSettings, and QgsSimpleLineMaterialSettings.
| const QgsPropertiesDefinition & QgsAbstractMaterialSettings::propertyDefinitions | ( | ) | const |
Returns a reference to the material properties definition, used for data defined overrides.
Definition at line 59 of file qgsabstractmaterialsettings.cpp.
|
virtual |
Reads settings from a DOM element.
Reimplemented in QgsGoochMaterialSettings, QgsMetalRoughMaterialSettings, QgsMetalRoughTexturedMaterialSettings, QgsPhongMaterialSettings, QgsPhongTexturedMaterialSettings, and QgsSimpleLineMaterialSettings.
Definition at line 24 of file qgsabstractmaterialsettings.cpp.
|
virtual |
Returns true if the material requires tangents generated during triangulation.
Reimplemented in QgsMetalRoughTexturedMaterialSettings.
Definition at line 44 of file qgsabstractmaterialsettings.cpp.
|
virtual |
Returns true if the material requires texture coordinates to be generated during triangulation.
Reimplemented in QgsMetalRoughTexturedMaterialSettings, and QgsPhongTexturedMaterialSettings.
Definition at line 39 of file qgsabstractmaterialsettings.cpp.
| void QgsAbstractMaterialSettings::setDataDefinedProperties | ( | const QgsPropertyCollection & | collection | ) |
Sets the material property collection, used for data defined overrides.
Definition at line 49 of file qgsabstractmaterialsettings.cpp.
|
pure virtual |
Returns the unique type name for the material.
Implemented in QgsGoochMaterialSettings, QgsMetalRoughMaterialSettings, QgsMetalRoughTexturedMaterialSettings, QgsNullMaterialSettings, QgsPhongMaterialSettings, QgsPhongTexturedMaterialSettings, and QgsSimpleLineMaterialSettings.
|
virtual |
Writes settings to a DOM element.
Reimplemented in QgsGoochMaterialSettings, QgsMetalRoughMaterialSettings, QgsMetalRoughTexturedMaterialSettings, QgsPhongMaterialSettings, QgsPhongTexturedMaterialSettings, and QgsSimpleLineMaterialSettings.
Definition at line 31 of file qgsabstractmaterialsettings.cpp.