QGIS API Documentation  master-6227475
QgsVectorFieldSymbolLayer Class Reference

A symbol layer class for displaying displacement arrows based on point layer attributes. More...

#include <qgsvectorfieldsymbollayer.h>

+ Inheritance diagram for QgsVectorFieldSymbolLayer:
+ Collaboration diagram for QgsVectorFieldSymbolLayer:

List of all members.

Public Types

enum  AngleOrientation { ClockwiseFromNorth = 0, CounterclockwiseFromEast }
enum  AngleUnits { Degrees = 0, Radians }
enum  VectorFieldType { Cartesian = 0, Polar, Height }

Public Member Functions

 QgsVectorFieldSymbolLayer ()
 ~QgsVectorFieldSymbolLayer ()
AngleOrientation angleOrientation () const
AngleUnits angleUnits () const
QgsSymbolLayerV2clone () const
QgsSymbolV2::OutputUnit distanceUnit () const
void drawPreviewIcon (QgsSymbolV2RenderContext &context, QSize size)
QString layerType () const
QgsSymbolV2::OutputUnit outputUnit () const
QgsStringMap properties () const
void renderPoint (const QPointF &point, QgsSymbolV2RenderContext &context)
double scale () const
void setAngleOrientation (AngleOrientation orientation)
void setAngleUnits (AngleUnits units)
void setDistanceUnit (QgsSymbolV2::OutputUnit unit)
void setOutputUnit (QgsSymbolV2::OutputUnit unit)
void setScale (double s)
bool setSubSymbol (QgsSymbolV2 *symbol)
void setVectorFieldType (VectorFieldType type)
void setXAttribute (const QString &attribute)
void setYAttribute (const QString &attribute)
void startRender (QgsSymbolV2RenderContext &context)
void stopRender (QgsSymbolV2RenderContext &context)
QgsSymbolV2subSymbol ()
void toSld (QDomDocument &doc, QDomElement &element, QgsStringMap props) const
QSet< QString > usedAttributes () const
VectorFieldType vectorFieldType () const
QString xAttribute () const
QString yAttribute () const

Static Public Member Functions

static QgsSymbolLayerV2create (const QgsStringMap &properties=QgsStringMap())
static QgsSymbolLayerV2createFromSld (QDomElement &element)

Private Member Functions

void convertPolarToCartesian (double length, double angle, double &x, double &y) const

Private Attributes

AngleOrientation mAngleOrientation
AngleUnits mAngleUnits
QgsSymbolV2::OutputUnit mDistanceUnit
QgsLineSymbolV2mLineSymbol
double mScale
VectorFieldType mVectorFieldType
QString mXAttribute
int mXIndex
QString mYAttribute
int mYIndex

Detailed Description

A symbol layer class for displaying displacement arrows based on point layer attributes.

Definition at line 24 of file qgsvectorfieldsymbollayer.h.


Member Enumeration Documentation

Enumerator:
ClockwiseFromNorth 
CounterclockwiseFromEast 

Definition at line 34 of file qgsvectorfieldsymbollayer.h.

Enumerator:
Degrees 
Radians 

Definition at line 40 of file qgsvectorfieldsymbollayer.h.

Enumerator:
Cartesian 
Polar 
Height 

Definition at line 27 of file qgsvectorfieldsymbollayer.h.


Constructor & Destructor Documentation


Member Function Documentation

void QgsVectorFieldSymbolLayer::convertPolarToCartesian ( double  length,
double  angle,
double &  x,
double &  y 
) const [private]
QgsSymbolLayerV2 * QgsVectorFieldSymbolLayer::createFromSld ( QDomElement &  element) [static]

Definition at line 203 of file qgsvectorfieldsymbollayer.cpp.

QString QgsVectorFieldSymbolLayer::layerType ( ) const [inline, virtual]

Implements QgsSymbolLayerV2.

Definition at line 52 of file qgsvectorfieldsymbollayer.h.

Reimplemented from QgsMarkerSymbolLayerV2.

Definition at line 36 of file qgsvectorfieldsymbollayer.cpp.

References mDistanceUnit.

double QgsVectorFieldSymbolLayer::scale ( ) const [inline]

Reimplemented from QgsMarkerSymbolLayerV2.

Definition at line 31 of file qgsvectorfieldsymbollayer.cpp.

References mDistanceUnit.

Reimplemented from QgsSymbolLayerV2.

Definition at line 75 of file qgsvectorfieldsymbollayer.cpp.

References QgsSymbolV2::Line, mLineSymbol, and QgsSymbolV2::type().

Referenced by QgsVectorFieldSymbolLayer().

Reimplemented from QgsSymbolLayerV2.

Definition at line 55 of file qgsvectorfieldsymbollayer.h.

void QgsVectorFieldSymbolLayer::toSld ( QDomDocument &  doc,
QDomElement &  element,
QgsStringMap  props 
) const [virtual]

Reimplemented from QgsMarkerSymbolLayerV2.

Definition at line 197 of file qgsvectorfieldsymbollayer.cpp.

References mLineSymbol, and QgsSymbolV2::toSld().

QSet< QString > QgsVectorFieldSymbolLayer::usedAttributes ( ) const [virtual]

Reimplemented from QgsSymbolLayerV2.

Definition at line 217 of file qgsvectorfieldsymbollayer.cpp.

References mXAttribute, and mYAttribute.


Member Data Documentation

Definition at line 94 of file qgsvectorfieldsymbollayer.h.

Referenced by properties(), and renderPoint().

Definition at line 91 of file qgsvectorfieldsymbollayer.h.

Referenced by properties(), startRender(), and usedAttributes().

Definition at line 102 of file qgsvectorfieldsymbollayer.h.

Referenced by renderPoint(), and startRender().

Definition at line 92 of file qgsvectorfieldsymbollayer.h.

Referenced by properties(), startRender(), and usedAttributes().

Definition at line 103 of file qgsvectorfieldsymbollayer.h.

Referenced by renderPoint(), and startRender().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines