|
QGIS API Documentation
master-59fd5e0
|
#include <qgsmarkersymbollayerv2.h>
Inheritance diagram for QgsSvgMarkerSymbolLayerV2:
Collaboration diagram for QgsSvgMarkerSymbolLayerV2:Definition at line 109 of file qgsmarkersymbollayerv2.h.
| QgsSvgMarkerSymbolLayerV2::QgsSvgMarkerSymbolLayerV2 | ( | QString | name = DEFAULT_SVGMARKER_NAME, |
| double | size = DEFAULT_SVGMARKER_SIZE, |
||
| double | angle = DEFAULT_SVGMARKER_ANGLE |
||
| ) |
Definition at line 701 of file qgsmarkersymbollayerv2.cpp.
References QgsMarkerSymbolLayerV2::angle(), QgsMarkerSymbolLayerV2::mAngle, mFillColor, QgsSymbolV2::MM, QgsMarkerSymbolLayerV2::mOffset, mOutlineColor, mOutlineWidth, mOutlineWidthUnit, mPath, QgsMarkerSymbolLayerV2::mSize, QgsMarkerSymbolLayerV2::size(), and QgsSymbolLayerV2Utils::symbolNameToPath().
Referenced by clone(), create(), and createFromSld().
| QgsSymbolLayerV2 * QgsSvgMarkerSymbolLayerV2::clone | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 1007 of file qgsmarkersymbollayerv2.cpp.
References QgsSymbolLayerV2::copyDataDefinedProperties(), QgsMarkerSymbolLayerV2::mAngle, mFillColor, QgsMarkerSymbolLayerV2::mOffset, QgsMarkerSymbolLayerV2::mOffsetUnit, mOutlineColor, mOutlineWidth, mOutlineWidthUnit, mPath, QgsMarkerSymbolLayerV2::mSize, QgsMarkerSymbolLayerV2::mSizeUnit, QgsSvgMarkerSymbolLayerV2(), setFillColor(), QgsMarkerSymbolLayerV2::setOffset(), QgsMarkerSymbolLayerV2::setOffsetUnit(), setOutlineColor(), setOutlineWidth(), setOutlineWidthUnit(), and QgsMarkerSymbolLayerV2::setSizeUnit().
| QgsSymbolLayerV2 * QgsSvgMarkerSymbolLayerV2::create | ( | const QgsStringMap & | properties = QgsStringMap() | ) | [static] |
Definition at line 714 of file qgsmarkersymbollayerv2.cpp.
References QgsMarkerSymbolLayerV2::angle(), QgsSvgCache::containsParams(), QgsSymbolLayerV2Utils::decodeOutputUnit(), QgsSymbolLayerV2Utils::decodePoint(), DEFAULT_SVGMARKER_ANGLE, DEFAULT_SVGMARKER_NAME, DEFAULT_SVGMARKER_SIZE, fillColor(), QgsSvgCache::instance(), outlineColor(), outlineWidth(), QgsSvgMarkerSymbolLayerV2(), QgsSymbolLayerV2::setDataDefinedProperty(), setFillColor(), QgsMarkerSymbolLayerV2::setOffset(), QgsMarkerSymbolLayerV2::setOffsetUnit(), setOutlineColor(), setOutlineWidth(), setOutlineWidthUnit(), QgsMarkerSymbolLayerV2::setSizeUnit(), and QgsMarkerSymbolLayerV2::size().
Referenced by QgsPalLabeling::drawLabelBackground(), and QgsSymbolLayerV2Registry::QgsSymbolLayerV2Registry().
| QgsSymbolLayerV2 * QgsSvgMarkerSymbolLayerV2::createFromSld | ( | QDomElement & | element | ) | [static] |
Definition at line 1065 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 140 of file qgsmarkersymbollayerv2.h.
Referenced by create(), createFromSld(), renderPoint(), and setPath().
| QString QgsSvgMarkerSymbolLayerV2::layerType | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 819 of file qgsmarkersymbollayerv2.cpp.
| QColor QgsSvgMarkerSymbolLayerV2::outlineColor | ( | ) | const [inline] |
Definition at line 143 of file qgsmarkersymbollayerv2.h.
Referenced by create(), renderPoint(), and setPath().
| double QgsSvgMarkerSymbolLayerV2::outlineWidth | ( | ) | const [inline] |
Definition at line 146 of file qgsmarkersymbollayerv2.h.
Referenced by create(), renderPoint(), QgsSvgMarkerSymbolLayerV2Widget::setGuiForSvg(), and setPath().
| QgsSymbolV2::OutputUnit QgsSvgMarkerSymbolLayerV2::outlineWidthUnit | ( | ) | const [inline] |
Definition at line 150 of file qgsmarkersymbollayerv2.h.
Referenced by QgsSvgMarkerSymbolLayerV2Widget::setSymbolLayer().
| QgsSymbolV2::OutputUnit QgsSvgMarkerSymbolLayerV2::outputUnit | ( | ) | const [virtual] |
Reimplemented from QgsMarkerSymbolLayerV2.
Definition at line 1028 of file qgsmarkersymbollayerv2.cpp.
References QgsSymbolV2::Mixed, QgsMarkerSymbolLayerV2::mOffsetUnit, mOutlineWidthUnit, and QgsMarkerSymbolLayerV2::mSizeUnit.
| QString QgsSvgMarkerSymbolLayerV2::path | ( | ) | const [inline] |
Definition at line 137 of file qgsmarkersymbollayerv2.h.
Referenced by createFromSld(), renderPoint(), QgsSvgMarkerSymbolLayerV2Widget::setGuiForSvg(), setPath(), and QgsSvgMarkerSymbolLayerV2Widget::setSymbolLayer().
| QgsStringMap QgsSvgMarkerSymbolLayerV2::properties | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 990 of file qgsmarkersymbollayerv2.cpp.
References QgsSymbolLayerV2Utils::encodeOutputUnit(), QgsSymbolLayerV2Utils::encodePoint(), QgsMarkerSymbolLayerV2::mAngle, mFillColor, QgsMarkerSymbolLayerV2::mOffset, QgsMarkerSymbolLayerV2::mOffsetUnit, mOutlineColor, mOutlineWidth, mOutlineWidthUnit, mPath, QgsMarkerSymbolLayerV2::mSize, QgsMarkerSymbolLayerV2::mSizeUnit, QgsSymbolLayerV2::saveDataDefinedProperties(), and QgsSymbolLayerV2Utils::symbolPathToName().
| void QgsSvgMarkerSymbolLayerV2::renderPoint | ( | const QPointF & | point, |
| QgsSymbolV2RenderContext & | context | ||
| ) | [virtual] |
Implements QgsMarkerSymbolLayerV2.
Definition at line 836 of file qgsmarkersymbollayerv2.cpp.
References QgsMarkerSymbolLayerV2::_rotatedOffset(), QgsSymbolV2RenderContext::alpha(), QgsMarkerSymbolLayerV2::angle(), QgsSymbolV2::DataDefinedSizeScale, QgsSymbolLayerV2Utils::decodeColor(), QgsSymbolLayerV2Utils::decodePoint(), QgsExpression::evaluate(), QgsSymbolLayerV2::expression(), QgsSymbolV2RenderContext::feature(), fillColor(), QgsSvgCache::instance(), QgsSymbolLayerV2Utils::lineWidthScaleFactor(), QgsMarkerSymbolLayerV2::mAngle, mFillColor, QgsSymbolV2::MM, QgsMarkerSymbolLayerV2::mOffset, QgsMarkerSymbolLayerV2::mOffsetUnit, mOutlineColor, mOutlineWidth, mPath, QgsMarkerSymbolLayerV2::mScaleMethod, QgsMarkerSymbolLayerV2::mSize, QgsMarkerSymbolLayerV2::mSizeUnit, QgsSymbolLayerV2Utils::multiplyImageOpacity(), QgsMarkerSymbolLayerV2::offset(), outlineColor(), outlineWidth(), QgsRenderContext::painter(), path(), qgsDoubleNear(), QgsRenderContext::rasterScaleFactor(), QgsSymbolV2RenderContext::renderContext(), QgsSymbolV2RenderContext::renderHints(), QgsSymbolV2::ScaleArea, QgsSymbolV2::ScaleDiameter, QgsRenderContext::scaleFactor(), QgsSymbolV2RenderContext::selected(), QgsRenderContext::selectionColor(), QgsMarkerSymbolLayerV2::size(), QgsSvgCache::svgAsImage(), and QgsSvgCache::svgAsPicture().
Referenced by QgsPalLabeling::drawLabelBackground().
| void QgsSvgMarkerSymbolLayerV2::setFillColor | ( | const QColor & | c | ) | [inline] |
Definition at line 141 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), create(), createFromSld(), QgsSvgMarkerSymbolLayerV2Widget::on_mChangeColorButton_colorChanged(), and setPath().
| void QgsSvgMarkerSymbolLayerV2::setOutlineColor | ( | const QColor & | c | ) | [inline] |
Definition at line 144 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), create(), QgsSvgMarkerSymbolLayerV2Widget::on_mChangeBorderColorButton_colorChanged(), and setPath().
| void QgsSvgMarkerSymbolLayerV2::setOutlineWidth | ( | double | w | ) | [inline] |
Definition at line 147 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), create(), QgsSvgMarkerSymbolLayerV2Widget::on_mBorderWidthSpinBox_valueChanged(), and setPath().
| void QgsSvgMarkerSymbolLayerV2::setOutlineWidthUnit | ( | QgsSymbolV2::OutputUnit | unit | ) | [inline] |
Definition at line 149 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), create(), and QgsSvgMarkerSymbolLayerV2Widget::on_mBorderWidthUnitComboBox_currentIndexChanged().
| void QgsSvgMarkerSymbolLayerV2::setOutputUnit | ( | QgsSymbolV2::OutputUnit | unit | ) | [virtual] |
Reimplemented from QgsMarkerSymbolLayerV2.
Definition at line 1021 of file qgsmarkersymbollayerv2.cpp.
References QgsMarkerSymbolLayerV2::mOffsetUnit, mOutlineWidthUnit, and QgsMarkerSymbolLayerV2::mSizeUnit.
| void QgsSvgMarkerSymbolLayerV2::setPath | ( | QString | path | ) |
Definition at line 797 of file qgsmarkersymbollayerv2.cpp.
References QgsSvgCache::containsParams(), fillColor(), QgsSvgCache::instance(), mPath, outlineColor(), outlineWidth(), path(), setFillColor(), setOutlineColor(), and setOutlineWidth().
Referenced by QgsSvgMarkerSymbolLayerV2Widget::on_mFileLineEdit_editingFinished(), QgsSvgMarkerSymbolLayerV2Widget::on_mFileLineEdit_textEdited(), QgsSvgMarkerSymbolLayerV2Widget::on_mFileToolButton_clicked(), and QgsSvgMarkerSymbolLayerV2Widget::setName().
| void QgsSvgMarkerSymbolLayerV2::startRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 824 of file qgsmarkersymbollayerv2.cpp.
References QgsSymbolV2RenderContext::layer(), mOrigSize, QgsMarkerSymbolLayerV2::mSize, and QgsSymbolLayerV2::prepareExpressions().
| void QgsSvgMarkerSymbolLayerV2::stopRender | ( | QgsSymbolV2RenderContext & | context | ) | [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 831 of file qgsmarkersymbollayerv2.cpp.
| void QgsSvgMarkerSymbolLayerV2::writeSldMarker | ( | QDomDocument & | doc, |
| QDomElement & | element, | ||
| QgsStringMap | props | ||
| ) | const [virtual] |
Reimplemented from QgsMarkerSymbolLayerV2.
Definition at line 1038 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 160 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), properties(), QgsSvgMarkerSymbolLayerV2(), renderPoint(), and writeSldMarker().
double QgsSvgMarkerSymbolLayerV2::mOrigSize [protected] |
Definition at line 164 of file qgsmarkersymbollayerv2.h.
Referenced by startRender().
QColor QgsSvgMarkerSymbolLayerV2::mOutlineColor [protected] |
Definition at line 161 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), properties(), QgsSvgMarkerSymbolLayerV2(), and renderPoint().
double QgsSvgMarkerSymbolLayerV2::mOutlineWidth [protected] |
Definition at line 162 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), properties(), QgsSvgMarkerSymbolLayerV2(), and renderPoint().
Definition at line 163 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), outputUnit(), properties(), QgsSvgMarkerSymbolLayerV2(), and setOutputUnit().
QString QgsSvgMarkerSymbolLayerV2::mPath [protected] |
Definition at line 156 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), properties(), QgsSvgMarkerSymbolLayerV2(), renderPoint(), setPath(), and writeSldMarker().