Quantum GIS API Documentation
1.8
|
#include <qgslinesymbollayerv2.h>
Definition at line 97 of file qgslinesymbollayerv2.h.
Definition at line 105 of file qgslinesymbollayerv2.h.
QgsMarkerLineSymbolLayerV2::QgsMarkerLineSymbolLayerV2 | ( | bool | rotateMarker = DEFAULT_MARKERLINE_ROTATE , |
double | interval = DEFAULT_MARKERLINE_INTERVAL |
||
) |
Definition at line 303 of file qgslinesymbollayerv2.cpp.
References Interval, interval(), mInterval, mMarker, mOffset, mPlacement, mRotateMarker, rotateMarker(), and setSubSymbol().
Referenced by clone(), create(), and createFromSld().
Definition at line 314 of file qgslinesymbollayerv2.cpp.
References mMarker.
QgsSymbolLayerV2 * QgsMarkerLineSymbolLayerV2::clone | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 656 of file qgslinesymbollayerv2.cpp.
References QgsMarkerSymbolV2::clone(), mInterval, mMarker, mOffset, mPlacement, mRotateMarker, QgsMarkerLineSymbolLayerV2(), setOffset(), setPlacement(), and setSubSymbol().
QgsSymbolLayerV2 * QgsMarkerLineSymbolLayerV2::create | ( | const QgsStringMap & | properties = QgsStringMap() | ) | [static] |
Definition at line 319 of file qgslinesymbollayerv2.cpp.
References CentralPoint, DEFAULT_MARKERLINE_INTERVAL, DEFAULT_MARKERLINE_ROTATE, FirstVertex, Interval, interval(), LastVertex, QgsMarkerLineSymbolLayerV2(), setOffset(), setPlacement(), and Vertex.
Referenced by QgsSymbolLayerV2Registry::QgsSymbolLayerV2Registry().
QgsSymbolLayerV2 * QgsMarkerLineSymbolLayerV2::createFromSld | ( | QDomElement & | element | ) | [static] |
Definition at line 740 of file qgslinesymbollayerv2.cpp.
References CentralPoint, QgsSymbolLayerV2Utils::createMarkerLayerFromSld(), doubleNear(), 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 148 of file qgslinesymbollayerv2.h.
Referenced by create(), createFromSld(), and QgsMarkerLineSymbolLayerV2().
QString QgsMarkerLineSymbolLayerV2::layerType | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 351 of file qgslinesymbollayerv2.cpp.
double QgsMarkerLineSymbolLayerV2::offset | ( | ) | const [inline] |
Definition at line 151 of file qgslinesymbollayerv2.h.
Referenced by createFromSld().
Placement QgsMarkerLineSymbolLayerV2::placement | ( | ) | const [inline] |
Definition at line 154 of file qgslinesymbollayerv2.h.
Referenced by createFromSld().
QgsStringMap QgsMarkerLineSymbolLayerV2::properties | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 618 of file qgslinesymbollayerv2.cpp.
References CentralPoint, FirstVertex, LastVertex, mInterval, mOffset, mPlacement, mRotateMarker, and Vertex.
void QgsMarkerLineSymbolLayerV2::renderPolyline | ( | const QPolygonF & | points, |
QgsSymbolV2RenderContext & | context | ||
) | [virtual] |
Implements QgsLineSymbolLayerV2.
Definition at line 383 of file qgslinesymbollayerv2.cpp.
References CentralPoint, Interval, mOffset, mPlacement, offsetLine(), QgsSymbolV2RenderContext::outputLineWidth(), renderPolylineCentral(), renderPolylineInterval(), and renderPolylineVertex().
void QgsMarkerLineSymbolLayerV2::renderPolylineCentral | ( | const QPolygonF & | points, |
QgsSymbolV2RenderContext & | context | ||
) | [protected] |
Definition at line 572 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 406 of file qgslinesymbollayerv2.cpp.
References QgsMarkerSymbolV2::angle(), MyLine::angle(), MyLine::diffForInterval(), QgsSymbolV2RenderContext::feature(), MyLine::length(), M_PI, mInterval, mMarker, mRotateMarker, QgsSymbolV2RenderContext::outputLineWidth(), QgsSymbolV2RenderContext::renderContext(), QgsMarkerSymbolV2::renderPoint(), QgsSymbolV2RenderContext::selected(), and QgsMarkerSymbolV2::setAngle().
Referenced by renderPolyline().
void QgsMarkerLineSymbolLayerV2::renderPolylineVertex | ( | const QPolygonF & | points, |
QgsSymbolV2RenderContext & | context | ||
) | [protected] |
Definition at line 478 of file qgslinesymbollayerv2.cpp.
References _averageAngle(), MathUtils::angle(), QgsMarkerSymbolV2::angle(), MyLine::angle(), QgsSymbolV2RenderContext::feature(), FirstVertex, LastVertex, M_PI, mMarker, mPlacement, mRotateMarker, QgsSymbolV2RenderContext::renderContext(), QgsMarkerSymbolV2::renderPoint(), QgsSymbolV2RenderContext::selected(), and QgsMarkerSymbolV2::setAngle().
Referenced by renderPolyline().
bool QgsMarkerLineSymbolLayerV2::rotateMarker | ( | ) | const [inline] |
Definition at line 145 of file qgslinesymbollayerv2.h.
Referenced by createFromSld(), and QgsMarkerLineSymbolLayerV2().
void QgsMarkerLineSymbolLayerV2::setColor | ( | const QColor & | color | ) | [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 356 of file qgslinesymbollayerv2.cpp.
References QgsSymbolLayerV2::color(), QgsSymbolLayerV2::mColor, mMarker, and QgsSymbolV2::setColor().
void QgsMarkerLineSymbolLayerV2::setInterval | ( | double | interval | ) | [inline] |
Definition at line 149 of file qgslinesymbollayerv2.h.
Referenced by createFromSld().
void QgsMarkerLineSymbolLayerV2::setOffset | ( | double | offset | ) | [inline] |
Definition at line 152 of file qgslinesymbollayerv2.h.
Referenced by clone(), create(), and createFromSld().
void QgsMarkerLineSymbolLayerV2::setPlacement | ( | Placement | p | ) | [inline] |
Definition at line 155 of file qgslinesymbollayerv2.h.
Referenced by clone(), create(), and createFromSld().
void QgsMarkerLineSymbolLayerV2::setRotateMarker | ( | bool | rotate | ) | [inline] |
Definition at line 146 of file qgslinesymbollayerv2.h.
bool QgsMarkerLineSymbolLayerV2::setSubSymbol | ( | QgsSymbolV2 * | symbol | ) | [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 642 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 813 of file qgslinesymbollayerv2.cpp.
References mMarker, and QgsMarkerSymbolV2::setSize().
void QgsMarkerLineSymbolLayerV2::startRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 362 of file qgslinesymbollayerv2.cpp.
References QgsSymbolV2RenderContext::alpha(), QgsSymbolV2::DataDefinedRotation, QgsSymbolV2::DataDefinedSizeScale, mMarker, mRotateMarker, QgsSymbolV2RenderContext::outputUnit(), QgsSymbolV2RenderContext::renderContext(), QgsSymbolV2RenderContext::renderHints(), QgsSymbolV2::setAlpha(), QgsSymbolV2::setOutputUnit(), QgsSymbolV2::setRenderHints(), and QgsSymbolV2::startRender().
void QgsMarkerLineSymbolLayerV2::stopRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 378 of file qgslinesymbollayerv2.cpp.
References mMarker, QgsSymbolV2RenderContext::renderContext(), and QgsSymbolV2::stopRender().
QgsSymbolV2 * QgsMarkerLineSymbolLayerV2::subSymbol | ( | ) | [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 637 of file qgslinesymbollayerv2.cpp.
References mMarker.
void QgsMarkerLineSymbolLayerV2::toSld | ( | QDomDocument & | doc, |
QDomElement & | element, | ||
QgsStringMap | props | ||
) | const [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 665 of file qgslinesymbollayerv2.cpp.
References CentralPoint, QgsSymbolLayerV2Utils::createFunctionElement(), QgsSymbolLayerV2Utils::createGeometryElement(), QgsSymbolLayerV2Utils::createVendorOptionElement(), doubleNear(), FirstVertex, LastVertex, QgsSymbolLayerV2::layerType(), mInterval, mMarker, mOffset, mPlacement, mRotateMarker, QgsSymbolV2::symbolLayer(), QgsSymbolV2::symbolLayerCount(), Vertex, and QgsMarkerSymbolLayerV2::writeSldMarker().
double QgsMarkerLineSymbolLayerV2::width | ( | ) | const [virtual] |
Reimplemented from QgsLineSymbolLayerV2.
Definition at line 818 of file qgslinesymbollayerv2.cpp.
References mMarker, and QgsMarkerSymbolV2::size().
double QgsMarkerLineSymbolLayerV2::mInterval [protected] |
Definition at line 164 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), QgsMarkerLineSymbolLayerV2(), renderPolylineInterval(), and toSld().
QgsMarkerSymbolV2* QgsMarkerLineSymbolLayerV2::mMarker [protected] |
Definition at line 165 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 166 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), QgsMarkerLineSymbolLayerV2(), renderPolyline(), and toSld().
Placement QgsMarkerLineSymbolLayerV2::mPlacement [protected] |
Definition at line 167 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), QgsMarkerLineSymbolLayerV2(), renderPolyline(), renderPolylineVertex(), and toSld().
bool QgsMarkerLineSymbolLayerV2::mRotateMarker [protected] |
Definition at line 163 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), QgsMarkerLineSymbolLayerV2(), renderPolylineCentral(), renderPolylineInterval(), renderPolylineVertex(), startRender(), and toSld().