|
Quantum GIS API Documentation
master-693a1fe
|
#include <qgslinesymbollayerv2.h>
Inheritance diagram for QgsSimpleLineSymbolLayerV2:
Collaboration diagram for QgsSimpleLineSymbolLayerV2:Definition at line 33 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 29 of file qgslinesymbollayerv2.cpp.
References QgsSymbolLayerV2::color(), QgsSymbolLayerV2::mColor, mCustomDashVector, QgsLineSymbolLayerV2::mWidth, and QgsLineSymbolLayerV2::width().
Referenced by clone(), create(), and createFromSld().
| void QgsSimpleLineSymbolLayerV2::applyDataDefinedSymbology | ( | QgsSymbolV2RenderContext & | context, |
| QPen & | pen, | ||
| QPen & | selPen, | ||
| double & | offset | ||
| ) | [private] |
Definition at line 303 of file qgslinesymbollayerv2.cpp.
References QgsSymbolV2::DataDefinedSizeScale, QgsSymbolLayerV2Utils::decodeColor(), QgsSymbolLayerV2Utils::decodePenCapStyle(), QgsSymbolLayerV2Utils::decodePenJoinStyle(), QgsExpression::evaluate(), QgsSymbolLayerV2::expression(), QgsSymbolV2RenderContext::feature(), QgsSymbolLayerV2Utils::lineWidthScaleFactor(), mCustomDashPatternUnit, mOffset, mPen, QgsLineSymbolLayerV2::mWidth, QgsLineSymbolLayerV2::mWidthUnit, QgsSymbolV2RenderContext::renderContext(), and QgsSymbolV2RenderContext::renderHints().
Referenced by renderPolyline().
| QgsSymbolLayerV2 * QgsSimpleLineSymbolLayerV2::clone | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 203 of file qgslinesymbollayerv2.cpp.
References QgsSymbolLayerV2::copyDataDefinedProperties(), QgsSymbolLayerV2::mColor, mCustomDashPatternUnit, mCustomDashVector, mOffset, mOffsetUnit, mPenCapStyle, mPenJoinStyle, mPenStyle, mUseCustomDashPattern, QgsLineSymbolLayerV2::mWidth, QgsLineSymbolLayerV2::mWidthUnit, QgsSimpleLineSymbolLayerV2(), setCustomDashPatternUnit(), setCustomDashVector(), setOffset(), setOffsetUnit(), setPenCapStyle(), setPenJoinStyle(), setUseCustomDashPattern(), and QgsLineSymbolLayerV2::setWidthUnit().
Referenced by QgsSimpleLineSymbolLayerV2Widget::updatePatternIcon().
| QgsSymbolLayerV2 * QgsSimpleLineSymbolLayerV2::create | ( | const QgsStringMap & | properties = QgsStringMap() | ) | [static] |
Definition at line 56 of file qgslinesymbollayerv2.cpp.
References QgsSymbolLayerV2::color(), QgsSymbolLayerV2Utils::decodeColor(), QgsSymbolLayerV2Utils::decodeOutputUnit(), QgsSymbolLayerV2Utils::decodePenCapStyle(), QgsSymbolLayerV2Utils::decodePenJoinStyle(), QgsSymbolLayerV2Utils::decodePenStyle(), QgsSymbolLayerV2Utils::decodeRealVector(), DEFAULT_SIMPLELINE_COLOR, DEFAULT_SIMPLELINE_PENSTYLE, DEFAULT_SIMPLELINE_WIDTH, penStyle(), QgsSimpleLineSymbolLayerV2(), setCustomDashPatternUnit(), setCustomDashVector(), QgsSymbolLayerV2::setDataDefinedProperty(), setOffset(), setOffsetUnit(), setPenCapStyle(), setPenJoinStyle(), setUseCustomDashPattern(), QgsLineSymbolLayerV2::setWidthUnit(), and QgsLineSymbolLayerV2::width().
Referenced by QgsLineSymbolV2::createSimple(), QgsSymbolLayerV2Registry::defaultSymbolLayer(), and QgsSymbolLayerV2Registry::QgsSymbolLayerV2Registry().
| QgsSymbolLayerV2 * QgsSimpleLineSymbolLayerV2::createFromSld | ( | QDomElement & | element | ) | [static] |
Definition at line 263 of file qgslinesymbollayerv2.cpp.
References QgsSymbolLayerV2::color(), customDashVector(), QgsSymbolLayerV2Utils::lineFromSld(), offset(), penCapStyle(), penJoinStyle(), penStyle(), QgsDebugMsg, QgsSimpleLineSymbolLayerV2(), setCustomDashVector(), setOffset(), setPenCapStyle(), setPenJoinStyle(), setUseCustomDashPattern(), and QgsLineSymbolLayerV2::width().
Referenced by QgsSymbolLayerV2Registry::QgsSymbolLayerV2Registry().
| QgsSymbolV2::OutputUnit QgsSimpleLineSymbolLayerV2::customDashPatternUnit | ( | ) | const [inline] |
Definition at line 86 of file qgslinesymbollayerv2.h.
Referenced by QgsSimpleLineSymbolLayerV2Widget::setSymbolLayer().
| QVector<qreal> QgsSimpleLineSymbolLayerV2::customDashVector | ( | ) | const [inline] |
Definition at line 89 of file qgslinesymbollayerv2.h.
Referenced by createFromSld(), and QgsSimpleLineSymbolLayerV2Widget::on_mChangePatternButton_clicked().
| QString QgsSimpleLineSymbolLayerV2::layerType | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 113 of file qgslinesymbollayerv2.cpp.
| double QgsSimpleLineSymbolLayerV2::offset | ( | ) | const [inline] |
Definition at line 77 of file qgslinesymbollayerv2.h.
Referenced by createFromSld(), renderPolyline(), and QgsSimpleLineSymbolLayerV2Widget::setSymbolLayer().
| QgsSymbolV2::OutputUnit QgsSimpleLineSymbolLayerV2::offsetUnit | ( | ) | const [inline] |
Definition at line 80 of file qgslinesymbollayerv2.h.
Referenced by QgsSimpleLineSymbolLayerV2Widget::setSymbolLayer().
| QString QgsSimpleLineSymbolLayerV2::ogrFeatureStyle | ( | double | mmScaleFactor, |
| double | mapUnitScaleFactor | ||
| ) | const [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 248 of file qgslinesymbollayerv2.cpp.
References mCustomDashVector, mOffset, mPen, mPenCapStyle, mPenJoinStyle, mUseCustomDashPattern, QgsLineSymbolLayerV2::mWidth, and QgsSymbolLayerV2Utils::ogrFeatureStylePen().
| QgsSymbolV2::OutputUnit QgsSimpleLineSymbolLayerV2::outputUnit | ( | ) | const [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 45 of file qgslinesymbollayerv2.cpp.
References mCustomDashPatternUnit, QgsSymbolV2::Mixed, mOffsetUnit, and QgsLineSymbolLayerV2::mWidthUnit.
| Qt::PenCapStyle QgsSimpleLineSymbolLayerV2::penCapStyle | ( | ) | const [inline] |
Definition at line 74 of file qgslinesymbollayerv2.h.
Referenced by createFromSld(), and QgsSimpleLineSymbolLayerV2Widget::setSymbolLayer().
| Qt::PenJoinStyle QgsSimpleLineSymbolLayerV2::penJoinStyle | ( | ) | const [inline] |
Definition at line 71 of file qgslinesymbollayerv2.h.
Referenced by createFromSld(), and QgsSimpleLineSymbolLayerV2Widget::setSymbolLayer().
| Qt::PenStyle QgsSimpleLineSymbolLayerV2::penStyle | ( | ) | const [inline] |
Definition at line 68 of file qgslinesymbollayerv2.h.
Referenced by create(), createFromSld(), QgsSimpleLineSymbolLayerV2Widget::setSymbolLayer(), and toSld().
| QgsStringMap QgsSimpleLineSymbolLayerV2::properties | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 185 of file qgslinesymbollayerv2.cpp.
References QgsSymbolLayerV2Utils::encodeColor(), QgsSymbolLayerV2Utils::encodeOutputUnit(), QgsSymbolLayerV2Utils::encodePenCapStyle(), QgsSymbolLayerV2Utils::encodePenJoinStyle(), QgsSymbolLayerV2Utils::encodePenStyle(), QgsSymbolLayerV2Utils::encodeRealVector(), QgsSymbolLayerV2::mColor, mCustomDashPatternUnit, mCustomDashVector, mOffset, mOffsetUnit, mPenCapStyle, mPenJoinStyle, mPenStyle, mUseCustomDashPattern, QgsLineSymbolLayerV2::mWidth, QgsLineSymbolLayerV2::mWidthUnit, and QgsSymbolLayerV2::saveDataDefinedProperties().
| void QgsSimpleLineSymbolLayerV2::renderPolyline | ( | const QPolygonF & | points, |
| QgsSymbolV2RenderContext & | context | ||
| ) | [virtual] |
Implements QgsLineSymbolLayerV2.
Definition at line 161 of file qgslinesymbollayerv2.cpp.
References applyDataDefinedSymbology(), QgsSymbolLayerV2Utils::lineWidthScaleFactor(), mOffsetUnit, mPen, mSelPen, offset(), offsetLine(), QgsRenderContext::painter(), QgsSymbolV2RenderContext::renderContext(), and QgsSymbolV2RenderContext::selected().
| void QgsSimpleLineSymbolLayerV2::setCustomDashPatternUnit | ( | QgsSymbolV2::OutputUnit | unit | ) | [inline] |
Definition at line 87 of file qgslinesymbollayerv2.h.
Referenced by clone(), create(), and QgsSimpleLineSymbolLayerV2Widget::on_mDashPatternUnitComboBox_currentIndexChanged().
| void QgsSimpleLineSymbolLayerV2::setCustomDashVector | ( | const QVector< qreal > & | vector | ) | [inline] |
Definition at line 90 of file qgslinesymbollayerv2.h.
Referenced by clone(), create(), createFromSld(), and QgsSimpleLineSymbolLayerV2Widget::on_mChangePatternButton_clicked().
| void QgsSimpleLineSymbolLayerV2::setOffset | ( | double | offset | ) | [inline] |
Definition at line 78 of file qgslinesymbollayerv2.h.
Referenced by clone(), create(), createFromSld(), and QgsSimpleLineSymbolLayerV2Widget::offsetChanged().
| void QgsSimpleLineSymbolLayerV2::setOffsetUnit | ( | QgsSymbolV2::OutputUnit | unit | ) | [inline] |
Definition at line 81 of file qgslinesymbollayerv2.h.
Referenced by clone(), create(), and QgsSimpleLineSymbolLayerV2Widget::on_mOffsetUnitComboBox_currentIndexChanged().
| void QgsSimpleLineSymbolLayerV2::setOutputUnit | ( | QgsSymbolV2::OutputUnit | unit | ) | [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 38 of file qgslinesymbollayerv2.cpp.
References mCustomDashPatternUnit, mOffsetUnit, and QgsLineSymbolLayerV2::mWidthUnit.
| void QgsSimpleLineSymbolLayerV2::setPenCapStyle | ( | Qt::PenCapStyle | style | ) | [inline] |
Definition at line 75 of file qgslinesymbollayerv2.h.
Referenced by clone(), create(), createFromSld(), and QgsSimpleLineSymbolLayerV2Widget::penStyleChanged().
| void QgsSimpleLineSymbolLayerV2::setPenJoinStyle | ( | Qt::PenJoinStyle | style | ) | [inline] |
Definition at line 72 of file qgslinesymbollayerv2.h.
Referenced by clone(), create(), createFromSld(), and QgsSimpleLineSymbolLayerV2Widget::penStyleChanged().
| void QgsSimpleLineSymbolLayerV2::setPenStyle | ( | Qt::PenStyle | style | ) | [inline] |
Definition at line 69 of file qgslinesymbollayerv2.h.
Referenced by QgsSimpleLineSymbolLayerV2Widget::penStyleChanged().
| void QgsSimpleLineSymbolLayerV2::setUseCustomDashPattern | ( | bool | b | ) | [inline] |
Definition at line 84 of file qgslinesymbollayerv2.h.
Referenced by clone(), create(), createFromSld(), QgsSimpleLineSymbolLayerV2Widget::on_mCustomCheckBox_stateChanged(), and QgsSimpleLineSymbolLayerV2Widget::updatePatternIcon().
| void QgsSimpleLineSymbolLayerV2::startRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 118 of file qgslinesymbollayerv2.cpp.
References QgsSymbolV2RenderContext::alpha(), QgsSymbolV2RenderContext::layer(), QgsSymbolLayerV2Utils::lineWidthScaleFactor(), QgsSymbolLayerV2::mColor, mCustomDashPatternUnit, mCustomDashVector, mPen, mPenCapStyle, mPenJoinStyle, mPenStyle, mSelPen, mUseCustomDashPattern, QgsLineSymbolLayerV2::mWidth, QgsLineSymbolLayerV2::mWidthUnit, QgsSymbolLayerV2::prepareExpressions(), QgsSymbolV2RenderContext::renderContext(), QgsRenderContext::selectionColor(), and QgsSymbolLayerV2::selectionIsOpaque.
| void QgsSimpleLineSymbolLayerV2::stopRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 156 of file qgslinesymbollayerv2.cpp.
| void QgsSimpleLineSymbolLayerV2::toSld | ( | QDomDocument & | doc, |
| QDomElement & | element, | ||
| QgsStringMap | props | ||
| ) | const [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 218 of file qgslinesymbollayerv2.cpp.
References QgsSymbolLayerV2Utils::createGeometryElement(), QgsSymbolLayerV2Utils::lineToSld(), QgsSymbolLayerV2::mColor, mCustomDashVector, mOffset, mPenCapStyle, mPenJoinStyle, mPenStyle, mUseCustomDashPattern, QgsLineSymbolLayerV2::mWidth, and penStyle().
| bool QgsSimpleLineSymbolLayerV2::useCustomDashPattern | ( | ) | const [inline] |
Definition at line 83 of file qgslinesymbollayerv2.h.
Referenced by QgsSimpleLineSymbolLayerV2Widget::setSymbolLayer().
Definition at line 103 of file qgslinesymbollayerv2.h.
Referenced by applyDataDefinedSymbology(), clone(), outputUnit(), properties(), setOutputUnit(), and startRender().
QVector<qreal> QgsSimpleLineSymbolLayerV2::mCustomDashVector [protected] |
Vector with an even number of entries for the.
Definition at line 106 of file qgslinesymbollayerv2.h.
Referenced by clone(), ogrFeatureStyle(), properties(), QgsSimpleLineSymbolLayerV2(), startRender(), and toSld().
double QgsSimpleLineSymbolLayerV2::mOffset [protected] |
Definition at line 98 of file qgslinesymbollayerv2.h.
Referenced by applyDataDefinedSymbology(), clone(), ogrFeatureStyle(), properties(), and toSld().
Definition at line 99 of file qgslinesymbollayerv2.h.
Referenced by clone(), outputUnit(), properties(), renderPolyline(), and setOutputUnit().
QPen QgsSimpleLineSymbolLayerV2::mPen [protected] |
Definition at line 96 of file qgslinesymbollayerv2.h.
Referenced by applyDataDefinedSymbology(), ogrFeatureStyle(), renderPolyline(), and startRender().
Qt::PenCapStyle QgsSimpleLineSymbolLayerV2::mPenCapStyle [protected] |
Definition at line 95 of file qgslinesymbollayerv2.h.
Referenced by clone(), ogrFeatureStyle(), properties(), startRender(), and toSld().
Qt::PenJoinStyle QgsSimpleLineSymbolLayerV2::mPenJoinStyle [protected] |
Definition at line 94 of file qgslinesymbollayerv2.h.
Referenced by clone(), ogrFeatureStyle(), properties(), startRender(), and toSld().
Qt::PenStyle QgsSimpleLineSymbolLayerV2::mPenStyle [protected] |
Definition at line 93 of file qgslinesymbollayerv2.h.
Referenced by clone(), properties(), startRender(), and toSld().
QPen QgsSimpleLineSymbolLayerV2::mSelPen [protected] |
Definition at line 97 of file qgslinesymbollayerv2.h.
Referenced by renderPolyline(), and startRender().
bool QgsSimpleLineSymbolLayerV2::mUseCustomDashPattern [protected] |
Definition at line 102 of file qgslinesymbollayerv2.h.
Referenced by clone(), ogrFeatureStyle(), properties(), startRender(), and toSld().