#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 |
| QString | path () const |
| void | setPath (QString path) |
Static Public Member Functions | |
| static QgsSymbolLayerV2 * | create (const QgsStringMap &properties=QgsStringMap()) |
| 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 |
| QPicture | mPicture |
| QPicture | mSelPicture |
| double | mOrigSize |
Definition at line 80 of file qgsmarkersymbollayerv2.h.
| QgsSvgMarkerSymbolLayerV2::QgsSvgMarkerSymbolLayerV2 | ( | QString | name = DEFAULT_SVGMARKER_NAME, |
|
| double | size = DEFAULT_SVGMARKER_SIZE, |
|||
| double | angle = DEFAULT_SVGMARKER_ANGLE | |||
| ) |
Definition at line 412 of file qgsmarkersymbollayerv2.cpp.
References QgsMarkerSymbolLayerV2::mAngle, QgsMarkerSymbolLayerV2::mOffset, mPath, QgsMarkerSymbolLayerV2::mSize, and symbolNameToPath().
| QgsSymbolLayerV2 * QgsSvgMarkerSymbolLayerV2::create | ( | const QgsStringMap & | properties = QgsStringMap() |
) | [static] |
Definition at line 421 of file qgsmarkersymbollayerv2.cpp.
References QgsMarkerSymbolLayerV2::angle(), QgsSymbolLayerV2Utils::decodePoint(), DEFAULT_SVGMARKER_ANGLE, DEFAULT_SVGMARKER_NAME, DEFAULT_SVGMARKER_SIZE, QgsSvgMarkerSymbolLayerV2(), QgsMarkerSymbolLayerV2::setOffset(), and QgsMarkerSymbolLayerV2::size().
Referenced by QgsSymbolLayerV2Registry::QgsSymbolLayerV2Registry().
| QStringList QgsSvgMarkerSymbolLayerV2::listSvgFiles | ( | ) | [static] |
Return a list of all available svg files.
Definition at line 525 of file qgsmarkersymbollayerv2.cpp.
References QgsApplication::svgPaths().
| QString QgsSvgMarkerSymbolLayerV2::symbolNameToPath | ( | QString | name | ) | [static] |
Get symbol's path from its name.
Definition at line 548 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 596 of file qgsmarkersymbollayerv2.cpp.
References QgsApplication::svgPaths().
Referenced by properties(), and QgsSVGFillSymbolLayer::properties().
| QString QgsSvgMarkerSymbolLayerV2::layerType | ( | ) | const [virtual] |
| void QgsSvgMarkerSymbolLayerV2::startRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 446 of file qgsmarkersymbollayerv2.cpp.
References mOrigSize, mPath, mPicture, mSelPicture, QgsMarkerSymbolLayerV2::mSize, QgsSymbolV2RenderContext::outputLineWidth(), QgsRenderContext::painter(), QgsSymbolV2RenderContext::renderContext(), and QgsSymbolV2RenderContext::selectionColor().
| void QgsSvgMarkerSymbolLayerV2::stopRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
| void QgsSvgMarkerSymbolLayerV2::renderPoint | ( | const QPointF & | point, | |
| QgsSymbolV2RenderContext & | context | |||
| ) | [virtual] |
Implements QgsMarkerSymbolLayerV2.
Definition at line 479 of file qgsmarkersymbollayerv2.cpp.
References QgsSymbolV2::DataDefinedSizeScale, QgsMarkerSymbolLayerV2::mAngle, QgsMarkerSymbolLayerV2::mOffset, mOrigSize, mPicture, mSelPicture, QgsMarkerSymbolLayerV2::mSize, QgsSymbolV2RenderContext::outputLineWidth(), QgsRenderContext::painter(), QgsSymbolV2RenderContext::renderContext(), QgsSymbolV2RenderContext::renderHints(), and QgsSymbolV2RenderContext::selected().
| QgsStringMap QgsSvgMarkerSymbolLayerV2::properties | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 507 of file qgsmarkersymbollayerv2.cpp.
References QgsSymbolLayerV2Utils::encodePoint(), QgsMarkerSymbolLayerV2::mAngle, QgsMarkerSymbolLayerV2::mOffset, mPath, QgsMarkerSymbolLayerV2::mSize, and symbolPathToName().
| QgsSymbolLayerV2 * QgsSvgMarkerSymbolLayerV2::clone | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 517 of file qgsmarkersymbollayerv2.cpp.
References QgsMarkerSymbolLayerV2::mAngle, QgsMarkerSymbolLayerV2::mOffset, mPath, QgsMarkerSymbolLayerV2::mSize, QgsSvgMarkerSymbolLayerV2(), and QgsMarkerSymbolLayerV2::setOffset().
| QString QgsSvgMarkerSymbolLayerV2::path | ( | ) | const [inline] |
Definition at line 114 of file qgsmarkersymbollayerv2.h.
Referenced by QgsSymbologyV2Conversion::symbolV2toV1().
| void QgsSvgMarkerSymbolLayerV2::setPath | ( | QString | path | ) | [inline] |
Definition at line 115 of file qgsmarkersymbollayerv2.h.
| void QgsSvgMarkerSymbolLayerV2::loadSvg | ( | ) | [protected] |
QString QgsSvgMarkerSymbolLayerV2::mPath [protected] |
Definition at line 121 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), properties(), QgsSvgMarkerSymbolLayerV2(), and startRender().
QPicture QgsSvgMarkerSymbolLayerV2::mPicture [protected] |
Definition at line 122 of file qgsmarkersymbollayerv2.h.
Referenced by renderPoint(), and startRender().
QPicture QgsSvgMarkerSymbolLayerV2::mSelPicture [protected] |
Definition at line 123 of file qgsmarkersymbollayerv2.h.
Referenced by renderPoint(), and startRender().
double QgsSvgMarkerSymbolLayerV2::mOrigSize [protected] |
Definition at line 124 of file qgsmarkersymbollayerv2.h.
Referenced by renderPoint(), and startRender().
1.5.6