#include <qgslinesymbollayerv2.h>
Public Member Functions | |
QgsMarkerLineSymbolLayerV2 (bool rotateMarker=DEFAULT_MARKERLINE_ROTATE, double interval=DEFAULT_MARKERLINE_INTERVAL) | |
~QgsMarkerLineSymbolLayerV2 () | |
QString | layerType () const |
void | startRender (QgsSymbolV2RenderContext &context) |
void | stopRender (QgsSymbolV2RenderContext &context) |
void | renderPolyline (const QPolygonF &points, QgsSymbolV2RenderContext &context) |
QgsStringMap | properties () const |
QgsSymbolLayerV2 * | clone () const |
void | setColor (QColor color) |
QgsSymbolV2 * | subSymbol () |
bool | setSubSymbol (QgsSymbolV2 *symbol) |
virtual void | setWidth (double width) |
virtual double | width () const |
bool | rotateMarker () const |
void | setRotateMarker (bool rotate) |
double | interval () const |
void | setInterval (double interval) |
double | offset () const |
void | setOffset (double offset) |
Static Public Member Functions | |
static QgsSymbolLayerV2 * | create (const QgsStringMap &properties=QgsStringMap()) |
Protected Member Functions | |
void | renderPolylineNoOffset (const QPolygonF &points, QgsSymbolV2RenderContext &context) |
Protected Attributes | |
bool | mRotateMarker |
double | mInterval |
QgsMarkerSymbolV2 * | mMarker |
double | mOffset |
Definition at line 80 of file qgslinesymbollayerv2.h.
QgsMarkerLineSymbolLayerV2::QgsMarkerLineSymbolLayerV2 | ( | bool | rotateMarker = DEFAULT_MARKERLINE_ROTATE , |
|
double | interval = DEFAULT_MARKERLINE_INTERVAL | |||
) |
Definition at line 212 of file qgslinesymbollayerv2.cpp.
References mInterval, mMarker, mOffset, mRotateMarker, and setSubSymbol().
QgsMarkerLineSymbolLayerV2::~QgsMarkerLineSymbolLayerV2 | ( | ) |
QgsSymbolLayerV2 * QgsMarkerLineSymbolLayerV2::create | ( | const QgsStringMap & | properties = QgsStringMap() |
) | [static] |
Definition at line 227 of file qgslinesymbollayerv2.cpp.
References DEFAULT_MARKERLINE_INTERVAL, DEFAULT_MARKERLINE_ROTATE, interval(), QgsMarkerLineSymbolLayerV2(), and setOffset().
Referenced by QgsSymbolLayerV2Registry::QgsSymbolLayerV2Registry().
QString QgsMarkerLineSymbolLayerV2::layerType | ( | ) | const [virtual] |
void QgsMarkerLineSymbolLayerV2::startRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 254 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 270 of file qgslinesymbollayerv2.cpp.
References mMarker, QgsSymbolV2RenderContext::renderContext(), and QgsSymbolV2::stopRender().
void QgsMarkerLineSymbolLayerV2::renderPolyline | ( | const QPolygonF & | points, | |
QgsSymbolV2RenderContext & | context | |||
) | [virtual] |
Implements QgsLineSymbolLayerV2.
Definition at line 275 of file qgslinesymbollayerv2.cpp.
References mOffset, offsetLine(), QgsSymbolV2RenderContext::outputLineWidth(), and renderPolylineNoOffset().
QgsStringMap QgsMarkerLineSymbolLayerV2::properties | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 347 of file qgslinesymbollayerv2.cpp.
References mInterval, mOffset, and mRotateMarker.
QgsSymbolLayerV2 * QgsMarkerLineSymbolLayerV2::clone | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 375 of file qgslinesymbollayerv2.cpp.
References QgsMarkerSymbolV2::clone(), mInterval, mMarker, mOffset, mRotateMarker, QgsMarkerLineSymbolLayerV2(), setOffset(), and setSubSymbol().
void QgsMarkerLineSymbolLayerV2::setColor | ( | QColor | color | ) |
Definition at line 248 of file qgslinesymbollayerv2.cpp.
References QgsSymbolLayerV2::mColor, mMarker, and QgsSymbolV2::setColor().
QgsSymbolV2 * QgsMarkerLineSymbolLayerV2::subSymbol | ( | ) | [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 356 of file qgslinesymbollayerv2.cpp.
References mMarker.
bool QgsMarkerLineSymbolLayerV2::setSubSymbol | ( | QgsSymbolV2 * | symbol | ) | [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 361 of file qgslinesymbollayerv2.cpp.
References QgsSymbolV2::color(), QgsSymbolV2::Marker, QgsSymbolLayerV2::mColor, mMarker, and QgsSymbolV2::type().
Referenced by clone(), and QgsMarkerLineSymbolLayerV2().
void QgsMarkerLineSymbolLayerV2::setWidth | ( | double | width | ) | [virtual] |
Reimplemented from QgsLineSymbolLayerV2.
Definition at line 383 of file qgslinesymbollayerv2.cpp.
References mMarker, and QgsMarkerSymbolV2::setSize().
double QgsMarkerLineSymbolLayerV2::width | ( | ) | const [virtual] |
Reimplemented from QgsLineSymbolLayerV2.
Definition at line 388 of file qgslinesymbollayerv2.cpp.
References mMarker, and QgsMarkerSymbolV2::size().
bool QgsMarkerLineSymbolLayerV2::rotateMarker | ( | ) | const [inline] |
Definition at line 116 of file qgslinesymbollayerv2.h.
void QgsMarkerLineSymbolLayerV2::setRotateMarker | ( | bool | rotate | ) | [inline] |
Definition at line 117 of file qgslinesymbollayerv2.h.
double QgsMarkerLineSymbolLayerV2::interval | ( | ) | const [inline] |
void QgsMarkerLineSymbolLayerV2::setInterval | ( | double | interval | ) | [inline] |
Definition at line 120 of file qgslinesymbollayerv2.h.
double QgsMarkerLineSymbolLayerV2::offset | ( | ) | const [inline] |
Definition at line 122 of file qgslinesymbollayerv2.h.
void QgsMarkerLineSymbolLayerV2::setOffset | ( | double | offset | ) | [inline] |
void QgsMarkerLineSymbolLayerV2::renderPolylineNoOffset | ( | const QPolygonF & | points, | |
QgsSymbolV2RenderContext & | context | |||
) | [protected] |
Definition at line 288 of file qgslinesymbollayerv2.cpp.
References MyLine::angle(), QgsMarkerSymbolV2::angle(), MyLine::diffForInterval(), MyLine::length(), M_PI, mInterval, mMarker, mRotateMarker, QgsSymbolV2RenderContext::outputLineWidth(), QgsSymbolV2RenderContext::renderContext(), QgsMarkerSymbolV2::renderPoint(), QgsSymbolV2RenderContext::selected(), and QgsMarkerSymbolV2::setAngle().
Referenced by renderPolyline().
bool QgsMarkerLineSymbolLayerV2::mRotateMarker [protected] |
Definition at line 129 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), QgsMarkerLineSymbolLayerV2(), renderPolylineNoOffset(), and startRender().
double QgsMarkerLineSymbolLayerV2::mInterval [protected] |
Definition at line 130 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), QgsMarkerLineSymbolLayerV2(), and renderPolylineNoOffset().
QgsMarkerSymbolV2* QgsMarkerLineSymbolLayerV2::mMarker [protected] |
Definition at line 131 of file qgslinesymbollayerv2.h.
Referenced by clone(), QgsMarkerLineSymbolLayerV2(), renderPolylineNoOffset(), setColor(), setSubSymbol(), setWidth(), startRender(), stopRender(), subSymbol(), width(), and ~QgsMarkerLineSymbolLayerV2().
double QgsMarkerLineSymbolLayerV2::mOffset [protected] |
Definition at line 132 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), QgsMarkerLineSymbolLayerV2(), and renderPolyline().