#include <qgslinesymbollayerv2.h>
Public Member Functions | |
QgsSimpleLineSymbolLayerV2 (QColor color=DEFAULT_SIMPLELINE_COLOR, double width=DEFAULT_SIMPLELINE_WIDTH, Qt::PenStyle penStyle=DEFAULT_SIMPLELINE_PENSTYLE) | |
QString | layerType () const |
void | startRender (QgsSymbolV2RenderContext &context) |
void | stopRender (QgsSymbolV2RenderContext &context) |
void | renderPolyline (const QPolygonF &points, QgsSymbolV2RenderContext &context) |
QgsStringMap | properties () const |
QgsSymbolLayerV2 * | clone () const |
Qt::PenStyle | penStyle () const |
void | setPenStyle (Qt::PenStyle style) |
Qt::PenJoinStyle | penJoinStyle () const |
void | setPenJoinStyle (Qt::PenJoinStyle style) |
Qt::PenCapStyle | penCapStyle () const |
void | setPenCapStyle (Qt::PenCapStyle style) |
double | offset () const |
void | setOffset (double offset) |
bool | useCustomDashPattern () const |
void | setUseCustomDashPattern (bool b) |
QVector< qreal > | customDashVector () const |
void | setCustomDashVector (const QVector< qreal > &vector) |
Static Public Member Functions | |
static QgsSymbolLayerV2 * | create (const QgsStringMap &properties=QgsStringMap()) |
Protected Attributes | |
Qt::PenStyle | mPenStyle |
Qt::PenJoinStyle | mPenJoinStyle |
Qt::PenCapStyle | mPenCapStyle |
QPen | mPen |
QPen | mSelPen |
double | mOffset |
bool | mUseCustomDashPattern |
QVector< qreal > | mCustomDashVector |
Vector with an even number of entries for the. |
Definition at line 17 of file qgslinesymbollayerv2.h.
QgsSimpleLineSymbolLayerV2::QgsSimpleLineSymbolLayerV2 | ( | QColor | color = DEFAULT_SIMPLELINE_COLOR , |
|
double | width = DEFAULT_SIMPLELINE_WIDTH , |
|||
Qt::PenStyle | penStyle = DEFAULT_SIMPLELINE_PENSTYLE | |||
) |
Definition at line 11 of file qgslinesymbollayerv2.cpp.
References QgsSymbolLayerV2::mColor, mCustomDashVector, and QgsLineSymbolLayerV2::mWidth.
QgsSymbolLayerV2 * QgsSimpleLineSymbolLayerV2::create | ( | const QgsStringMap & | properties = QgsStringMap() |
) | [static] |
Definition at line 20 of file qgslinesymbollayerv2.cpp.
References QgsSymbolLayerV2::color(), QgsSymbolLayerV2Utils::decodeColor(), QgsSymbolLayerV2Utils::decodePenCapStyle(), QgsSymbolLayerV2Utils::decodePenJoinStyle(), QgsSymbolLayerV2Utils::decodePenStyle(), QgsSymbolLayerV2Utils::decodeRealVector(), DEFAULT_SIMPLELINE_COLOR, DEFAULT_SIMPLELINE_PENSTYLE, DEFAULT_SIMPLELINE_WIDTH, penStyle(), QgsSimpleLineSymbolLayerV2(), setCustomDashVector(), setOffset(), setPenCapStyle(), setPenJoinStyle(), setUseCustomDashPattern(), and QgsLineSymbolLayerV2::width().
Referenced by QgsSymbolLayerV2Registry::defaultSymbolLayer(), and QgsSymbolLayerV2Registry::QgsSymbolLayerV2Registry().
QString QgsSimpleLineSymbolLayerV2::layerType | ( | ) | const [virtual] |
void QgsSimpleLineSymbolLayerV2::startRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 59 of file qgslinesymbollayerv2.cpp.
References QgsSymbolV2RenderContext::alpha(), QgsSymbolLayerV2::mColor, mCustomDashVector, mPen, mPenCapStyle, mPenJoinStyle, mPenStyle, mSelPen, mUseCustomDashPattern, QgsLineSymbolLayerV2::mWidth, QgsSymbolV2RenderContext::outputLineWidth(), QgsSymbolV2RenderContext::selectionColor(), and QgsSymbolLayerV2::selectionIsOpaque.
void QgsSimpleLineSymbolLayerV2::stopRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
void QgsSimpleLineSymbolLayerV2::renderPolyline | ( | const QPolygonF & | points, | |
QgsSymbolV2RenderContext & | context | |||
) | [virtual] |
Implements QgsLineSymbolLayerV2.
Definition at line 97 of file qgslinesymbollayerv2.cpp.
References QgsSymbolV2::DataDefinedSizeScale, mOffset, mPen, mSelPen, QgsLineSymbolLayerV2::mWidth, offsetLine(), QgsSymbolV2RenderContext::outputLineWidth(), QgsRenderContext::painter(), QgsSymbolV2RenderContext::renderContext(), QgsSymbolV2RenderContext::renderHints(), and QgsSymbolV2RenderContext::selected().
QgsStringMap QgsSimpleLineSymbolLayerV2::properties | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 123 of file qgslinesymbollayerv2.cpp.
References QgsSymbolLayerV2Utils::encodeColor(), QgsSymbolLayerV2Utils::encodePenCapStyle(), QgsSymbolLayerV2Utils::encodePenJoinStyle(), QgsSymbolLayerV2Utils::encodePenStyle(), QgsSymbolLayerV2Utils::encodeRealVector(), QgsSymbolLayerV2::mColor, mCustomDashVector, mOffset, mPenCapStyle, mPenJoinStyle, mPenStyle, mUseCustomDashPattern, and QgsLineSymbolLayerV2::mWidth.
QgsSymbolLayerV2 * QgsSimpleLineSymbolLayerV2::clone | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 137 of file qgslinesymbollayerv2.cpp.
References QgsSymbolLayerV2::mColor, mCustomDashVector, mOffset, mPenCapStyle, mPenJoinStyle, mPenStyle, mUseCustomDashPattern, QgsLineSymbolLayerV2::mWidth, QgsSimpleLineSymbolLayerV2(), setCustomDashVector(), setOffset(), setPenCapStyle(), setPenJoinStyle(), and setUseCustomDashPattern().
Qt::PenStyle QgsSimpleLineSymbolLayerV2::penStyle | ( | ) | const [inline] |
Definition at line 44 of file qgslinesymbollayerv2.h.
Referenced by create(), and QgsSymbologyV2Conversion::symbolV2toV1().
void QgsSimpleLineSymbolLayerV2::setPenStyle | ( | Qt::PenStyle | style | ) | [inline] |
Definition at line 45 of file qgslinesymbollayerv2.h.
Qt::PenJoinStyle QgsSimpleLineSymbolLayerV2::penJoinStyle | ( | ) | const [inline] |
Definition at line 47 of file qgslinesymbollayerv2.h.
void QgsSimpleLineSymbolLayerV2::setPenJoinStyle | ( | Qt::PenJoinStyle | style | ) | [inline] |
Qt::PenCapStyle QgsSimpleLineSymbolLayerV2::penCapStyle | ( | ) | const [inline] |
Definition at line 50 of file qgslinesymbollayerv2.h.
void QgsSimpleLineSymbolLayerV2::setPenCapStyle | ( | Qt::PenCapStyle | style | ) | [inline] |
double QgsSimpleLineSymbolLayerV2::offset | ( | ) | const [inline] |
Definition at line 53 of file qgslinesymbollayerv2.h.
void QgsSimpleLineSymbolLayerV2::setOffset | ( | double | offset | ) | [inline] |
bool QgsSimpleLineSymbolLayerV2::useCustomDashPattern | ( | ) | const [inline] |
Definition at line 56 of file qgslinesymbollayerv2.h.
void QgsSimpleLineSymbolLayerV2::setUseCustomDashPattern | ( | bool | b | ) | [inline] |
QVector<qreal> QgsSimpleLineSymbolLayerV2::customDashVector | ( | ) | const [inline] |
Definition at line 59 of file qgslinesymbollayerv2.h.
void QgsSimpleLineSymbolLayerV2::setCustomDashVector | ( | const QVector< qreal > & | vector | ) | [inline] |
Qt::PenStyle QgsSimpleLineSymbolLayerV2::mPenStyle [protected] |
Definition at line 63 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), and startRender().
Qt::PenJoinStyle QgsSimpleLineSymbolLayerV2::mPenJoinStyle [protected] |
Definition at line 64 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), and startRender().
Qt::PenCapStyle QgsSimpleLineSymbolLayerV2::mPenCapStyle [protected] |
Definition at line 65 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), and startRender().
QPen QgsSimpleLineSymbolLayerV2::mPen [protected] |
Definition at line 66 of file qgslinesymbollayerv2.h.
Referenced by renderPolyline(), and startRender().
QPen QgsSimpleLineSymbolLayerV2::mSelPen [protected] |
Definition at line 67 of file qgslinesymbollayerv2.h.
Referenced by renderPolyline(), and startRender().
double QgsSimpleLineSymbolLayerV2::mOffset [protected] |
Definition at line 68 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), and renderPolyline().
bool QgsSimpleLineSymbolLayerV2::mUseCustomDashPattern [protected] |
Definition at line 70 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), and startRender().
QVector<qreal> QgsSimpleLineSymbolLayerV2::mCustomDashVector [protected] |
Vector with an even number of entries for the.
Definition at line 72 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), QgsSimpleLineSymbolLayerV2(), and startRender().