18 #ifndef QGSMESHRENDERERSETTINGS_H 19 #define QGSMESHRENDERERSETTINGS_H 22 #include <QDomElement> 25 #include "qgis_core.h" 44 bool isEnabled()
const;
46 void setEnabled(
bool enabled );
49 double lineWidth()
const;
51 void setLineWidth(
double lineWidth );
56 void setColor(
const QColor &color );
59 QDomElement writeXml( QDomDocument &doc )
const;
61 void readXml(
const QDomElement &elem );
64 bool mEnabled =
false;
66 QColor mColor = Qt::black;
103 double classificationMinimum()
const;
105 double classificationMaximum()
const;
107 void setClassificationMinimumMaximum(
double minimum,
double maximum );
110 double opacity()
const;
112 void setOpacity(
double opacity );
131 QDomElement writeXml( QDomDocument &doc )
const;
133 void readXml(
const QDomElement &elem );
138 double mClassificationMinimum = 0;
139 double mClassificationMaximum = 0;
187 double minShaftLength()
const;
194 void setMinShaftLength(
double minShaftLength );
201 double maxShaftLength()
const;
208 void setMaxShaftLength(
double maxShaftLength );
215 double scaleFactor()
const;
222 void setScaleFactor(
double scaleFactor );
229 double fixedShaftLength()
const;
236 void setFixedShaftLength(
double fixedShaftLength );
239 double arrowHeadWidthRatio()
const;
241 void setArrowHeadWidthRatio(
double arrowHeadWidthRatio );
244 double arrowHeadLengthRatio()
const;
246 void setArrowHeadLengthRatio(
double arrowHeadLengthRatio );
249 QDomElement writeXml( QDomDocument &doc )
const;
251 void readXml(
const QDomElement &elem );
255 double mMinShaftLength = 0.8;
256 double mMaxShaftLength = 10;
257 double mScaleFactor = 10;
258 double mFixedShaftLength = 20;
259 double mArrowHeadWidthRatio = 0.15;
260 double mArrowHeadLengthRatio = 0.40;
295 double seedingDensity()
const;
297 void setSeedingDensity(
double seedingDensity );
299 void readXml(
const QDomElement &elem );
301 QDomElement writeXml( QDomDocument &doc )
const;
306 double mSeedingDensity = 0.15;
323 double maximumTailLength()
const;
325 void setMaximumTailLength(
double maximumTailLength );
327 int particlesCount()
const;
329 void setParticlesCount(
int value );
336 void readXml(
const QDomElement &elem );
338 QDomElement writeXml( QDomDocument &doc )
const;
343 int mParticlesCount = 1000;
344 double mMaximumTailLength = 100;
378 double lineWidth()
const;
380 void setLineWidth(
double lineWidth );
383 QColor color()
const;
385 void setColor(
const QColor &color );
393 double filterMin()
const;
399 void setFilterMin(
double filterMin );
407 double filterMax()
const;
413 void setFilterMax(
double filterMax );
416 bool isOnUserDefinedGrid()
const;
418 void setOnUserDefinedGrid(
bool enabled );
420 int userGridCellWidth()
const;
422 void setUserGridCellWidth(
int width );
424 int userGridCellHeight()
const;
426 void setUserGridCellHeight(
int height );
438 void setSymbology(
const Symbology &symbology );
477 QDomElement writeXml( QDomDocument &doc )
const;
479 void readXml(
const QDomElement &elem );
487 QColor mColor = Qt::black;
488 double mFilterMin = -1;
489 double mFilterMax = -1;
490 int mUserGridCellWidth = 10;
491 int mUserGridCellHeight = 10;
492 bool mOnUserDefinedGrid =
false;
564 QDomElement writeXml( QDomDocument &doc )
const;
566 void readXml(
const QDomElement &elem );
572 QHash<int, QgsMeshRendererScalarSettings> mRendererScalarSettings;
573 QHash<int, QgsMeshRendererVectorSettings> mRendererVectorSettings;
582 std::shared_ptr<QgsMesh3dAveragingMethod> mAveragingMethod;
585 #endif //QGSMESHRENDERERSETTINGS_H Displaying vector dataset with streamlines.
A ramp shader will color a raster pixel based on a list of values ranges in a ramp.
Represents a mesh renderer settings for mesh object.
Represents a mesh renderer settings for scalar datasets.
void setVectorSettings(int groupIndex, const QgsMeshRendererVectorSettings &settings)
Sets new renderer settings.
QgsMeshRendererScalarSettings scalarSettings(int groupIndex) const
Returns renderer settings.
void setScalarSettings(int groupIndex, const QgsMeshRendererScalarSettings &settings)
Sets new renderer settings.
For each vertex does a simple average of values defined for all faces that contains given vertex...
QgsMeshDatasetIndex activeVectorDataset() const
Returns active vector dataset.
Represents all mesh renderer settings.
Represents a streamline renderer settings for vector datasets.
void setTriangularMeshSettings(const QgsMeshRendererMeshSettings &settings)
Sets new renderer settings.
Seeds start points randomly on the mesh.
DataInterpolationMethod
Interpolation of value defined on vertices from datasets with data defined on faces.
SeedingStartPointsMethod
Method used to define start points that are used to draw streamlines.
void setActiveVectorDataset(QgsMeshDatasetIndex index=QgsMeshDatasetIndex())
Sets active vector dataset for rendering.
Symbology
Defines the symbology of vector rendering.
QgsMeshRendererVectorSettings vectorSettings(int groupIndex) const
Returns renderer settings.
ArrowScalingMethod
Algorithm how to transform vector magnitude to length of arrow on the device in pixels.
Scale vector magnitude by factor scaleFactor()
QgsMeshRendererMeshSettings nativeMeshSettings() const
Returns renderer settings.
void setNativeMeshSettings(const QgsMeshRendererMeshSettings &settings)
Sets new renderer settings, triggers repaint.
const double DEFAULT_LINE_WIDTH
void setActiveScalarDataset(QgsMeshDatasetIndex index=QgsMeshDatasetIndex())
Sets active scalar dataset for rendering.
QgsMeshDatasetIndex is index that identifies the dataset group (e.g.
QgsMeshRendererMeshSettings triangularMeshSettings() const
Returns renderer settings.
Abstract class to interpolate 3d stacked mesh data to 2d data.
Represents a trace renderer settings for vector datasets displayed by particle traces.
Represents a mesh renderer settings for vector datasets displayed with arrows.
Represents a streamline renderer settings for vector datasets displayed by streamlines.
RenderUnit
Rendering size units.
QgsMeshDatasetIndex activeScalarDataset() const
Returns active scalar dataset.