Quantum GIS API Documentation
1.8
|
#include <qgsmarkersymbollayerv2.h>
Public Member Functions | |
QgsSvgMarkerSymbolLayerV2 (QString name=DEFAULT_SVGMARKER_NAME, double size=DEFAULT_SVGMARKER_SIZE, double angle=DEFAULT_SVGMARKER_ANGLE) | |
QString | layerType () const |
void | startRender (QgsSymbolV2RenderContext &context) |
void | stopRender (QgsSymbolV2RenderContext &context) |
void | renderPoint (const QPointF &point, QgsSymbolV2RenderContext &context) |
QgsStringMap | properties () const |
QgsSymbolLayerV2 * | clone () const |
void | writeSldMarker (QDomDocument &doc, QDomElement &element, QgsStringMap props) const |
QString | path () const |
void | setPath (QString path) |
QColor | fillColor () const |
void | setFillColor (const QColor &c) |
QColor | outlineColor () const |
void | setOutlineColor (const QColor &c) |
double | outlineWidth () const |
void | setOutlineWidth (double w) |
Static Public Member Functions | |
static QgsSymbolLayerV2 * | create (const QgsStringMap &properties=QgsStringMap()) |
static QgsSymbolLayerV2 * | createFromSld (QDomElement &element) |
static QStringList | listSvgFiles () |
Return a list of all available svg files. | |
static QString | symbolNameToPath (QString name) |
Get symbol's path from its name. | |
static QString | symbolPathToName (QString path) |
Get symbols's name from its path. | |
Protected Member Functions | |
void | loadSvg () |
Protected Attributes | |
QString | mPath |
QColor | mFillColor |
QColor | mOutlineColor |
double | mOutlineWidth |
double | mOrigSize |
Definition at line 97 of file qgsmarkersymbollayerv2.h.
QgsSvgMarkerSymbolLayerV2::QgsSvgMarkerSymbolLayerV2 | ( | QString | name = DEFAULT_SVGMARKER_NAME , |
double | size = DEFAULT_SVGMARKER_SIZE , |
||
double | angle = DEFAULT_SVGMARKER_ANGLE |
||
) |
Definition at line 523 of file qgsmarkersymbollayerv2.cpp.
References QgsMarkerSymbolLayerV2::angle(), QgsMarkerSymbolLayerV2::mAngle, mFillColor, QgsMarkerSymbolLayerV2::mOffset, mOutlineColor, mOutlineWidth, mPath, QgsMarkerSymbolLayerV2::mSize, QgsMarkerSymbolLayerV2::size(), and symbolNameToPath().
Referenced by clone(), create(), and createFromSld().
QgsSymbolLayerV2 * QgsSvgMarkerSymbolLayerV2::clone | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 696 of file qgsmarkersymbollayerv2.cpp.
References QgsMarkerSymbolLayerV2::mAngle, mFillColor, QgsMarkerSymbolLayerV2::mOffset, mOutlineColor, mOutlineWidth, mPath, QgsMarkerSymbolLayerV2::mSize, QgsSvgMarkerSymbolLayerV2(), setFillColor(), QgsMarkerSymbolLayerV2::setOffset(), setOutlineColor(), and setOutlineWidth().
QgsSymbolLayerV2 * QgsSvgMarkerSymbolLayerV2::create | ( | const QgsStringMap & | properties = QgsStringMap() | ) | [static] |
Definition at line 535 of file qgsmarkersymbollayerv2.cpp.
References QgsMarkerSymbolLayerV2::angle(), QgsSvgCache::containsParams(), QgsSymbolLayerV2Utils::decodePoint(), DEFAULT_SVGMARKER_ANGLE, DEFAULT_SVGMARKER_NAME, DEFAULT_SVGMARKER_SIZE, fillColor(), QgsSvgCache::instance(), outlineColor(), outlineWidth(), QgsSvgMarkerSymbolLayerV2(), setFillColor(), QgsMarkerSymbolLayerV2::setOffset(), setOutlineColor(), setOutlineWidth(), and QgsMarkerSymbolLayerV2::size().
Referenced by QgsSymbolLayerV2Registry::QgsSymbolLayerV2Registry().
QgsSymbolLayerV2 * QgsSvgMarkerSymbolLayerV2::createFromSld | ( | QDomElement & | element | ) | [static] |
Definition at line 733 of file qgsmarkersymbollayerv2.cpp.
References QgsMarkerSymbolLayerV2::angle(), QgsSymbolLayerV2Utils::displacementFromSldElement(), QgsSymbolLayerV2Utils::externalGraphicFromSld(), fillColor(), QgsMarkerSymbolLayerV2::offset(), path(), QgsDebugMsg, QgsSvgMarkerSymbolLayerV2(), QgsSymbolLayerV2Utils::rotationFromSldElement(), QgsMarkerSymbolLayerV2::setAngle(), setFillColor(), QgsMarkerSymbolLayerV2::setOffset(), and QgsMarkerSymbolLayerV2::size().
Referenced by QgsSymbolLayerV2Registry::QgsSymbolLayerV2Registry().
QColor QgsSvgMarkerSymbolLayerV2::fillColor | ( | ) | const [inline] |
Definition at line 137 of file qgsmarkersymbollayerv2.h.
Referenced by create(), createFromSld(), and setPath().
QString QgsSvgMarkerSymbolLayerV2::layerType | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 604 of file qgsmarkersymbollayerv2.cpp.
QStringList QgsSvgMarkerSymbolLayerV2::listSvgFiles | ( | ) | [static] |
Return a list of all available svg files.
Definition at line 774 of file qgsmarkersymbollayerv2.cpp.
References QgsApplication::svgPaths().
void QgsSvgMarkerSymbolLayerV2::loadSvg | ( | ) | [protected] |
QColor QgsSvgMarkerSymbolLayerV2::outlineColor | ( | ) | const [inline] |
Definition at line 140 of file qgsmarkersymbollayerv2.h.
double QgsSvgMarkerSymbolLayerV2::outlineWidth | ( | ) | const [inline] |
Definition at line 143 of file qgsmarkersymbollayerv2.h.
QString QgsSvgMarkerSymbolLayerV2::path | ( | ) | const [inline] |
Definition at line 134 of file qgsmarkersymbollayerv2.h.
Referenced by createFromSld(), setPath(), symbolPathToName(), and QgsSymbologyV2Conversion::symbolV2toV1().
QgsStringMap QgsSvgMarkerSymbolLayerV2::properties | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 683 of file qgsmarkersymbollayerv2.cpp.
References QgsSymbolLayerV2Utils::encodePoint(), QgsMarkerSymbolLayerV2::mAngle, mFillColor, QgsMarkerSymbolLayerV2::mOffset, mOutlineColor, mOutlineWidth, mPath, QgsMarkerSymbolLayerV2::mSize, and symbolPathToName().
void QgsSvgMarkerSymbolLayerV2::renderPoint | ( | const QPointF & | point, |
QgsSymbolV2RenderContext & | context | ||
) | [virtual] |
Implements QgsMarkerSymbolLayerV2.
Definition at line 620 of file qgsmarkersymbollayerv2.cpp.
References _rotatedOffset(), QgsSymbolV2RenderContext::alpha(), doubleNear(), QgsSvgCache::instance(), QgsMarkerSymbolLayerV2::mAngle, mFillColor, QgsMarkerSymbolLayerV2::mOffset, mOutlineColor, mOutlineWidth, mPath, QgsMarkerSymbolLayerV2::mSize, QgsSymbolLayerV2Utils::multiplyImageOpacity(), QgsSymbolV2RenderContext::outputLineWidth(), QgsRenderContext::painter(), QgsRenderContext::rasterScaleFactor(), QgsSymbolV2RenderContext::renderContext(), QgsRenderContext::scaleFactor(), QgsSymbolV2RenderContext::selected(), QgsSymbolV2RenderContext::selectionColor(), QgsMarkerSymbolLayerV2::size(), QgsSvgCache::svgAsImage(), and QgsSvgCache::svgAsPicture().
void QgsSvgMarkerSymbolLayerV2::setFillColor | ( | const QColor & | c | ) | [inline] |
Definition at line 138 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), create(), createFromSld(), and setPath().
void QgsSvgMarkerSymbolLayerV2::setOutlineColor | ( | const QColor & | c | ) | [inline] |
Definition at line 141 of file qgsmarkersymbollayerv2.h.
void QgsSvgMarkerSymbolLayerV2::setOutlineWidth | ( | double | w | ) | [inline] |
Definition at line 144 of file qgsmarkersymbollayerv2.h.
void QgsSvgMarkerSymbolLayerV2::setPath | ( | QString | path | ) |
Definition at line 582 of file qgsmarkersymbollayerv2.cpp.
References QgsSvgCache::containsParams(), fillColor(), QgsSvgCache::instance(), mPath, outlineColor(), outlineWidth(), path(), setFillColor(), setOutlineColor(), and setOutlineWidth().
void QgsSvgMarkerSymbolLayerV2::startRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 609 of file qgsmarkersymbollayerv2.cpp.
References mOrigSize, and QgsMarkerSymbolLayerV2::mSize.
void QgsSvgMarkerSymbolLayerV2::stopRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 615 of file qgsmarkersymbollayerv2.cpp.
QString QgsSvgMarkerSymbolLayerV2::symbolNameToPath | ( | QString | name | ) | [static] |
Get symbol's path from its name.
Definition at line 797 of file qgsmarkersymbollayerv2.cpp.
References QgsProject::instance(), QgsDebugMsg, and QgsApplication::svgPaths().
Referenced by QgsSVGFillSymbolLayer::create(), and QgsSvgMarkerSymbolLayerV2().
QString QgsSvgMarkerSymbolLayerV2::symbolPathToName | ( | QString | path | ) | [static] |
Get symbols's name from its path.
Definition at line 845 of file qgsmarkersymbollayerv2.cpp.
References path(), and QgsApplication::svgPaths().
Referenced by QgsSVGFillSymbolLayer::properties(), and properties().
void QgsSvgMarkerSymbolLayerV2::writeSldMarker | ( | QDomDocument & | doc, |
QDomElement & | element, | ||
QgsStringMap | props | ||
) | const [virtual] |
Reimplemented from QgsMarkerSymbolLayerV2.
Definition at line 706 of file qgsmarkersymbollayerv2.cpp.
References QgsMarkerSymbolLayerV2::angle(), QgsSymbolLayerV2Utils::createDisplacementElement(), QgsSymbolLayerV2Utils::createRotationElement(), QgsSymbolLayerV2Utils::externalGraphicToSld(), QgsMarkerSymbolLayerV2::mAngle, mFillColor, QgsMarkerSymbolLayerV2::mOffset, mPath, and QgsMarkerSymbolLayerV2::mSize.
QColor QgsSvgMarkerSymbolLayerV2::mFillColor [protected] |
Definition at line 154 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), properties(), QgsSvgMarkerSymbolLayerV2(), renderPoint(), and writeSldMarker().
double QgsSvgMarkerSymbolLayerV2::mOrigSize [protected] |
Definition at line 157 of file qgsmarkersymbollayerv2.h.
Referenced by startRender().
QColor QgsSvgMarkerSymbolLayerV2::mOutlineColor [protected] |
Definition at line 155 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), properties(), QgsSvgMarkerSymbolLayerV2(), and renderPoint().
double QgsSvgMarkerSymbolLayerV2::mOutlineWidth [protected] |
Definition at line 156 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), properties(), QgsSvgMarkerSymbolLayerV2(), and renderPoint().
QString QgsSvgMarkerSymbolLayerV2::mPath [protected] |
Definition at line 150 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), properties(), QgsSvgMarkerSymbolLayerV2(), renderPoint(), setPath(), and writeSldMarker().