18#ifndef QGSMESHRENDERERSETTINGS_H
19#define QGSMESHRENDERERSETTINGS_H
73 QDomElement
writeXml( QDomDocument &doc )
const;
75 void readXml(
const QDomElement &elem );
78 bool mEnabled =
false;
81 QColor mColor = Qt::black;
123 double classificationMinimum()
const;
125 double classificationMaximum()
const;
127 void setClassificationMinimumMaximum(
double minimum,
double maximum );
130 double opacity()
const;
132 void setOpacity(
double opacity );
141 DataResamplingMethod dataResamplingMethod()
const;
148 void setDataResamplingMethod(
const DataResamplingMethod &dataResamplingMethod );
215 DataResamplingMethod mDataResamplingMethod = DataResamplingMethod::NoResampling;
216 double mClassificationMinimum = 0;
217 double mClassificationMaximum = 0;
358 bool hasScalarSettings(
int groupIndex )
const {
return mRendererScalarSettings.contains( groupIndex ); }
375 bool hasVectorSettings(
int groupIndex )
const {
return mRendererVectorSettings.contains( groupIndex ); }
406 int activeScalarDatasetGroup()
const;
412 void setActiveScalarDatasetGroup(
int activeScalarDatasetGroup );
418 int activeVectorDatasetGroup()
const;
424 void setActiveVectorDatasetGroup(
int activeVectorDatasetGroup );
431 bool hasSettings(
int datasetGroupIndex )
const;
438 QHash<int, QgsMeshRendererScalarSettings> mRendererScalarSettings;
439 QHash<int, QgsVectorFieldSettings> mRendererVectorSettings;
442 int mActiveScalarDatasetGroup = -1;
445 int mActiveVectorDatasetGroup = -1;
448 std::shared_ptr<QgsMesh3DAveragingMethod> mAveragingMethod;
static const double DEFAULT_LINE_WIDTH
The default width (in millimeters) for line symbols.
MeshRangeLimit
Describes the limits used to compute mesh ranges (min/max values).
MeshRangeExtent
Describes the extent used to compute mesh ranges (min/max values).
@ WholeMesh
Whole mesh is used to compute statistics.
RenderUnit
Rendering size units.
@ Millimeters
Millimeters.
A ramp shader will color a raster pixel based on a list of values ranges in a ramp.
Represents a width that can vary depending on values.
Abstract class for interpolating 3d stacked mesh data to 2d data.
Represents a mesh renderer settings for mesh objects.
void setLineWidthUnit(Qgis::RenderUnit lineWidthUnit)
Sets units of the width of the mesh frame.
void setEnabled(bool enabled)
Sets whether mesh structure rendering is enabled.
QColor color() const
Returns color used for rendering.
QDomElement writeXml(QDomDocument &doc) const
Writes configuration to a new DOM element.
double lineWidth() const
Returns line width used for rendering (in millimeters).
void setLineWidth(double lineWidth)
Sets line width used for rendering (in millimeters).
void readXml(const QDomElement &elem)
Reads configuration from the given DOM element.
Qgis::RenderUnit lineWidthUnit() const
Returns units of the width of the mesh frame.
bool isEnabled() const
Returns whether mesh structure rendering is enabled.
void setColor(const QColor &color)
Sets color used for rendering of the mesh.
Represents a mesh renderer settings for scalar datasets.
Qgis::MeshRangeExtent extent() const
Returns the mesh extent for minimum maximum calculation.
Qgis::MeshRangeLimit limits() const
Returns the range limits type for minimum maximum calculation.
void setExtent(Qgis::MeshRangeExtent extent)
Sets the mesh extent for minimum maximum calculation.
DataResamplingMethod
Resampling of value from dataset.
@ NoResampling
Does not use resampling.
@ NeighbourAverage
Does a simple average of values defined for all surrounding faces/vertices.
void setLimits(Qgis::MeshRangeLimit limits)
Sets the range limits type for minimum maximum calculation.
QgsMeshRendererScalarSettings scalarSettings(int groupIndex) const
Returns renderer settings.
bool hasVectorSettings(int groupIndex) const
Returns whether groupIndex has existing vector settings.
void setEdgeMeshSettings(const QgsMeshRendererMeshSettings &settings)
Sets new edge mesh renderer settings.
bool removeVectorSettings(int groupIndex)
Removes vector settings for groupIndex.
QgsMeshRendererSettings()
Constructs renderer with default single layer averaging method.
void setTriangularMeshSettings(const QgsMeshRendererMeshSettings &settings)
Sets new triangular mesh renderer settings.
QgsMeshRendererMeshSettings edgeMeshSettings() const
Returns edge mesh renderer settings.
QgsMeshRendererMeshSettings nativeMeshSettings() const
Returns native mesh renderer settings.
bool hasScalarSettings(int groupIndex) const
Returns whether groupIndex has existing scalar settings.
bool removeScalarSettings(int groupIndex)
Removes scalar settings with groupIndex.
void setScalarSettings(int groupIndex, const QgsMeshRendererScalarSettings &settings)
Sets new renderer settings.
QgsMeshRendererMeshSettings triangularMeshSettings() const
Returns triangular mesh renderer settings.
void setVectorSettings(int groupIndex, const QgsVectorFieldSettings &settings)
Sets new renderer settings.
~QgsMeshRendererSettings()
QgsVectorFieldSettings vectorSettings(int groupIndex) const
Returns renderer settings.
QgsMeshRendererSettings & operator=(const QgsMeshRendererSettings &other)
void setNativeMeshSettings(const QgsMeshRendererMeshSettings &settings)
Sets new native mesh renderer settings, triggers repaint.
Represents a mesh renderer settings for vector datasets displayed with arrows.
Represents a renderer settings for vector datasets.
Represents a streamline renderer settings for vector datasets displayed by streamlines.
Represents a trace renderer settings for vector datasets displayed by particle traces.
Represents a mesh renderer settings for vector datasets displayed with wind barbs.
A container for the context for various read/write operations on objects.
Represents a mesh renderer settings for vector datasets displayed with arrows.
Represents a renderer settings for vector datasets.
Represents a streamline renderer settings for vector datasets displayed by streamlines.
Represents a trace renderer settings for vector datasets displayed by particle traces.
Represents a mesh renderer settings for vector datasets displayed with wind barbs.