QGIS API Documentation
3.99.0-Master (e9821da5c6b)
Loading...
Searching...
No Matches
src
core
mesh
qgsmeshsimplificationsettings.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgsmeshsimplificationsettings.cpp
3
---------------------
4
begin : February 2020
5
copyright : (C) 2020 by Vincent Cloarec
6
email : vcloarec at gmail dot com
7
***************************************************************************/
8
9
/***************************************************************************
10
* *
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the GNU General Public License as published by *
13
* the Free Software Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
15
* *
16
***************************************************************************/
17
18
#include "
qgsmeshsimplificationsettings.h
"
19
20
#include <QString>
21
22
using namespace
Qt::StringLiterals;
23
24
bool
QgsMeshSimplificationSettings::isEnabled
()
const
25
{
26
return
mEnabled;
27
}
28
29
void
QgsMeshSimplificationSettings::setEnabled
(
bool
active )
30
{
31
mEnabled = active;
32
}
33
34
double
QgsMeshSimplificationSettings::reductionFactor
()
const
35
{
36
return
mReductionFactor;
37
}
38
39
void
QgsMeshSimplificationSettings::setReductionFactor
(
double
value )
40
{
41
mReductionFactor = value;
42
}
43
44
QDomElement
QgsMeshSimplificationSettings::writeXml
( QDomDocument &doc,
const
QgsReadWriteContext
&context )
const
45
{
46
Q_UNUSED( context )
47
QDomElement elem = doc.createElement( u
"mesh-simplify-settings"
_s );
48
elem.setAttribute( u
"enabled"
_s, mEnabled ? u
"1"
_s : u
"0"
_s );
49
elem.setAttribute( u
"reduction-factor"
_s, mReductionFactor );
50
elem.setAttribute( u
"mesh-resolution"
_s, mMeshResolution );
51
return
elem;
52
}
53
54
void
QgsMeshSimplificationSettings::readXml
(
const
QDomElement &elem,
const
QgsReadWriteContext
&context )
55
{
56
Q_UNUSED( context )
57
mEnabled = elem.attribute( u
"enabled"
_s ).toInt();
58
mReductionFactor = elem.attribute( u
"reduction-factor"
_s ).toDouble();
59
mMeshResolution = elem.attribute( u
"mesh-resolution"
_s ).toInt();
60
}
61
62
int
QgsMeshSimplificationSettings::meshResolution
()
const
63
{
64
return
mMeshResolution;
65
}
66
67
void
QgsMeshSimplificationSettings::setMeshResolution
(
int
meshResolution
)
68
{
69
mMeshResolution =
meshResolution
;
70
}
QgsMeshSimplificationSettings::writeXml
QDomElement writeXml(QDomDocument &doc, const QgsReadWriteContext &context) const
Writes configuration to a new DOM element.
Definition
qgsmeshsimplificationsettings.cpp:44
QgsMeshSimplificationSettings::setMeshResolution
void setMeshResolution(int meshResolution)
Sets the mesh resolution i.e., the minimum size (average) of triangles in pixels This value is used d...
Definition
qgsmeshsimplificationsettings.cpp:67
QgsMeshSimplificationSettings::setEnabled
void setEnabled(bool isEnabled)
Sets if the overview is active.
Definition
qgsmeshsimplificationsettings.cpp:29
QgsMeshSimplificationSettings::reductionFactor
double reductionFactor() const
Returns the reduction factor used to build simplified mesh.
Definition
qgsmeshsimplificationsettings.cpp:34
QgsMeshSimplificationSettings::isEnabled
bool isEnabled() const
Returns if the overview is active.
Definition
qgsmeshsimplificationsettings.cpp:24
QgsMeshSimplificationSettings::meshResolution
int meshResolution() const
Returns the mesh resolution i.e., the minimum size (average) of triangles in pixels.
Definition
qgsmeshsimplificationsettings.cpp:62
QgsMeshSimplificationSettings::setReductionFactor
void setReductionFactor(double value)
Sets the reduction factor used to build simplified mesh.
Definition
qgsmeshsimplificationsettings.cpp:39
QgsMeshSimplificationSettings::readXml
void readXml(const QDomElement &elem, const QgsReadWriteContext &context)
Reads configuration from the given DOM element.
Definition
qgsmeshsimplificationsettings.cpp:54
QgsReadWriteContext
A container for the context for various read/write operations on objects.
Definition
qgsreadwritecontext.h:38
qgsmeshsimplificationsettings.h
Generated on
for QGIS API Documentation by
1.15.0