Quantum GIS API Documentation
1.8
|
#include <qgsfillsymbollayerv2.h>
Public Member Functions | |
QgsLinePatternFillSymbolLayer () | |
~QgsLinePatternFillSymbolLayer () | |
QString | layerType () const |
void | startRender (QgsSymbolV2RenderContext &context) |
void | stopRender (QgsSymbolV2RenderContext &context) |
QgsStringMap | properties () const |
QgsSymbolLayerV2 * | clone () const |
void | toSld (QDomDocument &doc, QDomElement &element, QgsStringMap props) const |
void | setLineAngle (double a) |
double | lineAngle () const |
void | setDistance (double d) |
double | distance () const |
void | setLineWidth (double w) |
double | lineWidth () const |
void | setColor (const QColor &c) |
QColor | color () const |
void | setOffset (double offset) |
double | offset () const |
Static Public Member Functions | |
static QgsSymbolLayerV2 * | create (const QgsStringMap &properties=QgsStringMap()) |
static QgsSymbolLayerV2 * | createFromSld (QDomElement &element) |
Protected Attributes | |
double | mDistance |
Distance (in mm or map units) between lines. | |
double | mLineWidth |
Line width (in mm or map units) | |
QColor | mColor |
double | mLineAngle |
Vector line angle in degrees (0 = horizontal, counterclockwise) | |
double | mOffset |
Offset perpendicular to line direction. |
Definition at line 167 of file qgsfillsymbollayerv2.h.
Definition at line 622 of file qgsfillsymbollayerv2.cpp.
Referenced by create().
Definition at line 626 of file qgsfillsymbollayerv2.cpp.
QgsSymbolLayerV2 * QgsLinePatternFillSymbolLayer::clone | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 814 of file qgsfillsymbollayerv2.cpp.
References QgsLineSymbolV2::clone(), create(), QgsImageFillSymbolLayer::mOutline, properties(), and QgsSymbolLayerV2::setSubSymbol().
QColor QgsLinePatternFillSymbolLayer::color | ( | void | ) | const [inline, virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 196 of file qgsfillsymbollayerv2.h.
References QgsSymbolLayerV2::mColor.
Referenced by create().
QgsSymbolLayerV2 * QgsLinePatternFillSymbolLayer::create | ( | const QgsStringMap & | properties = QgsStringMap() | ) | [static] |
Definition at line 630 of file qgsfillsymbollayerv2.cpp.
References color(), QgsSymbolLayerV2Utils::decodeColor(), distance(), lineAngle(), lineWidth(), offset(), QgsLinePatternFillSymbolLayer(), setColor(), setDistance(), setLineAngle(), setLineWidth(), and setOffset().
Referenced by clone(), and QgsSymbolLayerV2Registry::QgsSymbolLayerV2Registry().
QgsSymbolLayerV2 * QgsLinePatternFillSymbolLayer::createFromSld | ( | QDomElement & | element | ) | [static] |
Definition at line 864 of file qgsfillsymbollayerv2.cpp.
Referenced by QgsSymbolLayerV2Registry::QgsSymbolLayerV2Registry().
double QgsLinePatternFillSymbolLayer::distance | ( | ) | const [inline] |
Definition at line 192 of file qgsfillsymbollayerv2.h.
Referenced by create().
QString QgsLinePatternFillSymbolLayer::layerType | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 673 of file qgsfillsymbollayerv2.cpp.
double QgsLinePatternFillSymbolLayer::lineAngle | ( | ) | const [inline] |
Definition at line 190 of file qgsfillsymbollayerv2.h.
Referenced by create().
double QgsLinePatternFillSymbolLayer::lineWidth | ( | ) | const [inline] |
Definition at line 194 of file qgsfillsymbollayerv2.h.
Referenced by create().
double QgsLinePatternFillSymbolLayer::offset | ( | ) | const [inline] |
Definition at line 198 of file qgsfillsymbollayerv2.h.
Referenced by create().
QgsStringMap QgsLinePatternFillSymbolLayer::properties | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 803 of file qgsfillsymbollayerv2.cpp.
References QgsSymbolLayerV2Utils::encodeColor(), mColor, mDistance, mLineAngle, mLineWidth, and mOffset.
Referenced by clone().
void QgsLinePatternFillSymbolLayer::setColor | ( | const QColor & | c | ) | [inline, virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 195 of file qgsfillsymbollayerv2.h.
Referenced by create().
void QgsLinePatternFillSymbolLayer::setDistance | ( | double | d | ) | [inline] |
Definition at line 191 of file qgsfillsymbollayerv2.h.
Referenced by create().
void QgsLinePatternFillSymbolLayer::setLineAngle | ( | double | a | ) | [inline] |
Definition at line 189 of file qgsfillsymbollayerv2.h.
Referenced by create().
void QgsLinePatternFillSymbolLayer::setLineWidth | ( | double | w | ) | [inline] |
Definition at line 193 of file qgsfillsymbollayerv2.h.
Referenced by create().
void QgsLinePatternFillSymbolLayer::setOffset | ( | double | offset | ) | [inline] |
Definition at line 197 of file qgsfillsymbollayerv2.h.
Referenced by create().
void QgsLinePatternFillSymbolLayer::startRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 678 of file qgsfillsymbollayerv2.cpp.
References QgsSymbolV2RenderContext::alpha(), doubleNear(), M_PI, QgsImageFillSymbolLayer::mBrush, mColor, mDistance, mLineAngle, mLineWidth, mOffset, QgsImageFillSymbolLayer::mOutline, QgsSymbolLayerV2Utils::multiplyImageOpacity(), QgsSymbolV2RenderContext::outputPixelSize(), QgsSymbolLayerV2Utils::pointOnLineWithDistance(), QgsRenderContext::rasterScaleFactor(), QgsSymbolV2RenderContext::renderContext(), and QgsSymbolV2::startRender().
void QgsLinePatternFillSymbolLayer::stopRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 799 of file qgsfillsymbollayerv2.cpp.
void QgsLinePatternFillSymbolLayer::toSld | ( | QDomDocument & | doc, |
QDomElement & | element, | ||
QgsStringMap | props | ||
) | const [virtual] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 824 of file qgsfillsymbollayerv2.cpp.
References QgsFillSymbolLayerV2::angle(), QgsSymbolLayerV2Utils::createDisplacementElement(), QgsSymbolLayerV2Utils::createGeometryElement(), QgsSymbolLayerV2Utils::createRotationElement(), mColor, mDistance, mLineAngle, mLineWidth, mOffset, and QgsSymbolLayerV2Utils::wellKnownMarkerToSld().
QColor QgsLinePatternFillSymbolLayer::mColor [protected] |
Reimplemented from QgsSymbolLayerV2.
Definition at line 205 of file qgsfillsymbollayerv2.h.
Referenced by properties(), startRender(), and toSld().
double QgsLinePatternFillSymbolLayer::mDistance [protected] |
Distance (in mm or map units) between lines.
Definition at line 202 of file qgsfillsymbollayerv2.h.
Referenced by properties(), startRender(), and toSld().
double QgsLinePatternFillSymbolLayer::mLineAngle [protected] |
Vector line angle in degrees (0 = horizontal, counterclockwise)
Definition at line 207 of file qgsfillsymbollayerv2.h.
Referenced by properties(), startRender(), and toSld().
double QgsLinePatternFillSymbolLayer::mLineWidth [protected] |
Line width (in mm or map units)
Definition at line 204 of file qgsfillsymbollayerv2.h.
Referenced by properties(), startRender(), and toSld().
double QgsLinePatternFillSymbolLayer::mOffset [protected] |
Offset perpendicular to line direction.
Definition at line 209 of file qgsfillsymbollayerv2.h.
Referenced by properties(), startRender(), and toSld().