Quantum GIS API Documentation
1.7.4
|
#include <qgslinesymbollayerv2.h>
Definition at line 80 of file qgslinesymbollayerv2.h.
Definition at line 88 of file qgslinesymbollayerv2.h.
QgsMarkerLineSymbolLayerV2::QgsMarkerLineSymbolLayerV2 | ( | bool | rotateMarker = DEFAULT_MARKERLINE_ROTATE , |
double | interval = DEFAULT_MARKERLINE_INTERVAL |
||
) |
Definition at line 213 of file qgslinesymbollayerv2.cpp.
References Interval, interval(), mInterval, mMarker, mOffset, mPlacement, mRotateMarker, rotateMarker(), and setSubSymbol().
Definition at line 224 of file qgslinesymbollayerv2.cpp.
References mMarker.
QgsSymbolLayerV2 * QgsMarkerLineSymbolLayerV2::clone | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 566 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 229 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().
double QgsMarkerLineSymbolLayerV2::interval | ( | ) | const [inline] |
Definition at line 128 of file qgslinesymbollayerv2.h.
Referenced by create(), and QgsMarkerLineSymbolLayerV2().
QString QgsMarkerLineSymbolLayerV2::layerType | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 261 of file qgslinesymbollayerv2.cpp.
double QgsMarkerLineSymbolLayerV2::offset | ( | ) | const [inline] |
Definition at line 131 of file qgslinesymbollayerv2.h.
Placement QgsMarkerLineSymbolLayerV2::placement | ( | ) | const [inline] |
Definition at line 134 of file qgslinesymbollayerv2.h.
QgsStringMap QgsMarkerLineSymbolLayerV2::properties | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 528 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 293 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 482 of file qgslinesymbollayerv2.cpp.
References QgsMarkerSymbolV2::angle(), MyLine::angle(), 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 316 of file qgslinesymbollayerv2.cpp.
References QgsMarkerSymbolV2::angle(), MyLine::angle(), MyLine::diffForInterval(), 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 388 of file qgslinesymbollayerv2.cpp.
References _averageAngle(), MathUtils::angle(), QgsMarkerSymbolV2::angle(), MyLine::angle(), 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 125 of file qgslinesymbollayerv2.h.
Referenced by QgsMarkerLineSymbolLayerV2().
void QgsMarkerLineSymbolLayerV2::setColor | ( | const QColor & | color | ) | [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 266 of file qgslinesymbollayerv2.cpp.
References QgsSymbolLayerV2::color(), QgsSymbolLayerV2::mColor, mMarker, and QgsSymbolV2::setColor().
void QgsMarkerLineSymbolLayerV2::setInterval | ( | double | interval | ) | [inline] |
Definition at line 129 of file qgslinesymbollayerv2.h.
void QgsMarkerLineSymbolLayerV2::setOffset | ( | double | offset | ) | [inline] |
Definition at line 132 of file qgslinesymbollayerv2.h.
void QgsMarkerLineSymbolLayerV2::setPlacement | ( | Placement | p | ) | [inline] |
Definition at line 135 of file qgslinesymbollayerv2.h.
void QgsMarkerLineSymbolLayerV2::setRotateMarker | ( | bool | rotate | ) | [inline] |
Definition at line 126 of file qgslinesymbollayerv2.h.
bool QgsMarkerLineSymbolLayerV2::setSubSymbol | ( | QgsSymbolV2 * | symbol | ) | [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 552 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 575 of file qgslinesymbollayerv2.cpp.
References mMarker, and QgsMarkerSymbolV2::setSize().
void QgsMarkerLineSymbolLayerV2::startRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 272 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 288 of file qgslinesymbollayerv2.cpp.
References mMarker, QgsSymbolV2RenderContext::renderContext(), and QgsSymbolV2::stopRender().
QgsSymbolV2 * QgsMarkerLineSymbolLayerV2::subSymbol | ( | ) | [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 547 of file qgslinesymbollayerv2.cpp.
References mMarker.
double QgsMarkerLineSymbolLayerV2::width | ( | ) | const [virtual] |
Reimplemented from QgsLineSymbolLayerV2.
Definition at line 580 of file qgslinesymbollayerv2.cpp.
References mMarker, and QgsMarkerSymbolV2::size().
double QgsMarkerLineSymbolLayerV2::mInterval [protected] |
Definition at line 144 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), QgsMarkerLineSymbolLayerV2(), and renderPolylineInterval().
QgsMarkerSymbolV2* QgsMarkerLineSymbolLayerV2::mMarker [protected] |
Definition at line 145 of file qgslinesymbollayerv2.h.
Referenced by clone(), QgsMarkerLineSymbolLayerV2(), renderPolylineCentral(), renderPolylineInterval(), renderPolylineVertex(), setColor(), setSubSymbol(), setWidth(), startRender(), stopRender(), subSymbol(), width(), and ~QgsMarkerLineSymbolLayerV2().
double QgsMarkerLineSymbolLayerV2::mOffset [protected] |
Definition at line 146 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), QgsMarkerLineSymbolLayerV2(), and renderPolyline().
Placement QgsMarkerLineSymbolLayerV2::mPlacement [protected] |
Definition at line 147 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), QgsMarkerLineSymbolLayerV2(), renderPolyline(), and renderPolylineVertex().
bool QgsMarkerLineSymbolLayerV2::mRotateMarker [protected] |
Definition at line 143 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), QgsMarkerLineSymbolLayerV2(), renderPolylineCentral(), renderPolylineInterval(), renderPolylineVertex(), and startRender().