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.