19#ifndef QGSMESHLAYERELEVATIONPROPERTIES_H
20#define QGSMESHLAYERELEVATIONPROPERTIES_H
55 bool isVisibleInZRange( const
QgsDoubleRange &range ) const override;
57 bool showByDefaultInElevationProfilePlots() const override;
96 Qgis::ProfileSurfaceSymbology profileSymbology()
const {
return mSymbology; }
115 double elevationLimit()
const;
127 void setElevationLimit(
double limit );
131 void setDefaultProfileLineSymbol(
const QColor &color );
132 void setDefaultProfileFillSymbol(
const QColor &color );
134 std::unique_ptr< QgsLineSymbol > mProfileLineSymbol;
135 std::unique_ptr< QgsFillSymbol > mProfileFillSymbol;
137 double mElevationLimit = std::numeric_limits< double >::quiet_NaN();
The Qgis class provides global constants for use throughout the application.
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.