19#ifndef QGSMESHLAYERELEVATIONPROPERTIES_H
20#define QGSMESHLAYERELEVATIONPROPERTIES_H
58 QList<
double > significantZValues(
QgsMapLayer *layer ) const override;
59 bool showByDefaultInElevationProfilePlots() const override;
68 Qgis::MeshElevationMode mode() const;
76 void setMode(
Qgis::MeshElevationMode mode );
124 void setFixedRangePerGroup( const QMap<
int,
QgsDoubleRange> &ranges );
163 Qgis::ProfileSurfaceSymbology profileSymbology()
const {
return mSymbology; }
182 double elevationLimit()
const;
194 void setElevationLimit(
double limit );
198 void setDefaultProfileLineSymbol(
const QColor &color );
199 void setDefaultProfileFillSymbol(
const QColor &color );
203 std::unique_ptr< QgsLineSymbol > mProfileLineSymbol;
204 std::unique_ptr< QgsFillSymbol > mProfileFillSymbol;
206 double mElevationLimit = std::numeric_limits< double >::quiet_NaN();
210 QMap< int, QgsDoubleRange > mRangePerGroup;
The Qgis class provides global constants for use throughout the application.
MeshElevationMode
Mesh layer elevation modes.
@ FromVertices
Elevation should be taken from mesh vertices.
ProfileSurfaceSymbology
Surface symbology type for elevation profile plots.
@ Line
The elevation surface will be rendered using a line symbol.
QgsRange which stores a range of double values.
A fill symbol type, for rendering Polygon and MultiPolygon geometries.
A line symbol type, for rendering LineString and MultiLineString geometries.
Base class for storage of map layer elevation properties.
virtual QgsMapLayerElevationProperties * clone() const =0
Creates a clone of the properties.
virtual QString htmlSummary() const
Returns a HTML formatted summary of the properties.
virtual QDomElement writeXml(QDomElement &element, QDomDocument &doc, const QgsReadWriteContext &context)=0
Writes the properties to a DOM element, to be used later with readXml().
virtual bool readXml(const QDomElement &element, const QgsReadWriteContext &context)=0
Reads the elevation properties from a DOM element previously written by writeXml().
virtual bool hasElevation() const
Returns true if the layer has an elevation or z component.
Base class for all map layer types.
Mesh layer specific subclass of QgsMapLayerElevationProperties.
~QgsMeshLayerElevationProperties() override
The class is used as a container of context for various read/write operations on other objects.