QGIS API Documentation  3.16.0-Hannover (43b64b13f3)
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 
19 
21 {
22  return mEnabled;
23 }
24 
26 {
27  mEnabled = active;
28 }
29 
31 {
32  return mReductionFactor;
33 }
34 
36 {
37  mReductionFactor = value;
38 }
39 
40 QDomElement QgsMeshSimplificationSettings::writeXml( QDomDocument &doc, const QgsReadWriteContext &context ) const
41 {
42  Q_UNUSED( context )
43  QDomElement elem = doc.createElement( QStringLiteral( "mesh-simplify-settings" ) );
44  elem.setAttribute( QStringLiteral( "enabled" ), mEnabled ? QStringLiteral( "1" ) : QStringLiteral( "0" ) );
45  elem.setAttribute( QStringLiteral( "reduction-factor" ), mReductionFactor );
46  elem.setAttribute( QStringLiteral( "mesh-resolution" ), mMeshResolution );
47  return elem;
48 }
49 
50 void QgsMeshSimplificationSettings::readXml( const QDomElement &elem, const QgsReadWriteContext &context )
51 {
52  Q_UNUSED( context )
53  mEnabled = elem.attribute( QStringLiteral( "enabled" ) ).toInt();
54  mReductionFactor = elem.attribute( QStringLiteral( "reduction-factor" ) ).toDouble();
55  mMeshResolution = elem.attribute( QStringLiteral( "mesh-resolution" ) ).toInt();
56 }
57 
59 {
60  return mMeshResolution;
61 }
62 
64 {
65  mMeshResolution = meshResolution;
66 }
QgsMeshSimplificationSettings::setEnabled
void setEnabled(bool isEnabled)
Sets if the overview is active.
Definition: qgsmeshsimplificationsettings.cpp:25
QgsReadWriteContext
The class is used as a container of context for various read/write operations on other objects.
Definition: qgsreadwritecontext.h:35
QgsMeshSimplificationSettings::setMeshResolution
void setMeshResolution(int meshResolution)
Sets the mesh resolution e.i., the minimum size (average) of triangles in pixels This value is used d...
Definition: qgsmeshsimplificationsettings.cpp:63
qgsmeshsimplificationsettings.h
QgsMeshSimplificationSettings::setReductionFactor
void setReductionFactor(double value)
Sets the reduction factor used to build simplified mesh.
Definition: qgsmeshsimplificationsettings.cpp:35
QgsMeshSimplificationSettings::readXml
void readXml(const QDomElement &elem, const QgsReadWriteContext &context)
Reads configuration from the given DOM element.
Definition: qgsmeshsimplificationsettings.cpp:50
QgsMeshSimplificationSettings::isEnabled
bool isEnabled() const
Returns if the overview is active.
Definition: qgsmeshsimplificationsettings.cpp:20
QgsMeshSimplificationSettings::writeXml
QDomElement writeXml(QDomDocument &doc, const QgsReadWriteContext &context) const
Writes configuration to a new DOM element.
Definition: qgsmeshsimplificationsettings.cpp:40
QgsMeshSimplificationSettings::reductionFactor
double reductionFactor() const
Returns the reduction factor used to build simplified mesh.
Definition: qgsmeshsimplificationsettings.cpp:30
QgsMeshSimplificationSettings::meshResolution
int meshResolution() const
Returns the mesh resolution e.i., the minimum size (average) of triangles in pixels.
Definition: qgsmeshsimplificationsettings.cpp:58