18 #ifndef QGSVECTORFIELDSYMBOLLAYER_H
19 #define QGSVECTORFIELDSYMBOLLAYER_H
36 ClockwiseFromNorth = 0,
37 CounterclockwiseFromEast
76 double scale()
const {
return mScale; }
102 VectorFieldType mVectorFieldType;
103 AngleOrientation mAngleOrientation;
104 AngleUnits mAngleUnits;
113 void convertPolarToCartesian(
double length,
double angle,
double& x,
double& y )
const;
116 #endif // QGSVECTORFIELDSYMBOLLAYER_H
virtual QSet< QString > usedAttributes() const
Returns the set of attributes referenced by the layer.
void setXAttribute(const QString &attribute)
QgsSymbolV2::OutputUnit outputUnit() const override
QgsSymbolV2 * subSymbol() override
QString xAttribute() const
void setYAttribute(const QString &attribute)
virtual QgsSymbolLayerV2 * clone() const =0
void setAngleUnits(AngleUnits units)
AngleOrientation angleOrientation() const
const QgsMapUnitScale & distanceMapUnitScale() const
VectorFieldType vectorFieldType() const
QMap< QString, QString > QgsStringMap
void setMapUnitScale(const QgsMapUnitScale &scale) override
QString layerType() const override
A symbol layer class for displaying displacement arrows based on point layer attributes.
virtual void renderPoint(const QPointF &point, QgsSymbolV2RenderContext &context)=0
virtual QgsStringMap properties() const =0
void setDistanceMapUnitScale(const QgsMapUnitScale &scale)
QgsSymbolV2::SymbolType type() const
virtual void toSld(QDomDocument &doc, QDomElement &element, QgsStringMap props) const override
double ANALYSIS_EXPORT angle(Point3D *p1, Point3D *p2, Point3D *p3, Point3D *p4)
Calculates the angle between two segments (in 2 dimension, z-values are ignored)
QgsSymbolV2::OutputUnit distanceUnit() const
void startRender(QgsSymbolV2RenderContext &context) override
QString yAttribute() const
QgsMapUnitScale mapUnitScale() const override
void drawPreviewIcon(QgsSymbolV2RenderContext &context, QSize size) override
void setDistanceUnit(QgsSymbolV2::OutputUnit unit)
void setAngleOrientation(AngleOrientation orientation)
AngleUnits angleUnits() const
virtual bool setSubSymbol(QgsSymbolV2 *symbol)
void setVectorFieldType(VectorFieldType type)
virtual void stopRender(QgsSymbolV2RenderContext &context)=0
void setOutputUnit(QgsSymbolV2::OutputUnit unit) override