|
QGIS API Documentation
master-59fd5e0
|
#include <qgslinesymbollayerv2.h>
Inheritance diagram for QgsMarkerLineSymbolLayerV2:
Collaboration diagram for QgsMarkerLineSymbolLayerV2:Definition at line 118 of file qgslinesymbollayerv2.h.
Definition at line 126 of file qgslinesymbollayerv2.h.
| QgsMarkerLineSymbolLayerV2::QgsMarkerLineSymbolLayerV2 | ( | bool | rotateMarker = DEFAULT_MARKERLINE_ROTATE, |
| double | interval = DEFAULT_MARKERLINE_INTERVAL |
||
| ) |
Definition at line 433 of file qgslinesymbollayerv2.cpp.
References Interval, interval(), mInterval, mIntervalUnit, QgsSymbolV2::MM, mMarker, mOffset, mOffsetUnit, mPlacement, mRotateMarker, rotateMarker(), and setSubSymbol().
Referenced by clone(), create(), and createFromSld().
Definition at line 446 of file qgslinesymbollayerv2.cpp.
References mMarker.
| QgsSymbolLayerV2 * QgsMarkerLineSymbolLayerV2::clone | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 862 of file qgslinesymbollayerv2.cpp.
References QgsMarkerSymbolV2::clone(), QgsSymbolLayerV2::copyDataDefinedProperties(), mInterval, mIntervalUnit, mMarker, mOffset, mOffsetUnit, mPlacement, mRotateMarker, QgsMarkerLineSymbolLayerV2(), setIntervalUnit(), setOffset(), setOffsetUnit(), setPlacement(), and setSubSymbol().
| QgsSymbolLayerV2 * QgsMarkerLineSymbolLayerV2::create | ( | const QgsStringMap & | properties = QgsStringMap() | ) | [static] |
Definition at line 451 of file qgslinesymbollayerv2.cpp.
References CentralPoint, QgsSymbolLayerV2Utils::decodeOutputUnit(), DEFAULT_MARKERLINE_INTERVAL, DEFAULT_MARKERLINE_ROTATE, FirstVertex, Interval, interval(), LastVertex, QgsMarkerLineSymbolLayerV2(), QgsSymbolLayerV2::setDataDefinedProperty(), setIntervalUnit(), setOffset(), setOffsetUnit(), setPlacement(), and Vertex.
Referenced by QgsSymbolLayerV2Registry::QgsSymbolLayerV2Registry().
| QgsSymbolLayerV2 * QgsMarkerLineSymbolLayerV2::createFromSld | ( | QDomElement & | element | ) | [static] |
Definition at line 949 of file qgslinesymbollayerv2.cpp.
References CentralPoint, QgsSymbolLayerV2Utils::createMarkerLayerFromSld(), FirstVertex, QgsSymbolLayerV2Utils::getVendorOptionList(), Interval, interval(), LastVertex, offset(), placement(), QgsDebugMsg, QgsMarkerLineSymbolLayerV2(), rotateMarker(), setInterval(), setOffset(), setPlacement(), setSubSymbol(), and Vertex.
Referenced by QgsSymbolLayerV2Registry::QgsSymbolLayerV2Registry().
| double QgsMarkerLineSymbolLayerV2::interval | ( | ) | const [inline] |
Definition at line 169 of file qgslinesymbollayerv2.h.
Referenced by create(), createFromSld(), QgsMarkerLineSymbolLayerV2(), renderPolylineInterval(), and QgsMarkerLineSymbolLayerV2Widget::setSymbolLayer().
| QgsSymbolV2::OutputUnit QgsMarkerLineSymbolLayerV2::intervalUnit | ( | ) | const [inline] |
Definition at line 178 of file qgslinesymbollayerv2.h.
Referenced by QgsMarkerLineSymbolLayerV2Widget::setSymbolLayer().
| QString QgsMarkerLineSymbolLayerV2::layerType | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 506 of file qgslinesymbollayerv2.cpp.
| double QgsMarkerLineSymbolLayerV2::offset | ( | ) | const [inline] |
Definition at line 172 of file qgslinesymbollayerv2.h.
Referenced by createFromSld(), renderPolyline(), and QgsMarkerLineSymbolLayerV2Widget::setSymbolLayer().
| QgsSymbolV2::OutputUnit QgsMarkerLineSymbolLayerV2::offsetUnit | ( | ) | const [inline] |
Definition at line 181 of file qgslinesymbollayerv2.h.
Referenced by QgsMarkerLineSymbolLayerV2Widget::setSymbolLayer().
| QgsSymbolV2::OutputUnit QgsMarkerLineSymbolLayerV2::outputUnit | ( | ) | const [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 1038 of file qgslinesymbollayerv2.cpp.
References mIntervalUnit, QgsSymbolV2::Mixed, and mOffsetUnit.
| Placement QgsMarkerLineSymbolLayerV2::placement | ( | ) | const [inline] |
Definition at line 175 of file qgslinesymbollayerv2.h.
Referenced by createFromSld(), renderPolyline(), and QgsMarkerLineSymbolLayerV2Widget::setSymbolLayer().
| QgsStringMap QgsMarkerLineSymbolLayerV2::properties | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 820 of file qgslinesymbollayerv2.cpp.
References CentralPoint, QgsSymbolLayerV2Utils::encodeOutputUnit(), FirstVertex, LastVertex, mInterval, mIntervalUnit, mOffset, mOffsetUnit, mPlacement, mRotateMarker, QgsSymbolLayerV2::saveDataDefinedProperties(), and Vertex.
| void QgsMarkerLineSymbolLayerV2::renderPolyline | ( | const QPolygonF & | points, |
| QgsSymbolV2RenderContext & | context | ||
| ) | [virtual] |
Implements QgsLineSymbolLayerV2.
Definition at line 540 of file qgslinesymbollayerv2.cpp.
References CentralPoint, QgsExpression::evaluate(), QgsSymbolLayerV2::expression(), QgsSymbolV2RenderContext::feature(), FirstVertex, Interval, LastVertex, QgsSymbolLayerV2Utils::lineWidthScaleFactor(), mOffset, mOffsetUnit, mPlacement, offset(), offsetLine(), placement(), QgsSymbolV2RenderContext::renderContext(), renderPolylineCentral(), renderPolylineInterval(), renderPolylineVertex(), and Vertex.
| void QgsMarkerLineSymbolLayerV2::renderPolylineCentral | ( | const QPolygonF & | points, |
| QgsSymbolV2RenderContext & | context | ||
| ) | [protected] |
Definition at line 774 of file qgslinesymbollayerv2.cpp.
References QgsMarkerSymbolV2::angle(), MyLine::angle(), QgsSymbolV2RenderContext::feature(), M_PI, mMarker, mRotateMarker, QgsSymbolV2RenderContext::renderContext(), QgsMarkerSymbolV2::renderPoint(), QgsSymbolV2RenderContext::selected(), and QgsMarkerSymbolV2::setAngle().
Referenced by renderPolyline().
| void QgsMarkerLineSymbolLayerV2::renderPolylineInterval | ( | const QPolygonF & | points, |
| QgsSymbolV2RenderContext & | context | ||
| ) | [protected] |
Definition at line 597 of file qgslinesymbollayerv2.cpp.
References QgsMarkerSymbolV2::angle(), MyLine::angle(), MyLine::diffForInterval(), QgsExpression::evaluate(), QgsSymbolLayerV2::expression(), QgsSymbolV2RenderContext::feature(), interval(), MyLine::length(), QgsSymbolLayerV2Utils::lineWidthScaleFactor(), M_PI, mInterval, mIntervalUnit, mMarker, mRotateMarker, QgsSymbolV2RenderContext::renderContext(), QgsMarkerSymbolV2::renderPoint(), QgsSymbolV2RenderContext::selected(), and QgsMarkerSymbolV2::setAngle().
Referenced by renderPolyline().
| void QgsMarkerLineSymbolLayerV2::renderPolylineVertex | ( | const QPolygonF & | points, |
| QgsSymbolV2RenderContext & | context, | ||
| Placement | placement = Vertex |
||
| ) | [protected] |
Definition at line 680 of file qgslinesymbollayerv2.cpp.
References _averageAngle(), MathUtils::angle(), QgsMarkerSymbolV2::angle(), MyLine::angle(), QgsSymbolV2RenderContext::feature(), FirstVertex, LastVertex, M_PI, mMarker, mRotateMarker, QgsSymbolV2RenderContext::renderContext(), QgsMarkerSymbolV2::renderPoint(), QgsSymbolV2RenderContext::selected(), and QgsMarkerSymbolV2::setAngle().
Referenced by renderPolyline().
| bool QgsMarkerLineSymbolLayerV2::rotateMarker | ( | ) | const [inline] |
Definition at line 166 of file qgslinesymbollayerv2.h.
Referenced by createFromSld(), QgsMarkerLineSymbolLayerV2(), and QgsMarkerLineSymbolLayerV2Widget::setSymbolLayer().
| void QgsMarkerLineSymbolLayerV2::setColor | ( | const QColor & | color | ) | [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 511 of file qgslinesymbollayerv2.cpp.
References QgsSymbolLayerV2::color(), QgsSymbolLayerV2::mColor, mMarker, and QgsSymbolV2::setColor().
| void QgsMarkerLineSymbolLayerV2::setInterval | ( | double | interval | ) | [inline] |
Definition at line 170 of file qgslinesymbollayerv2.h.
Referenced by createFromSld(), and QgsMarkerLineSymbolLayerV2Widget::setInterval().
| void QgsMarkerLineSymbolLayerV2::setIntervalUnit | ( | QgsSymbolV2::OutputUnit | unit | ) | [inline] |
Definition at line 179 of file qgslinesymbollayerv2.h.
Referenced by clone(), create(), and QgsMarkerLineSymbolLayerV2Widget::on_mIntervalUnitComboBox_currentIndexChanged().
| void QgsMarkerLineSymbolLayerV2::setOffset | ( | double | offset | ) | [inline] |
Definition at line 173 of file qgslinesymbollayerv2.h.
Referenced by clone(), create(), createFromSld(), and QgsMarkerLineSymbolLayerV2Widget::setOffset().
| void QgsMarkerLineSymbolLayerV2::setOffsetUnit | ( | QgsSymbolV2::OutputUnit | unit | ) | [inline] |
Definition at line 182 of file qgslinesymbollayerv2.h.
Referenced by clone(), create(), and QgsMarkerLineSymbolLayerV2Widget::on_mOffsetUnitComboBox_currentIndexChanged().
| void QgsMarkerLineSymbolLayerV2::setOutputUnit | ( | QgsSymbolV2::OutputUnit | unit | ) | [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 1032 of file qgslinesymbollayerv2.cpp.
References mIntervalUnit, and mOffsetUnit.
| void QgsMarkerLineSymbolLayerV2::setPlacement | ( | Placement | p | ) | [inline] |
Definition at line 176 of file qgslinesymbollayerv2.h.
Referenced by clone(), create(), createFromSld(), and QgsMarkerLineSymbolLayerV2Widget::setPlacement().
| void QgsMarkerLineSymbolLayerV2::setRotateMarker | ( | bool | rotate | ) | [inline] |
Definition at line 167 of file qgslinesymbollayerv2.h.
Referenced by QgsMarkerLineSymbolLayerV2Widget::setRotate().
| bool QgsMarkerLineSymbolLayerV2::setSubSymbol | ( | QgsSymbolV2 * | symbol | ) | [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 848 of file qgslinesymbollayerv2.cpp.
References QgsSymbolV2::color(), QgsSymbolV2::Marker, QgsSymbolLayerV2::mColor, mMarker, and QgsSymbolV2::type().
Referenced by clone(), createFromSld(), and QgsMarkerLineSymbolLayerV2().
| void QgsMarkerLineSymbolLayerV2::setWidth | ( | double | width | ) | [virtual] |
Reimplemented from QgsLineSymbolLayerV2.
Definition at line 1022 of file qgslinesymbollayerv2.cpp.
References mMarker, and QgsMarkerSymbolV2::setSize().
| void QgsMarkerLineSymbolLayerV2::startRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 517 of file qgslinesymbollayerv2.cpp.
References QgsSymbolV2RenderContext::alpha(), QgsSymbolV2::DataDefinedRotation, QgsSymbolV2::DataDefinedSizeScale, QgsSymbolV2RenderContext::layer(), mMarker, mRotateMarker, QgsSymbolLayerV2::prepareExpressions(), QgsSymbolV2RenderContext::renderContext(), QgsSymbolV2RenderContext::renderHints(), QgsSymbolV2::setAlpha(), QgsSymbolV2::setRenderHints(), and QgsSymbolV2::startRender().
| void QgsMarkerLineSymbolLayerV2::stopRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 535 of file qgslinesymbollayerv2.cpp.
References mMarker, QgsSymbolV2RenderContext::renderContext(), and QgsSymbolV2::stopRender().
| QgsSymbolV2 * QgsMarkerLineSymbolLayerV2::subSymbol | ( | ) | [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 843 of file qgslinesymbollayerv2.cpp.
References mMarker.
| void QgsMarkerLineSymbolLayerV2::toSld | ( | QDomDocument & | doc, |
| QDomElement & | element, | ||
| QgsStringMap | props | ||
| ) | const [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 874 of file qgslinesymbollayerv2.cpp.
References CentralPoint, QgsSymbolLayerV2Utils::createFunctionElement(), QgsSymbolLayerV2Utils::createGeometryElement(), QgsSymbolLayerV2Utils::createVendorOptionElement(), FirstVertex, LastVertex, QgsSymbolLayerV2::layerType(), mInterval, mMarker, mOffset, mPlacement, mRotateMarker, qgsDoubleNear(), QgsSymbolV2::symbolLayer(), QgsSymbolV2::symbolLayerCount(), Vertex, and QgsMarkerSymbolLayerV2::writeSldMarker().
| double QgsMarkerLineSymbolLayerV2::width | ( | ) | const [virtual] |
Reimplemented from QgsLineSymbolLayerV2.
Definition at line 1027 of file qgslinesymbollayerv2.cpp.
References mMarker, and QgsMarkerSymbolV2::size().
double QgsMarkerLineSymbolLayerV2::mInterval [protected] |
Definition at line 194 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), QgsMarkerLineSymbolLayerV2(), renderPolylineInterval(), and toSld().
Definition at line 195 of file qgslinesymbollayerv2.h.
Referenced by clone(), outputUnit(), properties(), QgsMarkerLineSymbolLayerV2(), renderPolylineInterval(), and setOutputUnit().
QgsMarkerSymbolV2* QgsMarkerLineSymbolLayerV2::mMarker [protected] |
Definition at line 196 of file qgslinesymbollayerv2.h.
Referenced by clone(), QgsMarkerLineSymbolLayerV2(), renderPolylineCentral(), renderPolylineInterval(), renderPolylineVertex(), setColor(), setSubSymbol(), setWidth(), startRender(), stopRender(), subSymbol(), toSld(), width(), and ~QgsMarkerLineSymbolLayerV2().
double QgsMarkerLineSymbolLayerV2::mOffset [protected] |
Definition at line 197 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), QgsMarkerLineSymbolLayerV2(), renderPolyline(), and toSld().
Definition at line 198 of file qgslinesymbollayerv2.h.
Referenced by clone(), outputUnit(), properties(), QgsMarkerLineSymbolLayerV2(), renderPolyline(), and setOutputUnit().
Placement QgsMarkerLineSymbolLayerV2::mPlacement [protected] |
Definition at line 199 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), QgsMarkerLineSymbolLayerV2(), renderPolyline(), and toSld().
bool QgsMarkerLineSymbolLayerV2::mRotateMarker [protected] |
Definition at line 193 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), QgsMarkerLineSymbolLayerV2(), renderPolylineCentral(), renderPolylineInterval(), renderPolylineVertex(), startRender(), and toSld().