QGIS API Documentation
3.99.0-Master (d270888f95f)
Loading...
Searching...
No Matches
src
3d
qgsambientocclusionsettings.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgsambientocclusionsettings.cpp
3
--------------------------------------
4
Date : June 2022
5
Copyright : (C) 2022 by Belgacem Nedjima
6
Email : belgacem dot nedjima 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 "
qgsambientocclusionsettings.h
"
17
18
#include "
qgsreadwritecontext.h
"
19
20
#include <QDomDocument>
21
#include <QString>
22
23
using namespace
Qt::StringLiterals;
24
25
QgsAmbientOcclusionSettings::QgsAmbientOcclusionSettings
(
const
QgsAmbientOcclusionSettings
&other )
26
: mEnabled( other.mEnabled )
27
, mIntensity( other.mIntensity )
28
, mRadius( other.mRadius )
29
, mThreshold( other.mThreshold )
30
{
31
}
32
33
QgsAmbientOcclusionSettings
&
QgsAmbientOcclusionSettings::operator=
(
QgsAmbientOcclusionSettings
const
&rhs )
34
{
35
if
( &rhs ==
this
)
36
return
*
this
;
37
38
mEnabled = rhs.mEnabled;
39
mIntensity = rhs.mIntensity;
40
mRadius = rhs.mRadius;
41
mThreshold = rhs.mThreshold;
42
return
*
this
;
43
}
44
45
void
QgsAmbientOcclusionSettings::readXml
(
const
QDomElement &element,
const
QgsReadWriteContext
&context )
46
{
47
mEnabled = element.attribute( u
"enabled"
_s, u
"0"
_s ).toInt();
48
mIntensity = element.attribute( u
"intensity"
_s, u
"0.5"
_s ).toFloat();
49
mRadius = element.attribute( u
"radius"
_s, u
"25"
_s ).toFloat();
50
mThreshold = element.attribute( u
"threshold"
_s, u
"0.5"
_s ).toFloat();
51
52
Q_UNUSED( context );
53
}
54
55
void
QgsAmbientOcclusionSettings::writeXml
( QDomElement &element,
const
QgsReadWriteContext
&context )
const
56
{
57
element.setAttribute( u
"enabled"
_s, mEnabled );
58
element.setAttribute( u
"intensity"
_s, mIntensity );
59
element.setAttribute( u
"radius"
_s, mRadius );
60
element.setAttribute( u
"threshold"
_s, mThreshold );
61
62
Q_UNUSED( context );
63
}
QgsAmbientOcclusionSettings::writeXml
void writeXml(QDomElement &element, const QgsReadWriteContext &context) const
Writes settings to a DOM element.
Definition
qgsambientocclusionsettings.cpp:55
QgsAmbientOcclusionSettings::operator=
QgsAmbientOcclusionSettings & operator=(QgsAmbientOcclusionSettings const &rhs)
Definition
qgsambientocclusionsettings.cpp:33
QgsAmbientOcclusionSettings::QgsAmbientOcclusionSettings
QgsAmbientOcclusionSettings()=default
QgsAmbientOcclusionSettings::readXml
void readXml(const QDomElement &element, const QgsReadWriteContext &context)
Reads settings from a DOM element.
Definition
qgsambientocclusionsettings.cpp:45
QgsReadWriteContext
A container for the context for various read/write operations on objects.
Definition
qgsreadwritecontext.h:38
qgsambientocclusionsettings.h
qgsreadwritecontext.h
Generated on
for QGIS API Documentation by
1.15.0