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;
 
 
Provides global constants and enumerations 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
A container for the context for various read/write operations on objects.