QGIS API Documentation 3.36.0-Maidenhead (09951dc0acf)
|
3 More...
#include <qgssimplelinematerialsettings.h>
Public Member Functions | |
QgsSimpleLineMaterialSettings ()=default | |
Constructor for QgsSimpleLineMaterialSettings. | |
void | addParametersToEffect (Qt3DRender::QEffect *effect) const override |
Adds parameters from the material to a destination effect. | |
QColor | ambient () const |
Returns the ambient color component. | |
void | applyDataDefinedToGeometry (Qt3DCore::QGeometry *geometry, int vertexCount, const QByteArray &data) const override |
Applies the data defined bytes, dataDefinedBytes, on the geometry by filling a specific vertex buffer that will be used by the shader. | |
QgsSimpleLineMaterialSettings * | clone () const override |
Clones the material settings. | |
QByteArray | dataDefinedVertexColorsAsByte (const QgsExpressionContext &expressionContext) const override |
Returns byte array corresponding to the data defined colors depending of the expressionContext, used to fill the specific vertex buffer used for rendering the geometry. | |
bool | operator== (const QgsSimpleLineMaterialSettings &other) const |
void | readXml (const QDomElement &elem, const QgsReadWriteContext &context) override |
Reads settings from a DOM element. | |
void | setAmbient (const QColor &ambient) |
Sets the ambient color component. | |
QMap< QString, QString > | toExportParameters () const override |
Returns the parameters to be exported to .mtl file. | |
Qt3DRender::QMaterial * | toMaterial (QgsMaterialSettingsRenderingTechnique technique, const QgsMaterialContext &context) const override |
Creates a new QMaterial object representing the material settings. | |
QString | type () const override |
Returns the unique type name for the material. | |
void | writeXml (QDomElement &elem, const QgsReadWriteContext &context) const override |
Writes settings to a DOM element. | |
Public Member Functions inherited from QgsAbstractMaterialSettings | |
virtual | ~QgsAbstractMaterialSettings ()=default |
virtual int | dataDefinedByteStride () const |
Returns byte stride of the data defined colors,used to fill the vertex colors data defined buffer for rendering. | |
QgsPropertyCollection | dataDefinedProperties () const |
Returns the symbol material property collection, used for data defined overrides. | |
const QgsPropertiesDefinition & | propertyDefinitions () const |
Returns a reference to the material properties definition, used for data defined overrides. | |
void | setDataDefinedProperties (const QgsPropertyCollection &collection) |
Sets the material property collection, used for data defined overrides. | |
Static Public Member Functions | |
static QgsAbstractMaterialSettings * | create () |
Returns a new instance of QgsSimpleLineMaterialSettings. | |
static bool | supportsTechnique (QgsMaterialSettingsRenderingTechnique technique) |
Returns true if the specified technique is supported by the material. | |
Additional Inherited Members | |
Public Types inherited from QgsAbstractMaterialSettings | |
enum class | Property : int { Diffuse , Ambient , Warm , Cool , Specular } |
Data definable properties. More... | |
3
Basic shading material used for rendering simple lines as solid line components.
Definition at line 36 of file qgssimplelinematerialsettings.h.
|
default |
Constructor for QgsSimpleLineMaterialSettings.
|
overridevirtual |
Adds parameters from the material to a destination effect.
Implements QgsAbstractMaterialSettings.
Definition at line 129 of file qgssimplelinematerialsettings.cpp.
|
inline |
Returns the ambient color component.
Definition at line 64 of file qgssimplelinematerialsettings.h.
|
overridevirtual |
Applies the data defined bytes, dataDefinedBytes, on the geometry by filling a specific vertex buffer that will be used by the shader.
Reimplemented from QgsAbstractMaterialSettings.
Definition at line 150 of file qgssimplelinematerialsettings.cpp.
|
overridevirtual |
Clones the material settings.
Caller takes ownership of the returned object.
Implements QgsAbstractMaterialSettings.
Definition at line 71 of file qgssimplelinematerialsettings.cpp.
|
static |
Returns a new instance of QgsSimpleLineMaterialSettings.
Definition at line 66 of file qgssimplelinematerialsettings.cpp.
|
overridevirtual |
Returns byte array corresponding to the data defined colors depending of the expressionContext, used to fill the specific vertex buffer used for rendering the geometry.
Reimplemented from QgsAbstractMaterialSettings.
Definition at line 136 of file qgssimplelinematerialsettings.cpp.
|
inline |
Definition at line 88 of file qgssimplelinematerialsettings.h.
|
overridevirtual |
Reads settings from a DOM element.
Reimplemented from QgsAbstractMaterialSettings.
Definition at line 76 of file qgssimplelinematerialsettings.cpp.
|
inline |
Sets the ambient color component.
Definition at line 71 of file qgssimplelinematerialsettings.h.
|
static |
Returns true
if the specified technique is supported by the material.
Definition at line 48 of file qgssimplelinematerialsettings.cpp.
|
overridevirtual |
Returns the parameters to be exported to .mtl file.
Implements QgsAbstractMaterialSettings.
Definition at line 122 of file qgssimplelinematerialsettings.cpp.
|
overridevirtual |
Creates a new QMaterial object representing the material settings.
The technique argument specifies the rendering technique which will be used with the returned material.
Implements QgsAbstractMaterialSettings.
Definition at line 90 of file qgssimplelinematerialsettings.cpp.
|
overridevirtual |
Returns the unique type name for the material.
Implements QgsAbstractMaterialSettings.
Definition at line 43 of file qgssimplelinematerialsettings.cpp.
|
overridevirtual |
Writes settings to a DOM element.
Reimplemented from QgsAbstractMaterialSettings.
Definition at line 83 of file qgssimplelinematerialsettings.cpp.