QGIS API Documentation  3.20.0-Odense (decaadbb31)
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 }
QDomElement writeXml(QDomDocument &doc, const QgsReadWriteContext &context) const
Writes configuration to a new DOM element.
void setMeshResolution(int meshResolution)
Sets the mesh resolution e.i., the minimum size (average) of triangles in pixels This value is used d...
void setEnabled(bool isEnabled)
Sets if the overview is active.
double reductionFactor() const
Returns the reduction factor used to build simplified mesh.
bool isEnabled() const
Returns if the overview is active.
int meshResolution() const
Returns the mesh resolution e.i., the minimum size (average) of triangles in pixels.
void setReductionFactor(double value)
Sets the reduction factor used to build simplified mesh.
void readXml(const QDomElement &elem, const QgsReadWriteContext &context)
Reads configuration from the given DOM element.
The class is used as a container of context for various read/write operations on other objects.