#include <qgssinglesymbolrendererv2.h>
Public Member Functions | |
QgsSingleSymbolRendererV2 (QgsSymbolV2 *symbol) | |
virtual | ~QgsSingleSymbolRendererV2 () |
virtual QgsSymbolV2 * | symbolForFeature (QgsFeature &feature) |
virtual void | startRender (QgsRenderContext &context, const QgsVectorLayer *vlayer) |
virtual void | stopRender (QgsRenderContext &context) |
virtual QList< QString > | usedAttributes () |
QgsSymbolV2 * | symbol () const |
void | setSymbol (QgsSymbolV2 *s) |
void | setRotationField (QString fieldName) |
QString | rotationField () const |
void | setSizeScaleField (QString fieldName) |
QString | sizeScaleField () const |
virtual QString | dump () |
for debugging | |
virtual QgsFeatureRendererV2 * | clone () |
virtual QgsSymbolV2List | symbols () |
for symbol levels | |
virtual QDomElement | save (QDomDocument &doc) |
store renderer info to XML element | |
virtual QgsLegendSymbologyList | legendSymbologyItems (QSize iconSize) |
return a list of symbology items for the legend | |
virtual QgsLegendSymbolList | legendSymbolItems () |
return a list of item text / symbol | |
Static Public Member Functions | |
static QgsFeatureRendererV2 * | create (QDomElement &element) |
create renderer from XML element | |
Protected Attributes | |
QgsSymbolV2 * | mSymbol |
QString | mRotationField |
QString | mSizeScaleField |
int | mRotationFieldIdx |
int | mSizeScaleFieldIdx |
QgsSymbolV2 * | mTempSymbol |
double | mOrigSize |
Definition at line 6 of file qgssinglesymbolrendererv2.h.
QgsSingleSymbolRendererV2::QgsSingleSymbolRendererV2 | ( | QgsSymbolV2 * | symbol | ) |
QgsSingleSymbolRendererV2::~QgsSingleSymbolRendererV2 | ( | ) | [virtual] |
QgsSymbolV2 * QgsSingleSymbolRendererV2::symbolForFeature | ( | QgsFeature & | feature | ) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 27 of file qgssinglesymbolrendererv2.cpp.
References QgsFeature::attributeMap(), QgsSymbolV2::Line, QgsSymbolV2::Marker, mOrigSize, mRotationFieldIdx, mSizeScaleFieldIdx, mSymbol, mTempSymbol, QgsMarkerSymbolV2::setAngle(), QgsMarkerSymbolV2::setSize(), QgsLineSymbolV2::setWidth(), and QgsSymbolV2::type().
void QgsSingleSymbolRendererV2::startRender | ( | QgsRenderContext & | context, | |
const QgsVectorLayer * | vlayer | |||
) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 61 of file qgssinglesymbolrendererv2.cpp.
References QgsSymbolV2::clone(), QgsSymbolV2::DataDefinedRotation, QgsSymbolV2::DataDefinedSizeScale, QgsVectorLayer::fieldNameIndex(), QgsSymbolV2::Line, QgsSymbolV2::Marker, mOrigSize, mRotationField, mRotationFieldIdx, mSizeScaleField, mSizeScaleFieldIdx, mSymbol, mTempSymbol, QgsSymbolV2::setRenderHints(), QgsSymbolV2::startRender(), and QgsSymbolV2::type().
Referenced by QgsVectorLayer::drawRendererV2Levels().
void QgsSingleSymbolRendererV2::stopRender | ( | QgsRenderContext & | context | ) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 95 of file qgssinglesymbolrendererv2.cpp.
References mRotationFieldIdx, mSizeScaleFieldIdx, mSymbol, mTempSymbol, and QgsSymbolV2::stopRender().
Referenced by QgsVectorLayer::stopRendererV2().
QList< QString > QgsSingleSymbolRendererV2::usedAttributes | ( | ) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 108 of file qgssinglesymbolrendererv2.cpp.
References mRotationField, and mSizeScaleField.
QgsSymbolV2 * QgsSingleSymbolRendererV2::symbol | ( | ) | const |
Definition at line 118 of file qgssinglesymbolrendererv2.cpp.
References mSymbol.
Referenced by QgsVectorLayer::drawRendererV2Levels(), and QgsSymbologyV2Conversion::rendererV2toV1().
void QgsSingleSymbolRendererV2::setSymbol | ( | QgsSymbolV2 * | s | ) |
void QgsSingleSymbolRendererV2::setRotationField | ( | QString | fieldName | ) | [inline] |
QString QgsSingleSymbolRendererV2::rotationField | ( | ) | const [inline] |
void QgsSingleSymbolRendererV2::setSizeScaleField | ( | QString | fieldName | ) | [inline] |
QString QgsSingleSymbolRendererV2::sizeScaleField | ( | ) | const [inline] |
QString QgsSingleSymbolRendererV2::dump | ( | ) | [virtual] |
for debugging
Reimplemented from QgsFeatureRendererV2.
Definition at line 130 of file qgssinglesymbolrendererv2.cpp.
References QgsSymbolV2::dump(), and mSymbol.
QgsFeatureRendererV2 * QgsSingleSymbolRendererV2::clone | ( | ) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 135 of file qgssinglesymbolrendererv2.cpp.
References QgsSymbolV2::clone(), mSymbol, QgsSingleSymbolRendererV2(), rotationField(), setRotationField(), setSizeScaleField(), QgsFeatureRendererV2::setUsingSymbolLevels(), sizeScaleField(), and QgsFeatureRendererV2::usingSymbolLevels().
QgsSymbolV2List QgsSingleSymbolRendererV2::symbols | ( | ) | [virtual] |
for symbol levels
Implements QgsFeatureRendererV2.
Definition at line 144 of file qgssinglesymbolrendererv2.cpp.
References mSymbol.
Referenced by save().
QgsFeatureRendererV2 * QgsSingleSymbolRendererV2::create | ( | QDomElement & | element | ) | [static] |
create renderer from XML element
Definition at line 151 of file qgssinglesymbolrendererv2.cpp.
References QgsSymbolLayerV2Utils::clearSymbolMap(), QgsSymbolLayerV2Utils::loadSymbols(), QgsSingleSymbolRendererV2(), setRotationField(), and setSizeScaleField().
Referenced by QgsRendererV2Registry::QgsRendererV2Registry().
QDomElement QgsSingleSymbolRendererV2::save | ( | QDomDocument & | doc | ) | [virtual] |
store renderer info to XML element
Reimplemented from QgsFeatureRendererV2.
Definition at line 179 of file qgssinglesymbolrendererv2.cpp.
References mRotationField, mSizeScaleField, mSymbol, QgsFeatureRendererV2::mUsingSymbolLevels, RENDERER_TAG_NAME, QgsSymbolLayerV2Utils::saveSymbols(), and symbols().
QgsLegendSymbologyList QgsSingleSymbolRendererV2::legendSymbologyItems | ( | QSize | iconSize | ) | [virtual] |
return a list of symbology items for the legend
Reimplemented from QgsFeatureRendererV2.
Definition at line 201 of file qgssinglesymbolrendererv2.cpp.
References mSymbol, and QgsSymbolLayerV2Utils::symbolPreviewPixmap().
QgsLegendSymbolList QgsSingleSymbolRendererV2::legendSymbolItems | ( | ) | [virtual] |
return a list of item text / symbol
Reimplemented from QgsFeatureRendererV2.
Definition at line 210 of file qgssinglesymbolrendererv2.cpp.
References mSymbol.
QgsSymbolV2* QgsSingleSymbolRendererV2::mSymbol [protected] |
Definition at line 55 of file qgssinglesymbolrendererv2.h.
Referenced by clone(), dump(), legendSymbolItems(), legendSymbologyItems(), QgsSingleSymbolRendererV2(), save(), setSymbol(), startRender(), stopRender(), symbol(), symbolForFeature(), symbols(), and ~QgsSingleSymbolRendererV2().
QString QgsSingleSymbolRendererV2::mRotationField [protected] |
Definition at line 56 of file qgssinglesymbolrendererv2.h.
Referenced by save(), startRender(), and usedAttributes().
QString QgsSingleSymbolRendererV2::mSizeScaleField [protected] |
Definition at line 57 of file qgssinglesymbolrendererv2.h.
Referenced by save(), startRender(), and usedAttributes().
int QgsSingleSymbolRendererV2::mRotationFieldIdx [protected] |
Definition at line 60 of file qgssinglesymbolrendererv2.h.
Referenced by startRender(), stopRender(), and symbolForFeature().
int QgsSingleSymbolRendererV2::mSizeScaleFieldIdx [protected] |
Definition at line 60 of file qgssinglesymbolrendererv2.h.
Referenced by startRender(), stopRender(), and symbolForFeature().
QgsSymbolV2* QgsSingleSymbolRendererV2::mTempSymbol [protected] |
Definition at line 61 of file qgssinglesymbolrendererv2.h.
Referenced by startRender(), stopRender(), and symbolForFeature().
double QgsSingleSymbolRendererV2::mOrigSize [protected] |
Definition at line 62 of file qgssinglesymbolrendererv2.h.
Referenced by startRender(), and symbolForFeature().