|
QGIS API Documentation
master-6227475
|
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:A symbol layer class for displaying displacement arrows based on point layer attributes.
Definition at line 24 of file qgsvectorfieldsymbollayer.h.
Definition at line 34 of file qgsvectorfieldsymbollayer.h.
Definition at line 40 of file qgsvectorfieldsymbollayer.h.
Definition at line 27 of file qgsvectorfieldsymbollayer.h.
Definition at line 21 of file qgsvectorfieldsymbollayer.cpp.
References setSubSymbol().
Referenced by create().
Definition at line 27 of file qgsvectorfieldsymbollayer.cpp.
| AngleOrientation QgsVectorFieldSymbolLayer::angleOrientation | ( | ) | const [inline] |
Definition at line 80 of file qgsvectorfieldsymbollayer.h.
Referenced by QgsVectorFieldSymbolLayerWidget::setSymbolLayer().
| AngleUnits QgsVectorFieldSymbolLayer::angleUnits | ( | ) | const [inline] |
Definition at line 82 of file qgsvectorfieldsymbollayer.h.
Referenced by QgsVectorFieldSymbolLayerWidget::setSymbolLayer().
| QgsSymbolLayerV2 * QgsVectorFieldSymbolLayer::clone | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 174 of file qgsvectorfieldsymbollayer.cpp.
References QgsLineSymbolV2::clone(), create(), mLineSymbol, properties(), and QgsSymbolLayerV2::setSubSymbol().
| void QgsVectorFieldSymbolLayer::convertPolarToCartesian | ( | double | length, |
| double | angle, | ||
| double & | x, | ||
| double & | y | ||
| ) | const [private] |
Definition at line 231 of file qgsvectorfieldsymbollayer.cpp.
References QgsMarkerSymbolLayerV2::angle(), CounterclockwiseFromEast, Degrees, M_PI, mAngleOrientation, and mAngleUnits.
Referenced by renderPoint().
| QgsSymbolLayerV2 * QgsVectorFieldSymbolLayer::create | ( | const QgsStringMap & | properties = QgsStringMap() | ) | [static] |
Definition at line 41 of file qgsvectorfieldsymbollayer.cpp.
References QgsSymbolLayerV2Utils::decodeOutputUnit(), QgsVectorFieldSymbolLayer(), setAngleOrientation(), setAngleUnits(), setDistanceUnit(), setScale(), setVectorFieldType(), setXAttribute(), and setYAttribute().
Referenced by clone(), and QgsSymbolLayerV2Registry::QgsSymbolLayerV2Registry().
| QgsSymbolLayerV2 * QgsVectorFieldSymbolLayer::createFromSld | ( | QDomElement & | element | ) | [static] |
Definition at line 203 of file qgsvectorfieldsymbollayer.cpp.
| QgsSymbolV2::OutputUnit QgsVectorFieldSymbolLayer::distanceUnit | ( | ) | const [inline] |
Definition at line 88 of file qgsvectorfieldsymbollayer.h.
Referenced by QgsVectorFieldSymbolLayerWidget::setSymbolLayer().
| void QgsVectorFieldSymbolLayer::drawPreviewIcon | ( | QgsSymbolV2RenderContext & | context, |
| QSize | size | ||
| ) | [virtual] |
Reimplemented from QgsMarkerSymbolLayerV2.
Definition at line 209 of file qgsvectorfieldsymbollayer.cpp.
References QgsSymbolV2::drawPreviewIcon(), mLineSymbol, QgsRenderContext::painter(), QgsSymbolV2RenderContext::renderContext(), and QgsMarkerSymbolLayerV2::size().
| QString QgsVectorFieldSymbolLayer::layerType | ( | ) | const [inline, virtual] |
Implements QgsSymbolLayerV2.
Definition at line 52 of file qgsvectorfieldsymbollayer.h.
| QgsSymbolV2::OutputUnit QgsVectorFieldSymbolLayer::outputUnit | ( | ) | const [virtual] |
Reimplemented from QgsMarkerSymbolLayerV2.
Definition at line 36 of file qgsvectorfieldsymbollayer.cpp.
References mDistanceUnit.
| QgsStringMap QgsVectorFieldSymbolLayer::properties | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 184 of file qgsvectorfieldsymbollayer.cpp.
References QgsSymbolLayerV2Utils::encodeOutputUnit(), mAngleOrientation, mAngleUnits, mDistanceUnit, mScale, mVectorFieldType, mXAttribute, and mYAttribute.
Referenced by clone().
| void QgsVectorFieldSymbolLayer::renderPoint | ( | const QPointF & | point, |
| QgsSymbolV2RenderContext & | context | ||
| ) | [virtual] |
Implements QgsMarkerSymbolLayerV2.
Definition at line 85 of file qgsvectorfieldsymbollayer.cpp.
References QgsFeature::attribute(), Cartesian, convertPolarToCartesian(), QgsSymbolV2RenderContext::feature(), Height, QgsSymbolLayerV2Utils::lineWidthScaleFactor(), mDistanceUnit, mLineSymbol, mScale, mVectorFieldType, mXIndex, mYIndex, Polar, QgsSymbolV2RenderContext::renderContext(), and QgsLineSymbolV2::renderPolyline().
| double QgsVectorFieldSymbolLayer::scale | ( | ) | const [inline] |
Definition at line 76 of file qgsvectorfieldsymbollayer.h.
Referenced by QgsVectorFieldSymbolLayerWidget::setSymbolLayer().
| void QgsVectorFieldSymbolLayer::setAngleOrientation | ( | AngleOrientation | orientation | ) | [inline] |
Definition at line 79 of file qgsvectorfieldsymbollayer.h.
Referenced by create(), QgsVectorFieldSymbolLayerWidget::on_mClockwiseFromNorthRadioButton_toggled(), and QgsVectorFieldSymbolLayerWidget::on_mCounterclockwiseFromEastRadioButton_toggled().
| void QgsVectorFieldSymbolLayer::setAngleUnits | ( | AngleUnits | units | ) | [inline] |
Definition at line 81 of file qgsvectorfieldsymbollayer.h.
Referenced by create(), QgsVectorFieldSymbolLayerWidget::on_mDegreesRadioButton_toggled(), and QgsVectorFieldSymbolLayerWidget::on_mRadiansRadioButton_toggled().
| void QgsVectorFieldSymbolLayer::setDistanceUnit | ( | QgsSymbolV2::OutputUnit | unit | ) | [inline] |
Definition at line 87 of file qgsvectorfieldsymbollayer.h.
Referenced by create(), and QgsVectorFieldSymbolLayerWidget::on_mDistanceUnitComboBox_currentIndexChanged().
| void QgsVectorFieldSymbolLayer::setOutputUnit | ( | QgsSymbolV2::OutputUnit | unit | ) | [virtual] |
Reimplemented from QgsMarkerSymbolLayerV2.
Definition at line 31 of file qgsvectorfieldsymbollayer.cpp.
References mDistanceUnit.
| void QgsVectorFieldSymbolLayer::setScale | ( | double | s | ) | [inline] |
Definition at line 75 of file qgsvectorfieldsymbollayer.h.
Referenced by create(), and QgsVectorFieldSymbolLayerWidget::on_mScaleSpinBox_valueChanged().
| bool QgsVectorFieldSymbolLayer::setSubSymbol | ( | QgsSymbolV2 * | symbol | ) | [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 75 of file qgsvectorfieldsymbollayer.cpp.
References QgsSymbolV2::Line, mLineSymbol, and QgsSymbolV2::type().
Referenced by QgsVectorFieldSymbolLayer().
| void QgsVectorFieldSymbolLayer::setVectorFieldType | ( | VectorFieldType | type | ) | [inline] |
Definition at line 77 of file qgsvectorfieldsymbollayer.h.
References QgsSymbolLayerV2::type().
Referenced by create(), QgsVectorFieldSymbolLayerWidget::on_mCartesianRadioButton_toggled(), QgsVectorFieldSymbolLayerWidget::on_mHeightRadioButton_toggled(), and QgsVectorFieldSymbolLayerWidget::on_mPolarRadioButton_toggled().
| void QgsVectorFieldSymbolLayer::setXAttribute | ( | const QString & | attribute | ) | [inline] |
Definition at line 71 of file qgsvectorfieldsymbollayer.h.
Referenced by create(), and QgsVectorFieldSymbolLayerWidget::on_mXAttributeComboBox_currentIndexChanged().
| void QgsVectorFieldSymbolLayer::setYAttribute | ( | const QString & | attribute | ) | [inline] |
Definition at line 73 of file qgsvectorfieldsymbollayer.h.
Referenced by create(), and QgsVectorFieldSymbolLayerWidget::on_mYAttributeComboBox_currentIndexChanged().
| void QgsVectorFieldSymbolLayer::startRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 146 of file qgsvectorfieldsymbollayer.cpp.
References QgsVectorLayer::fieldNameIndex(), QgsSymbolV2RenderContext::layer(), mLineSymbol, mXAttribute, mXIndex, mYAttribute, mYIndex, QgsSymbolV2RenderContext::renderContext(), and QgsSymbolV2::startRender().
| void QgsVectorFieldSymbolLayer::stopRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 166 of file qgsvectorfieldsymbollayer.cpp.
References mLineSymbol, QgsSymbolV2RenderContext::renderContext(), and QgsSymbolV2::stopRender().
| QgsSymbolV2* QgsVectorFieldSymbolLayer::subSymbol | ( | ) | [inline, virtual] |
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.
| VectorFieldType QgsVectorFieldSymbolLayer::vectorFieldType | ( | ) | const [inline] |
Definition at line 78 of file qgsvectorfieldsymbollayer.h.
Referenced by QgsVectorFieldSymbolLayerWidget::setSymbolLayer().
| QString QgsVectorFieldSymbolLayer::xAttribute | ( | ) | const [inline] |
Definition at line 72 of file qgsvectorfieldsymbollayer.h.
Referenced by QgsVectorFieldSymbolLayerWidget::setSymbolLayer().
| QString QgsVectorFieldSymbolLayer::yAttribute | ( | ) | const [inline] |
Definition at line 74 of file qgsvectorfieldsymbollayer.h.
Referenced by QgsVectorFieldSymbolLayerWidget::setSymbolLayer().
Definition at line 96 of file qgsvectorfieldsymbollayer.h.
Referenced by convertPolarToCartesian(), and properties().
Definition at line 97 of file qgsvectorfieldsymbollayer.h.
Referenced by convertPolarToCartesian(), and properties().
Definition at line 93 of file qgsvectorfieldsymbollayer.h.
Referenced by outputUnit(), properties(), renderPoint(), and setOutputUnit().
Definition at line 99 of file qgsvectorfieldsymbollayer.h.
Referenced by clone(), drawPreviewIcon(), renderPoint(), setSubSymbol(), startRender(), stopRender(), and toSld().
double QgsVectorFieldSymbolLayer::mScale [private] |
Definition at line 94 of file qgsvectorfieldsymbollayer.h.
Referenced by properties(), and renderPoint().
Definition at line 95 of file qgsvectorfieldsymbollayer.h.
Referenced by properties(), and renderPoint().
QString QgsVectorFieldSymbolLayer::mXAttribute [private] |
Definition at line 91 of file qgsvectorfieldsymbollayer.h.
Referenced by properties(), startRender(), and usedAttributes().
int QgsVectorFieldSymbolLayer::mXIndex [private] |
Definition at line 102 of file qgsvectorfieldsymbollayer.h.
Referenced by renderPoint(), and startRender().
QString QgsVectorFieldSymbolLayer::mYAttribute [private] |
Definition at line 92 of file qgsvectorfieldsymbollayer.h.
Referenced by properties(), startRender(), and usedAttributes().
int QgsVectorFieldSymbolLayer::mYIndex [private] |
Definition at line 103 of file qgsvectorfieldsymbollayer.h.
Referenced by renderPoint(), and startRender().