|
QGIS API Documentation
master-6164ace
|
#include <qgsfillsymbollayerv2.h>
Inheritance diagram for QgsLinePatternFillSymbolLayer:
Collaboration diagram for QgsLinePatternFillSymbolLayer:Public Member Functions | |
| QgsLinePatternFillSymbolLayer () | |
| ~QgsLinePatternFillSymbolLayer () | |
| QgsSymbolLayerV2 * | clone () const |
| QColor | color () const |
| double | distance () const |
| QgsSymbolV2::OutputUnit | distanceUnit () const |
| QString | layerType () const |
| double | lineAngle () const |
| double | lineWidth () const |
| QgsSymbolV2::OutputUnit | lineWidthUnit () const |
| double | offset () const |
| QgsSymbolV2::OutputUnit | offsetUnit () const |
| QString | ogrFeatureStyleWidth (double widthScaleFactor) const |
| QgsSymbolV2::OutputUnit | outputUnit () const |
| QgsStringMap | properties () const |
| void | setColor (const QColor &c) |
| void | setDistance (double d) |
| void | setDistanceUnit (QgsSymbolV2::OutputUnit unit) |
| void | setLineAngle (double a) |
| void | setLineWidth (double w) |
| void | setLineWidthUnit (QgsSymbolV2::OutputUnit unit) |
| void | setOffset (double offset) |
| void | setOffsetUnit (QgsSymbolV2::OutputUnit unit) |
| void | setOutputUnit (QgsSymbolV2::OutputUnit unit) |
| void | startRender (QgsSymbolV2RenderContext &context) |
| void | stopRender (QgsSymbolV2RenderContext &context) |
| void | toSld (QDomDocument &doc, QDomElement &element, QgsStringMap props) const |
Static Public Member Functions | |
| static QgsSymbolLayerV2 * | create (const QgsStringMap &properties=QgsStringMap()) |
| static QgsSymbolLayerV2 * | createFromSld (QDomElement &element) |
Protected Member Functions | |
| void | applyDataDefinedSettings (const QgsSymbolV2RenderContext &context) |
Protected Attributes | |
| QColor | mColor |
| double | mDistance |
| Distance (in mm or map units) between lines. | |
| QgsSymbolV2::OutputUnit | mDistanceUnit |
| double | mLineAngle |
| Vector line angle in degrees (0 = horizontal, counterclockwise) | |
| double | mLineWidth |
| Line width (in mm or map units) | |
| QgsSymbolV2::OutputUnit | mLineWidthUnit |
| double | mOffset |
| Offset perpendicular to line direction. | |
| QgsSymbolV2::OutputUnit | mOffsetUnit |
Private Member Functions | |
| void | applyPattern (const QgsSymbolV2RenderContext &context, QBrush &brush, double lineAngle, double distance, double lineWidth, const QColor &color) |
| Applies the svg pattern to the brush. | |
Definition at line 213 of file qgsfillsymbollayerv2.h.
Definition at line 852 of file qgsfillsymbollayerv2.cpp.
Referenced by create(), and createFromSld().
Definition at line 857 of file qgsfillsymbollayerv2.cpp.
| void QgsLinePatternFillSymbolLayer::applyDataDefinedSettings | ( | const QgsSymbolV2RenderContext & | context | ) | [protected, virtual] |
Reimplemented from QgsImageFillSymbolLayer.
Definition at line 1191 of file qgsfillsymbollayerv2.cpp.
References applyPattern(), color(), QgsSymbolLayerV2Utils::decodeColor(), distance(), QgsExpression::evaluate(), QgsSymbolLayerV2::expression(), QgsSymbolV2RenderContext::feature(), lineAngle(), lineWidth(), QgsImageFillSymbolLayer::mBrush, mColor, mDistance, mLineAngle, and mLineWidth.
| void QgsLinePatternFillSymbolLayer::applyPattern | ( | const QgsSymbolV2RenderContext & | context, |
| QBrush & | brush, | ||
| double | lineAngle, | ||
| double | distance, | ||
| double | lineWidth, | ||
| const QColor & | color | ||
| ) | [private] |
Applies the svg pattern to the brush.
Definition at line 958 of file qgsfillsymbollayerv2.cpp.
References QgsSymbolV2RenderContext::alpha(), M_PI, QgsImageFillSymbolLayer::mBrush, mDistanceUnit, mLineWidthUnit, mOffset, mOffsetUnit, QgsSymbolLayerV2Utils::multiplyImageOpacity(), QgsSymbolLayerV2Utils::pixelSizeScaleFactor(), QgsSymbolLayerV2Utils::pointOnLineWithDistance(), qgsDoubleNear(), QgsRenderContext::rasterScaleFactor(), and QgsSymbolV2RenderContext::renderContext().
Referenced by applyDataDefinedSettings(), and startRender().
| QgsSymbolLayerV2 * QgsLinePatternFillSymbolLayer::clone | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 1114 of file qgsfillsymbollayerv2.cpp.
References QgsLineSymbolV2::clone(), QgsSymbolLayerV2::copyDataDefinedProperties(), create(), mDistanceUnit, mLineWidthUnit, mOffsetUnit, QgsImageFillSymbolLayer::mOutline, properties(), setDistanceUnit(), setLineWidthUnit(), setOffsetUnit(), and QgsImageFillSymbolLayer::setSubSymbol().
| QColor QgsLinePatternFillSymbolLayer::color | ( | void | ) | const [inline, virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 244 of file qgsfillsymbollayerv2.h.
References QgsSymbolLayerV2::mColor.
Referenced by applyDataDefinedSettings(), create(), and QgsLinePatternFillSymbolLayerWidget::setSymbolLayer().
| QgsSymbolLayerV2 * QgsLinePatternFillSymbolLayer::create | ( | const QgsStringMap & | properties = QgsStringMap() | ) | [static] |
Definition at line 878 of file qgsfillsymbollayerv2.cpp.
References color(), QgsSymbolLayerV2Utils::decodeColor(), QgsSymbolLayerV2Utils::decodeOutputUnit(), distance(), lineAngle(), lineWidth(), offset(), QgsLinePatternFillSymbolLayer(), setColor(), QgsSymbolLayerV2::setDataDefinedProperty(), setDistance(), setDistanceUnit(), setLineAngle(), setLineWidth(), setLineWidthUnit(), setOffset(), and setOffsetUnit().
Referenced by clone(), and QgsSymbolLayerV2Registry::QgsSymbolLayerV2Registry().
| QgsSymbolLayerV2 * QgsLinePatternFillSymbolLayer::createFromSld | ( | QDomElement & | element | ) | [static] |
Definition at line 1225 of file qgsfillsymbollayerv2.cpp.
References QgsFillSymbolLayerV2::angle(), QgsSymbolLayerV2Utils::createLineLayerFromSld(), QgsSymbolLayerV2Utils::displacementFromSldElement(), lineWidth(), offset(), QgsDebugMsg, QgsLinePatternFillSymbolLayer(), QgsSymbolLayerV2Utils::rotationFromSldElement(), setColor(), setDistance(), setLineAngle(), setLineWidth(), setOffset(), QgsImageFillSymbolLayer::setSubSymbol(), size, and QgsSymbolLayerV2Utils::wellKnownMarkerFromSld().
Referenced by QgsSymbolLayerV2Registry::QgsSymbolLayerV2Registry().
| double QgsLinePatternFillSymbolLayer::distance | ( | ) | const [inline] |
Definition at line 240 of file qgsfillsymbollayerv2.h.
Referenced by applyDataDefinedSettings(), create(), and QgsLinePatternFillSymbolLayerWidget::setSymbolLayer().
| QgsSymbolV2::OutputUnit QgsLinePatternFillSymbolLayer::distanceUnit | ( | ) | const [inline] |
Definition at line 249 of file qgsfillsymbollayerv2.h.
Referenced by QgsLinePatternFillSymbolLayerWidget::setSymbolLayer().
| QString QgsLinePatternFillSymbolLayer::layerType | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 953 of file qgsfillsymbollayerv2.cpp.
| double QgsLinePatternFillSymbolLayer::lineAngle | ( | ) | const [inline] |
Definition at line 238 of file qgsfillsymbollayerv2.h.
Referenced by applyDataDefinedSettings(), create(), and QgsLinePatternFillSymbolLayerWidget::setSymbolLayer().
| double QgsLinePatternFillSymbolLayer::lineWidth | ( | ) | const [inline] |
Definition at line 242 of file qgsfillsymbollayerv2.h.
Referenced by applyDataDefinedSettings(), create(), createFromSld(), and QgsLinePatternFillSymbolLayerWidget::setSymbolLayer().
| QgsSymbolV2::OutputUnit QgsLinePatternFillSymbolLayer::lineWidthUnit | ( | ) | const [inline] |
Definition at line 252 of file qgsfillsymbollayerv2.h.
Referenced by QgsLinePatternFillSymbolLayerWidget::setSymbolLayer().
| double QgsLinePatternFillSymbolLayer::offset | ( | ) | const [inline] |
Definition at line 246 of file qgsfillsymbollayerv2.h.
Referenced by create(), createFromSld(), and QgsLinePatternFillSymbolLayerWidget::setSymbolLayer().
| QgsSymbolV2::OutputUnit QgsLinePatternFillSymbolLayer::offsetUnit | ( | ) | const [inline] |
Definition at line 255 of file qgsfillsymbollayerv2.h.
Referenced by QgsLinePatternFillSymbolLayerWidget::setSymbolLayer().
| QString QgsLinePatternFillSymbolLayer::ogrFeatureStyleWidth | ( | double | widthScaleFactor | ) | const |
Definition at line 1176 of file qgsfillsymbollayerv2.cpp.
References mColor, mDistance, mLineAngle, and mLineWidth.
| QgsSymbolV2::OutputUnit QgsLinePatternFillSymbolLayer::outputUnit | ( | ) | const [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 868 of file qgsfillsymbollayerv2.cpp.
References mDistanceUnit, QgsSymbolV2::Mixed, mLineWidthUnit, and mOffsetUnit.
| QgsStringMap QgsLinePatternFillSymbolLayer::properties | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 1099 of file qgsfillsymbollayerv2.cpp.
References QgsSymbolLayerV2Utils::encodeColor(), QgsSymbolLayerV2Utils::encodeOutputUnit(), mColor, mDistance, mDistanceUnit, mLineAngle, mLineWidth, mLineWidthUnit, mOffset, mOffsetUnit, and QgsSymbolLayerV2::saveDataDefinedProperties().
Referenced by clone().
| void QgsLinePatternFillSymbolLayer::setColor | ( | const QColor & | c | ) | [inline, virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 243 of file qgsfillsymbollayerv2.h.
Referenced by create(), createFromSld(), QgsLinePatternFillSymbolLayerWidget::on_mColorPushButton_colorChanged(), and QgsLinePatternFillSymbolLayerWidget::setSymbolLayer().
| void QgsLinePatternFillSymbolLayer::setDistance | ( | double | d | ) | [inline] |
Definition at line 239 of file qgsfillsymbollayerv2.h.
Referenced by create(), createFromSld(), and QgsLinePatternFillSymbolLayerWidget::on_mDistanceSpinBox_valueChanged().
| void QgsLinePatternFillSymbolLayer::setDistanceUnit | ( | QgsSymbolV2::OutputUnit | unit | ) | [inline] |
Definition at line 248 of file qgsfillsymbollayerv2.h.
Referenced by clone(), create(), and QgsLinePatternFillSymbolLayerWidget::on_mDistanceUnitComboBox_currentIndexChanged().
| void QgsLinePatternFillSymbolLayer::setLineAngle | ( | double | a | ) | [inline] |
Definition at line 237 of file qgsfillsymbollayerv2.h.
Referenced by create(), createFromSld(), and QgsLinePatternFillSymbolLayerWidget::on_mAngleSpinBox_valueChanged().
| void QgsLinePatternFillSymbolLayer::setLineWidth | ( | double | w | ) | [inline] |
Definition at line 241 of file qgsfillsymbollayerv2.h.
Referenced by create(), createFromSld(), and QgsLinePatternFillSymbolLayerWidget::on_mLineWidthSpinBox_valueChanged().
| void QgsLinePatternFillSymbolLayer::setLineWidthUnit | ( | QgsSymbolV2::OutputUnit | unit | ) | [inline] |
Definition at line 251 of file qgsfillsymbollayerv2.h.
Referenced by clone(), create(), and QgsLinePatternFillSymbolLayerWidget::on_mLineWidthUnitComboBox_currentIndexChanged().
| void QgsLinePatternFillSymbolLayer::setOffset | ( | double | offset | ) | [inline] |
Definition at line 245 of file qgsfillsymbollayerv2.h.
Referenced by create(), createFromSld(), and QgsLinePatternFillSymbolLayerWidget::on_mOffsetSpinBox_valueChanged().
| void QgsLinePatternFillSymbolLayer::setOffsetUnit | ( | QgsSymbolV2::OutputUnit | unit | ) | [inline] |
Definition at line 254 of file qgsfillsymbollayerv2.h.
Referenced by clone(), create(), and QgsLinePatternFillSymbolLayerWidget::on_mOffsetUnitComboBox_currentIndexChanged().
| void QgsLinePatternFillSymbolLayer::setOutputUnit | ( | QgsSymbolV2::OutputUnit | unit | ) | [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 861 of file qgsfillsymbollayerv2.cpp.
References mDistanceUnit, mLineWidthUnit, and mOffsetUnit.
| void QgsLinePatternFillSymbolLayer::startRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 1083 of file qgsfillsymbollayerv2.cpp.
References applyPattern(), QgsSymbolV2RenderContext::layer(), QgsImageFillSymbolLayer::mBrush, mColor, mDistance, mLineAngle, mLineWidth, QgsImageFillSymbolLayer::mOutline, QgsSymbolLayerV2::prepareExpressions(), QgsSymbolV2RenderContext::renderContext(), and QgsSymbolV2::startRender().
| void QgsLinePatternFillSymbolLayer::stopRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 1095 of file qgsfillsymbollayerv2.cpp.
| void QgsLinePatternFillSymbolLayer::toSld | ( | QDomDocument & | doc, |
| QDomElement & | element, | ||
| QgsStringMap | props | ||
| ) | const [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 1128 of file qgsfillsymbollayerv2.cpp.
References QgsFillSymbolLayerV2::angle(), QgsSymbolLayerV2Utils::createDisplacementElement(), QgsSymbolLayerV2Utils::createGeometryElement(), QgsSymbolLayerV2Utils::createRotationElement(), mColor, mDistance, mLineAngle, mLineWidth, mOffset, QgsImageFillSymbolLayer::mOutline, QgsSymbolV2::toSld(), and QgsSymbolLayerV2Utils::wellKnownMarkerToSld().
QColor QgsLinePatternFillSymbolLayer::mColor [protected] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 267 of file qgsfillsymbollayerv2.h.
Referenced by applyDataDefinedSettings(), ogrFeatureStyleWidth(), properties(), startRender(), and toSld().
double QgsLinePatternFillSymbolLayer::mDistance [protected] |
Distance (in mm or map units) between lines.
Definition at line 262 of file qgsfillsymbollayerv2.h.
Referenced by applyDataDefinedSettings(), ogrFeatureStyleWidth(), properties(), startRender(), and toSld().
Definition at line 263 of file qgsfillsymbollayerv2.h.
Referenced by applyPattern(), clone(), outputUnit(), properties(), and setOutputUnit().
double QgsLinePatternFillSymbolLayer::mLineAngle [protected] |
Vector line angle in degrees (0 = horizontal, counterclockwise)
Definition at line 269 of file qgsfillsymbollayerv2.h.
Referenced by applyDataDefinedSettings(), ogrFeatureStyleWidth(), properties(), startRender(), and toSld().
double QgsLinePatternFillSymbolLayer::mLineWidth [protected] |
Line width (in mm or map units)
Definition at line 265 of file qgsfillsymbollayerv2.h.
Referenced by applyDataDefinedSettings(), ogrFeatureStyleWidth(), properties(), startRender(), and toSld().
Definition at line 266 of file qgsfillsymbollayerv2.h.
Referenced by applyPattern(), clone(), outputUnit(), properties(), and setOutputUnit().
double QgsLinePatternFillSymbolLayer::mOffset [protected] |
Offset perpendicular to line direction.
Definition at line 271 of file qgsfillsymbollayerv2.h.
Referenced by applyPattern(), properties(), and toSld().
Definition at line 272 of file qgsfillsymbollayerv2.h.
Referenced by applyPattern(), clone(), outputUnit(), properties(), and setOutputUnit().