|
QGIS API Documentation
master-3f58142
|
#include <qgsmarkersymbollayerv2.h>
Inheritance diagram for QgsSvgMarkerSymbolLayerV2:
Collaboration diagram for QgsSvgMarkerSymbolLayerV2:Definition at line 110 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 992 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 1050 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 141 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 144 of file qgsmarkersymbollayerv2.h.
Referenced by create(), renderPoint(), and setPath().
| double QgsSvgMarkerSymbolLayerV2::outlineWidth | ( | ) | const [inline] |
Definition at line 147 of file qgsmarkersymbollayerv2.h.
Referenced by create(), renderPoint(), QgsSvgMarkerSymbolLayerV2Widget::setGuiForSvg(), and setPath().
| QgsSymbolV2::OutputUnit QgsSvgMarkerSymbolLayerV2::outlineWidthUnit | ( | ) | const [inline] |
Definition at line 151 of file qgsmarkersymbollayerv2.h.
Referenced by QgsSvgMarkerSymbolLayerV2Widget::setSymbolLayer().
| QgsSymbolV2::OutputUnit QgsSvgMarkerSymbolLayerV2::outputUnit | ( | ) | const [virtual] |
Reimplemented from QgsMarkerSymbolLayerV2.
Definition at line 1013 of file qgsmarkersymbollayerv2.cpp.
References QgsSymbolV2::Mixed, QgsMarkerSymbolLayerV2::mOffsetUnit, mOutlineWidthUnit, and QgsMarkerSymbolLayerV2::mSizeUnit.
| QString QgsSvgMarkerSymbolLayerV2::path | ( | ) | const [inline] |
Definition at line 138 of file qgsmarkersymbollayerv2.h.
Referenced by createFromSld(), renderPoint(), QgsSvgMarkerSymbolLayerV2Widget::setGuiForSvg(), setPath(), and QgsSvgMarkerSymbolLayerV2Widget::setSymbolLayer().
| QgsStringMap QgsSvgMarkerSymbolLayerV2::properties | ( | ) | const [virtual] |
Implements QgsSymbolLayerV2.
Definition at line 975 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(), 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::mSize, QgsMarkerSymbolLayerV2::mSizeUnit, QgsSymbolLayerV2Utils::multiplyImageOpacity(), QgsMarkerSymbolLayerV2::offset(), outlineColor(), outlineWidth(), QgsRenderContext::painter(), path(), qgsDoubleNear(), QgsRenderContext::rasterScaleFactor(), QgsSymbolV2RenderContext::renderContext(), 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 142 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 145 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), create(), QgsSvgMarkerSymbolLayerV2Widget::on_mChangeBorderColorButton_colorChanged(), and setPath().
| void QgsSvgMarkerSymbolLayerV2::setOutlineWidth | ( | double | w | ) | [inline] |
Definition at line 148 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), create(), QgsSvgMarkerSymbolLayerV2Widget::on_mBorderWidthSpinBox_valueChanged(), and setPath().
| void QgsSvgMarkerSymbolLayerV2::setOutlineWidthUnit | ( | QgsSymbolV2::OutputUnit | unit | ) | [inline] |
Definition at line 150 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 1006 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 1023 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 161 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), properties(), QgsSvgMarkerSymbolLayerV2(), renderPoint(), and writeSldMarker().
double QgsSvgMarkerSymbolLayerV2::mOrigSize [protected] |
Definition at line 165 of file qgsmarkersymbollayerv2.h.
Referenced by startRender().
QColor QgsSvgMarkerSymbolLayerV2::mOutlineColor [protected] |
Definition at line 162 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), properties(), QgsSvgMarkerSymbolLayerV2(), and renderPoint().
double QgsSvgMarkerSymbolLayerV2::mOutlineWidth [protected] |
Definition at line 163 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), properties(), QgsSvgMarkerSymbolLayerV2(), and renderPoint().
Definition at line 164 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), outputUnit(), properties(), QgsSvgMarkerSymbolLayerV2(), and setOutputUnit().
QString QgsSvgMarkerSymbolLayerV2::mPath [protected] |
Definition at line 157 of file qgsmarkersymbollayerv2.h.
Referenced by clone(), properties(), QgsSvgMarkerSymbolLayerV2(), renderPoint(), setPath(), and writeSldMarker().