QGIS API Documentation
3.14.0-Pi (9f7028fd23)
src
3d
qgsphongmaterialsettings.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgsphongmaterialsettings.cpp
3
--------------------------------------
4
Date : July 2017
5
Copyright : (C) 2017 by Martin Dobias
6
Email : wonder dot sk at gmail dot com
7
***************************************************************************
8
* *
9
* This program is free software; you can redistribute it and/or modify *
10
* it under the terms of the GNU General Public License as published by *
11
* the Free Software Foundation; either version 2 of the License, or *
12
* (at your option) any later version. *
13
* *
14
***************************************************************************/
15
16
#include "
qgsphongmaterialsettings.h
"
17
18
#include "
qgssymbollayerutils.h
"
19
20
21
void
QgsPhongMaterialSettings::readXml
(
const
QDomElement &elem )
22
{
23
mAmbient =
QgsSymbolLayerUtils::decodeColor
( elem.attribute( QStringLiteral(
"ambient"
) ) );
24
mDiffuse =
QgsSymbolLayerUtils::decodeColor
( elem.attribute( QStringLiteral(
"diffuse"
) ) );
25
mSpecular =
QgsSymbolLayerUtils::decodeColor
( elem.attribute( QStringLiteral(
"specular"
) ) );
26
mShininess = elem.attribute( QStringLiteral(
"shininess"
) ).toFloat();
27
}
28
29
void
QgsPhongMaterialSettings::writeXml
( QDomElement &elem )
const
30
{
31
elem.setAttribute( QStringLiteral(
"ambient"
),
QgsSymbolLayerUtils::encodeColor
( mAmbient ) );
32
elem.setAttribute( QStringLiteral(
"diffuse"
),
QgsSymbolLayerUtils::encodeColor
( mDiffuse ) );
33
elem.setAttribute( QStringLiteral(
"specular"
),
QgsSymbolLayerUtils::encodeColor
( mSpecular ) );
34
elem.setAttribute( QStringLiteral(
"shininess"
), mShininess );
35
}
QgsSymbolLayerUtils::encodeColor
static QString encodeColor(const QColor &color)
Definition:
qgssymbollayerutils.cpp:52
qgssymbollayerutils.h
QgsSymbolLayerUtils::decodeColor
static QColor decodeColor(const QString &str)
Definition:
qgssymbollayerutils.cpp:57
QgsPhongMaterialSettings::readXml
void readXml(const QDomElement &elem)
Reads settings from a DOM element.
Definition:
qgsphongmaterialsettings.cpp:21
qgsphongmaterialsettings.h
QgsPhongMaterialSettings::writeXml
void writeXml(QDomElement &elem) const
Writes settings to a DOM element.
Definition:
qgsphongmaterialsettings.cpp:29
Generated on Mon Jun 22 2020 05:14:09 for QGIS API Documentation by
1.8.17