-
-
Notifications
You must be signed in to change notification settings - Fork 3k
/
qgspointcloud3dsymbol.h
58 lines (44 loc) · 1.63 KB
/
qgspointcloud3dsymbol.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#ifndef QGSPOINTCLOUD3DSYMBOL_H
#define QGSPOINTCLOUD3DSYMBOL_H
#include "qgis_3d.h"
#include "qgsabstract3dsymbol.h"
#define SIP_NO_FILE
class QgsPointCloud3DSymbol : public QgsAbstract3DSymbol
{
public:
//! Constructor for QgsPointCloud3DSymbol
QgsPointCloud3DSymbol() : QgsAbstract3DSymbol() { }
~QgsPointCloud3DSymbol() override = default;
QString type() const override { return "pointcloud"; }
QgsAbstract3DSymbol *clone() const override SIP_FACTORY
{
// TODO: use unique_ptr
QgsPointCloud3DSymbol *result = new QgsPointCloud3DSymbol;
result->mEnabled = mEnabled;
result->mPointSize = mPointSize;
copyBaseSettings( result );
return result;
}
void writeXml( QDomElement &elem, const QgsReadWriteContext &context ) const override
{
Q_UNUSED( context )
elem.setAttribute( QStringLiteral( "enabled" ), mEnabled );
elem.setAttribute( QStringLiteral( "point-size" ), mPointSize );
}
void readXml( const QDomElement &elem, const QgsReadWriteContext &context ) override
{
Q_UNUSED( context )
mEnabled = elem.attribute( "enabled", QStringLiteral( "0" ) ).toInt();
mPointSize = elem.attribute( "point-size", QStringLiteral( "5.0" ) ).toFloat();
}
bool isEnabled() const { return mEnabled; }
void setIsEnabled( bool enabled ) { mEnabled = enabled; }
//! Returns the point size
float pointSize() const { return mPointSize; }
//! Sets the point size
void setPointSize( float size ) { mPointSize = size; }
private:
bool mEnabled = true;
float mPointSize = 10.0f;
};
#endif // QGSPOINTCLOUD3DSYMBOL_H