#include <qgsgraduatedsymbolrendererv2.h>


Public Types | |
| enum | Mode { EqualInterval, Quantile, Jenks, StdDev, Pretty, Custom } |
Public Member Functions | |
| QgsGraduatedSymbolRendererV2 (QString attrName=QString(), QgsRangeList ranges=QgsRangeList()) | |
| virtual | ~QgsGraduatedSymbolRendererV2 () |
| virtual QgsSymbolV2 * | symbolForFeature (QgsFeature &feature) |
| virtual void | startRender (QgsRenderContext &context, const QgsVectorLayer *vlayer) |
| virtual void | stopRender (QgsRenderContext &context) |
| virtual QList< QString > | usedAttributes () |
| virtual QString | dump () |
| for debugging | |
| virtual QgsFeatureRendererV2 * | clone () |
| virtual QgsSymbolV2List | symbols () |
| for symbol levels | |
| QString | classAttribute () const |
| void | setClassAttribute (QString attr) |
| const QgsRangeList & | ranges () |
| bool | updateRangeSymbol (int rangeIndex, QgsSymbolV2 *symbol) |
| bool | updateRangeLabel (int rangeIndex, QString label) |
| bool | updateRangeUpperValue (int rangeIndex, double value) |
| bool | updateRangeLowerValue (int rangeIndex, double value) |
| void | addClass (QgsSymbolV2 *symbol) |
| void | deleteClass (int idx) |
| Mode | mode () const |
| void | setMode (Mode mode) |
| 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 | |
| QgsSymbolV2 * | sourceSymbol () |
| void | setSourceSymbol (QgsSymbolV2 *sym) |
| QgsVectorColorRampV2 * | sourceColorRamp () |
| void | setSourceColorRamp (QgsVectorColorRampV2 *ramp) |
| void | setRotationField (QString fieldName) |
| QString | rotationField () const |
| void | setSizeScaleField (QString fieldName) |
| QString | sizeScaleField () const |
Static Public Member Functions | |
| static QgsGraduatedSymbolRendererV2 * | createRenderer (QgsVectorLayer *vlayer, QString attrName, int classes, Mode mode, QgsSymbolV2 *symbol, QgsVectorColorRampV2 *ramp) |
| static QgsFeatureRendererV2 * | create (QDomElement &element) |
| create renderer from XML element | |
Protected Member Functions | |
| QgsSymbolV2 * | symbolForValue (double value) |
Protected Attributes | |
| QString | mAttrName |
| QgsRangeList | mRanges |
| Mode | mMode |
| QgsSymbolV2 * | mSourceSymbol |
| QgsVectorColorRampV2 * | mSourceColorRamp |
| QString | mRotationField |
| QString | mSizeScaleField |
| int | mAttrNum |
| attribute index (derived from attribute name in startRender) | |
| int | mRotationFieldIdx |
| int | mSizeScaleFieldIdx |
| QMap< QgsSymbolV2 *, QgsSymbolV2 * > | mTempSymbols |
| temporary symbols, used for data-defined rotation and scaling | |
Definition at line 39 of file qgsgraduatedsymbolrendererv2.h.
Definition at line 73 of file qgsgraduatedsymbolrendererv2.h.
| QgsGraduatedSymbolRendererV2::QgsGraduatedSymbolRendererV2 | ( | QString | attrName = QString(), |
|
| QgsRangeList | ranges = QgsRangeList() | |||
| ) |
Definition at line 97 of file qgsgraduatedsymbolrendererv2.cpp.
Referenced by clone(), create(), and createRenderer().
| QgsGraduatedSymbolRendererV2::~QgsGraduatedSymbolRendererV2 | ( | ) | [virtual] |
Definition at line 108 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges, mSourceColorRamp, and mSourceSymbol.
| QgsSymbolV2 * QgsGraduatedSymbolRendererV2::symbolForFeature | ( | QgsFeature & | feature | ) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 126 of file qgsgraduatedsymbolrendererv2.cpp.
References QgsFeature::attributeMap(), QgsSymbolV2::Line, QgsSymbolV2::Marker, mAttrName, mAttrNum, mRotationFieldIdx, mSizeScaleFieldIdx, mTempSymbols, QgsDebugMsg, QgsMarkerSymbolV2::setAngle(), QgsMarkerSymbolV2::setSize(), QgsLineSymbolV2::setWidth(), symbolForValue(), and QgsSymbolV2::type().
| void QgsGraduatedSymbolRendererV2::startRender | ( | QgsRenderContext & | context, | |
| const QgsVectorLayer * | vlayer | |||
| ) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 172 of file qgsgraduatedsymbolrendererv2.cpp.
References QgsSymbolV2::DataDefinedRotation, QgsSymbolV2::DataDefinedSizeScale, QgsVectorLayer::fieldNameIndex(), mAttrName, mAttrNum, mRanges, mRotationField, mRotationFieldIdx, mSizeScaleField, mSizeScaleFieldIdx, mTempSymbols, QgsSymbolV2::setRenderHints(), and QgsSymbolV2::startRender().
| void QgsGraduatedSymbolRendererV2::stopRender | ( | QgsRenderContext & | context | ) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 196 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges, and mTempSymbols.
| QList< QString > QgsGraduatedSymbolRendererV2::usedAttributes | ( | ) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 216 of file qgsgraduatedsymbolrendererv2.cpp.
References mAttrName, mRotationField, and mSizeScaleField.
| QString QgsGraduatedSymbolRendererV2::dump | ( | ) | [virtual] |
for debugging
Reimplemented from QgsFeatureRendererV2.
Definition at line 259 of file qgsgraduatedsymbolrendererv2.cpp.
| QgsFeatureRendererV2 * QgsGraduatedSymbolRendererV2::clone | ( | ) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 267 of file qgsgraduatedsymbolrendererv2.cpp.
References QgsVectorColorRampV2::clone(), QgsSymbolV2::clone(), mAttrName, mMode, mRanges, mSourceColorRamp, mSourceSymbol, QgsGraduatedSymbolRendererV2(), rotationField(), setMode(), setRotationField(), setSizeScaleField(), setSourceColorRamp(), setSourceSymbol(), QgsFeatureRendererV2::setUsingSymbolLevels(), sizeScaleField(), and QgsFeatureRendererV2::usingSymbolLevels().
| QgsSymbolV2List QgsGraduatedSymbolRendererV2::symbols | ( | ) | [virtual] |
for symbol levels
Implements QgsFeatureRendererV2.
Definition at line 281 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges.
Referenced by save().
| QString QgsGraduatedSymbolRendererV2::classAttribute | ( | ) | const [inline] |
Definition at line 60 of file qgsgraduatedsymbolrendererv2.h.
Referenced by legendSymbolItems(), legendSymbologyItems(), QgsRuleBasedRendererV2::refineRuleRanges(), and QgsSymbologyV2Conversion::rendererV2toV1().
| void QgsGraduatedSymbolRendererV2::setClassAttribute | ( | QString | attr | ) | [inline] |
Definition at line 61 of file qgsgraduatedsymbolrendererv2.h.
| const QgsRangeList& QgsGraduatedSymbolRendererV2::ranges | ( | ) | [inline] |
Definition at line 63 of file qgsgraduatedsymbolrendererv2.h.
Referenced by create(), createRenderer(), legendSymbologyItems(), QgsRuleBasedRendererV2::refineRuleRanges(), and QgsSymbologyV2Conversion::rendererV2toV1().
| bool QgsGraduatedSymbolRendererV2::updateRangeSymbol | ( | int | rangeIndex, | |
| QgsSymbolV2 * | symbol | |||
| ) |
| bool QgsGraduatedSymbolRendererV2::updateRangeLabel | ( | int | rangeIndex, | |
| QString | label | |||
| ) |
| bool QgsGraduatedSymbolRendererV2::updateRangeUpperValue | ( | int | rangeIndex, | |
| double | value | |||
| ) |
| bool QgsGraduatedSymbolRendererV2::updateRangeLowerValue | ( | int | rangeIndex, | |
| double | value | |||
| ) |
| void QgsGraduatedSymbolRendererV2::addClass | ( | QgsSymbolV2 * | symbol | ) |
Definition at line 997 of file qgsgraduatedsymbolrendererv2.cpp.
References QgsSymbolV2::clone(), and mRanges.
| void QgsGraduatedSymbolRendererV2::deleteClass | ( | int | idx | ) |
| Mode QgsGraduatedSymbolRendererV2::mode | ( | ) | const [inline] |
Definition at line 83 of file qgsgraduatedsymbolrendererv2.h.
Referenced by QgsSymbologyV2Conversion::rendererV2toV1().
| void QgsGraduatedSymbolRendererV2::setMode | ( | Mode | mode | ) | [inline] |
Definition at line 84 of file qgsgraduatedsymbolrendererv2.h.
Referenced by clone(), create(), createRenderer(), and QgsSymbologyV2Conversion::rendererV1toV2().
| QgsGraduatedSymbolRendererV2 * QgsGraduatedSymbolRendererV2::createRenderer | ( | QgsVectorLayer * | vlayer, | |
| QString | attrName, | |||
| int | classes, | |||
| Mode | mode, | |||
| QgsSymbolV2 * | symbol, | |||
| QgsVectorColorRampV2 * | ramp | |||
| ) | [static] |
Definition at line 672 of file qgsgraduatedsymbolrendererv2.cpp.
References _calcEqualIntervalBreaks(), _calcJenksBreaks(), _calcPrettyBreaks(), _calcQuantileBreaks(), _calcStdDevBreaks(), QgsFeature::attributeMap(), QgsVectorColorRampV2::clone(), QgsSymbolV2::clone(), QgsVectorColorRampV2::color(), QgsVectorLayer::dataProvider(), EqualInterval, QgsVectorLayer::fieldNameIndex(), Jenks, MathUtils::lower(), QgsVectorDataProvider::maximumValue(), QgsVectorDataProvider::minimumValue(), QgsVectorDataProvider::nextFeature(), Pretty, QgsDebugMsg, QgsGraduatedSymbolRendererV2(), Quantile, ranges(), QgsVectorDataProvider::select(), QgsSymbolV2::setColor(), setMode(), setSourceColorRamp(), setSourceSymbol(), and StdDev.
| QgsFeatureRendererV2 * QgsGraduatedSymbolRendererV2::create | ( | QDomElement & | element | ) | [static] |
create renderer from XML element
Definition at line 772 of file qgsgraduatedsymbolrendererv2.cpp.
References QgsSymbolLayerV2Utils::clearSymbolMap(), EqualInterval, Jenks, QgsSymbolLayerV2Utils::loadColorRamp(), QgsSymbolLayerV2Utils::loadSymbols(), Pretty, QgsGraduatedSymbolRendererV2(), Quantile, ranges(), setMode(), setRotationField(), setSizeScaleField(), setSourceColorRamp(), setSourceSymbol(), and StdDev.
Referenced by QgsRendererV2Registry::QgsRendererV2Registry().
| QDomElement QgsGraduatedSymbolRendererV2::save | ( | QDomDocument & | doc | ) | [virtual] |
store renderer info to XML element
Reimplemented from QgsFeatureRendererV2.
Definition at line 858 of file qgsgraduatedsymbolrendererv2.cpp.
References EqualInterval, Jenks, QgsRendererRangeV2::label(), QgsRendererRangeV2::lowerValue(), mAttrName, mMode, mRanges, mRotationField, mSizeScaleField, mSourceColorRamp, mSourceSymbol, QgsFeatureRendererV2::mUsingSymbolLevels, Pretty, Quantile, RENDERER_TAG_NAME, QgsSymbolLayerV2Utils::saveColorRamp(), QgsSymbolLayerV2Utils::saveSymbols(), StdDev, QgsRendererRangeV2::symbol(), symbols(), and QgsRendererRangeV2::upperValue().
| QgsLegendSymbologyList QgsGraduatedSymbolRendererV2::legendSymbologyItems | ( | QSize | iconSize | ) | [virtual] |
return a list of symbology items for the legend
Reimplemented from QgsFeatureRendererV2.
Definition at line 937 of file qgsgraduatedsymbolrendererv2.cpp.
References classAttribute(), QgsRendererRangeV2::label(), ranges(), QgsRendererRangeV2::symbol(), and QgsSymbolLayerV2Utils::symbolPreviewPixmap().
| QgsLegendSymbolList QgsGraduatedSymbolRendererV2::legendSymbolItems | ( | ) | [virtual] |
return a list of item text / symbol
Reimplemented from QgsFeatureRendererV2.
Definition at line 958 of file qgsgraduatedsymbolrendererv2.cpp.
References classAttribute(), and mRanges.
| QgsSymbolV2 * QgsGraduatedSymbolRendererV2::sourceSymbol | ( | ) |
| void QgsGraduatedSymbolRendererV2::setSourceSymbol | ( | QgsSymbolV2 * | sym | ) |
Definition at line 981 of file qgsgraduatedsymbolrendererv2.cpp.
References mSourceSymbol.
Referenced by clone(), create(), and createRenderer().
| QgsVectorColorRampV2 * QgsGraduatedSymbolRendererV2::sourceColorRamp | ( | ) |
| void QgsGraduatedSymbolRendererV2::setSourceColorRamp | ( | QgsVectorColorRampV2 * | ramp | ) |
Definition at line 991 of file qgsgraduatedsymbolrendererv2.cpp.
References mSourceColorRamp.
Referenced by clone(), create(), and createRenderer().
| void QgsGraduatedSymbolRendererV2::setRotationField | ( | QString | fieldName | ) | [inline] |
| QString QgsGraduatedSymbolRendererV2::rotationField | ( | ) | const [inline] |
Definition at line 116 of file qgsgraduatedsymbolrendererv2.h.
Referenced by clone().
| void QgsGraduatedSymbolRendererV2::setSizeScaleField | ( | QString | fieldName | ) | [inline] |
| QString QgsGraduatedSymbolRendererV2::sizeScaleField | ( | ) | const [inline] |
Definition at line 121 of file qgsgraduatedsymbolrendererv2.h.
Referenced by clone().
| QgsSymbolV2 * QgsGraduatedSymbolRendererV2::symbolForValue | ( | double | value | ) | [protected] |
Definition at line 115 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges.
Referenced by symbolForFeature().
QString QgsGraduatedSymbolRendererV2::mAttrName [protected] |
Definition at line 124 of file qgsgraduatedsymbolrendererv2.h.
Referenced by clone(), dump(), save(), startRender(), symbolForFeature(), and usedAttributes().
QgsRangeList QgsGraduatedSymbolRendererV2::mRanges [protected] |
Definition at line 125 of file qgsgraduatedsymbolrendererv2.h.
Referenced by addClass(), clone(), deleteClass(), dump(), legendSymbolItems(), save(), startRender(), stopRender(), symbolForValue(), symbols(), updateRangeLabel(), updateRangeLowerValue(), updateRangeSymbol(), updateRangeUpperValue(), and ~QgsGraduatedSymbolRendererV2().
Mode QgsGraduatedSymbolRendererV2::mMode [protected] |
QgsSymbolV2* QgsGraduatedSymbolRendererV2::mSourceSymbol [protected] |
Definition at line 127 of file qgsgraduatedsymbolrendererv2.h.
Referenced by clone(), save(), setSourceSymbol(), sourceSymbol(), and ~QgsGraduatedSymbolRendererV2().
Definition at line 128 of file qgsgraduatedsymbolrendererv2.h.
Referenced by clone(), save(), setSourceColorRamp(), sourceColorRamp(), and ~QgsGraduatedSymbolRendererV2().
QString QgsGraduatedSymbolRendererV2::mRotationField [protected] |
Definition at line 129 of file qgsgraduatedsymbolrendererv2.h.
Referenced by save(), startRender(), and usedAttributes().
QString QgsGraduatedSymbolRendererV2::mSizeScaleField [protected] |
Definition at line 130 of file qgsgraduatedsymbolrendererv2.h.
Referenced by save(), startRender(), and usedAttributes().
int QgsGraduatedSymbolRendererV2::mAttrNum [protected] |
attribute index (derived from attribute name in startRender)
Definition at line 133 of file qgsgraduatedsymbolrendererv2.h.
Referenced by startRender(), and symbolForFeature().
int QgsGraduatedSymbolRendererV2::mRotationFieldIdx [protected] |
Definition at line 134 of file qgsgraduatedsymbolrendererv2.h.
Referenced by startRender(), and symbolForFeature().
int QgsGraduatedSymbolRendererV2::mSizeScaleFieldIdx [protected] |
Definition at line 134 of file qgsgraduatedsymbolrendererv2.h.
Referenced by startRender(), and symbolForFeature().
QMap<QgsSymbolV2*, QgsSymbolV2*> QgsGraduatedSymbolRendererV2::mTempSymbols [protected] |
temporary symbols, used for data-defined rotation and scaling
Definition at line 138 of file qgsgraduatedsymbolrendererv2.h.
Referenced by startRender(), stopRender(), and symbolForFeature().
1.5.6