|
QGIS API Documentation
master-3f58142
|
#include <qgscategorizedsymbolrendererv2.h>
Inheritance diagram for QgsCategorizedSymbolRendererV2:
Collaboration diagram for QgsCategorizedSymbolRendererV2:Public Member Functions | |
| QgsCategorizedSymbolRendererV2 (QString attrName=QString(), QgsCategoryList categories=QgsCategoryList()) | |
| virtual | ~QgsCategorizedSymbolRendererV2 () |
| void | addCategory (const QgsRendererCategoryV2 &category) |
| virtual int | capabilities () |
| returns bitwise OR-ed capabilities of the renderer | |
| const QgsCategoryList & | categories () |
| int | categoryIndexForValue (QVariant val) |
| return index of category with specified value (-1 if not found) | |
| QString | classAttribute () const |
| virtual QgsFeatureRendererV2 * | clone () |
| void | deleteAllCategories () |
| bool | deleteCategory (int catIndex) |
| virtual QString | dump () |
| for debugging | |
| virtual QgsLegendSymbolList | legendSymbolItems () |
| return a list of item text / symbol | |
| virtual QgsLegendSymbologyList | legendSymbologyItems (QSize iconSize) |
| return a list of symbology items for the legend | |
| void | moveCategory (int from, int to) |
| Moves the category at index position from to index position to. | |
| QString | rotationField () const |
| virtual QDomElement | save (QDomDocument &doc) |
| store renderer info to XML element | |
| QgsSymbolV2::ScaleMethod | scaleMethod () const |
| void | setClassAttribute (QString attr) |
| void | setRotationField (QString fieldName) |
| void | setScaleMethod (QgsSymbolV2::ScaleMethod scaleMethod) |
| void | setSizeScaleField (QString fieldName) |
| void | setSourceColorRamp (QgsVectorColorRampV2 *ramp) |
| void | setSourceSymbol (QgsSymbolV2 *sym) |
| QString | sizeScaleField () const |
| void | sortByLabel (Qt::SortOrder order=Qt::AscendingOrder) |
| void | sortByValue (Qt::SortOrder order=Qt::AscendingOrder) |
| QgsVectorColorRampV2 * | sourceColorRamp () |
| QgsSymbolV2 * | sourceSymbol () |
| virtual void | startRender (QgsRenderContext &context, const QgsVectorLayer *vlayer) |
| virtual void | stopRender (QgsRenderContext &context) |
| virtual QgsSymbolV2 * | symbolForFeature (QgsFeature &feature) |
| to be overridden | |
| virtual QgsSymbolV2List | symbols () |
| for symbol levels | |
| virtual void | toSld (QDomDocument &doc, QDomElement &element) const |
| used from subclasses to create SLD Rule elements following SLD v1.1 specs | |
| bool | updateCategoryLabel (int catIndex, QString label) |
| bool | updateCategorySymbol (int catIndex, QgsSymbolV2 *symbol) |
| bool | updateCategoryValue (int catIndex, const QVariant &value) |
| void | updateSymbols (QgsSymbolV2 *sym) |
| virtual QList< QString > | usedAttributes () |
Static Public Member Functions | |
| static QgsFeatureRendererV2 * | create (QDomElement &element) |
| create renderer from XML element | |
Protected Member Functions | |
| void | rebuildHash () |
| QgsSymbolV2 * | symbolForValue (QVariant value) |
Protected Attributes | |
| QString | mAttrName |
| int | mAttrNum |
| attribute index (derived from attribute name in startRender) | |
| QgsCategoryList | mCategories |
| QString | mRotationField |
| int | mRotationFieldIdx |
| QgsSymbolV2::ScaleMethod | mScaleMethod |
| QString | mSizeScaleField |
| int | mSizeScaleFieldIdx |
| QgsVectorColorRampV2 * | mSourceColorRamp |
| QgsSymbolV2 * | mSourceSymbol |
| QHash< QString, QgsSymbolV2 * > | mSymbolHash |
| hashtable for faster access to symbols | |
| QHash< QString, QgsSymbolV2 * > | mTempSymbols |
| temporary symbols, used for data-defined rotation and scaling | |
Definition at line 64 of file qgscategorizedsymbolrendererv2.h.
| QgsCategorizedSymbolRendererV2::QgsCategorizedSymbolRendererV2 | ( | QString | attrName = QString(), |
| QgsCategoryList | categories = QgsCategoryList() |
||
| ) |
Definition at line 139 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories, QgsDebugMsg, and QgsRendererCategoryV2::symbol().
Definition at line 161 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories, mSourceColorRamp, and mSourceSymbol.
| void QgsCategorizedSymbolRendererV2::addCategory | ( | const QgsRendererCategoryV2 & | category | ) |
Definition at line 284 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories, QgsDebugMsg, and QgsRendererCategoryV2::symbol().
Referenced by QgsCategorizedSymbolRendererV2Model::addCategory().
| virtual int QgsCategorizedSymbolRendererV2::capabilities | ( | ) | [inline, virtual] |
returns bitwise OR-ed capabilities of the renderer
Reimplemented from QgsFeatureRendererV2.
Definition at line 88 of file qgscategorizedsymbolrendererv2.h.
References QgsFeatureRendererV2::Filter.
| const QgsCategoryList& QgsCategorizedSymbolRendererV2::categories | ( | ) | [inline] |
Definition at line 94 of file qgscategorizedsymbolrendererv2.h.
Referenced by QgsCategorizedSymbolRendererV2Widget::addCategories(), QgsCategorizedSymbolRendererV2Model::addCategory(), QgsCategorizedSymbolRendererV2Widget::changeCategorySymbol(), QgsCategorizedSymbolRendererV2Widget::changeSelectedSymbols(), QgsAttributeEditor::createAttributeEditor(), QgsCategorizedSymbolRendererV2Model::data(), QgsCategorizedSymbolRendererV2Model::dropMimeData(), legendSymbologyItems(), QgsRuleBasedRendererV2::refineRuleCategories(), QgsRuleBasedRendererV2Widget::refineRuleCategoriesGui(), QgsCategorizedSymbolRendererV2Model::removeAllRows(), QgsCategorizedSymbolRendererV2Model::rowCount(), QgsCategorizedSymbolRendererV2Widget::selectedSymbols(), QgsCategorizedSymbolRendererV2Model::setData(), QgsCategorizedSymbolRendererV2Model::setRenderer(), and QgsCategorizedSymbolRendererV2Model::sort().
| int QgsCategorizedSymbolRendererV2::categoryIndexForValue | ( | QVariant | val | ) |
return index of category with specified value (-1 if not found)
Definition at line 250 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories.
| QString QgsCategorizedSymbolRendererV2::classAttribute | ( | ) | const [inline] |
Definition at line 113 of file qgscategorizedsymbolrendererv2.h.
Referenced by legendSymbolItems(), legendSymbologyItems(), QgsCategorizedSymbolRendererV2Widget::QgsCategorizedSymbolRendererV2Widget(), QgsRuleBasedRendererV2::refineRuleCategories(), and QgsCategorizedSymbolRendererV2Widget::updateUiFromRenderer().
| QgsFeatureRendererV2 * QgsCategorizedSymbolRendererV2::clone | ( | ) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 436 of file qgscategorizedsymbolrendererv2.cpp.
References QgsVectorColorRampV2::clone(), QgsSymbolV2::clone(), mAttrName, mCategories, mSourceColorRamp, mSourceSymbol, QgsCategorizedSymbolRendererV2(), rotationField(), scaleMethod(), setRotationField(), setScaleMethod(), setSizeScaleField(), setSourceColorRamp(), setSourceSymbol(), QgsFeatureRendererV2::setUsingSymbolLevels(), sizeScaleField(), and QgsFeatureRendererV2::usingSymbolLevels().
| QgsFeatureRendererV2 * QgsCategorizedSymbolRendererV2::create | ( | QDomElement & | element | ) | [static] |
create renderer from XML element
Definition at line 475 of file qgscategorizedsymbolrendererv2.cpp.
References QgsSymbolLayerV2Utils::clearSymbolMap(), QgsSymbolLayerV2Utils::decodeScaleMethod(), QgsSymbolLayerV2Utils::loadColorRamp(), QgsSymbolLayerV2Utils::loadSymbols(), QgsCategorizedSymbolRendererV2(), setRotationField(), setScaleMethod(), setSizeScaleField(), setSourceColorRamp(), and setSourceSymbol().
Referenced by QgsRendererV2Registry::QgsRendererV2Registry().
Definition at line 305 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories.
Referenced by QgsCategorizedSymbolRendererV2Model::removeAllRows().
| bool QgsCategorizedSymbolRendererV2::deleteCategory | ( | int | catIndex | ) |
Definition at line 296 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories.
Referenced by QgsCategorizedSymbolRendererV2Model::deleteRows().
| QString QgsCategorizedSymbolRendererV2::dump | ( | ) | [virtual] |
for debugging
Reimplemented from QgsFeatureRendererV2.
Definition at line 428 of file qgscategorizedsymbolrendererv2.cpp.
References mAttrName, and mCategories.
return a list of item text / symbol
Reimplemented from QgsFeatureRendererV2.
Definition at line 627 of file qgscategorizedsymbolrendererv2.cpp.
References classAttribute(), QgsRendererCategoryV2::label(), mCategories, and QgsRendererCategoryV2::symbol().
| QgsLegendSymbologyList QgsCategorizedSymbolRendererV2::legendSymbologyItems | ( | QSize | iconSize | ) | [virtual] |
return a list of symbology items for the legend
Reimplemented from QgsFeatureRendererV2.
Definition at line 606 of file qgscategorizedsymbolrendererv2.cpp.
References categories(), classAttribute(), QgsRendererCategoryV2::label(), QgsRendererCategoryV2::symbol(), and QgsSymbolLayerV2Utils::symbolPreviewPixmap().
| void QgsCategorizedSymbolRendererV2::moveCategory | ( | int | from, |
| int | to | ||
| ) |
Moves the category at index position from to index position to.
Definition at line 310 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories.
Referenced by QgsCategorizedSymbolRendererV2Model::dropMimeData().
| void QgsCategorizedSymbolRendererV2::rebuildHash | ( | ) | [protected] |
Definition at line 168 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories, mSymbolHash, QgsRendererCategoryV2::symbol(), and QgsRendererCategoryV2::value().
Referenced by startRender().
| QString QgsCategorizedSymbolRendererV2::rotationField | ( | ) | const [inline, virtual] |
Reimplemented from QgsFeatureRendererV2.
Definition at line 139 of file qgscategorizedsymbolrendererv2.h.
Referenced by QgsCategorizedSymbolRendererV2Widget::addCategories(), clone(), and QgsCategorizedSymbolRendererV2Widget::QgsCategorizedSymbolRendererV2Widget().
| QDomElement QgsCategorizedSymbolRendererV2::save | ( | QDomDocument & | doc | ) | [virtual] |
store renderer info to XML element
Reimplemented from QgsFeatureRendererV2.
Definition at line 546 of file qgscategorizedsymbolrendererv2.cpp.
References QgsSymbolLayerV2Utils::encodeScaleMethod(), QgsRendererCategoryV2::label(), mAttrName, mCategories, mRotationField, mScaleMethod, mSizeScaleField, mSourceColorRamp, mSourceSymbol, QgsFeatureRendererV2::mUsingSymbolLevels, RENDERER_TAG_NAME, QgsSymbolLayerV2Utils::saveColorRamp(), QgsSymbolLayerV2Utils::saveSymbols(), QgsRendererCategoryV2::symbol(), symbols(), and QgsRendererCategoryV2::value().
| QgsSymbolV2::ScaleMethod QgsCategorizedSymbolRendererV2::scaleMethod | ( | ) | const [inline] |
Definition at line 149 of file qgscategorizedsymbolrendererv2.h.
Referenced by QgsCategorizedSymbolRendererV2Widget::addCategories(), clone(), QgsCategorizedSymbolRendererV2Widget::QgsCategorizedSymbolRendererV2Widget(), and setScaleMethod().
| void QgsCategorizedSymbolRendererV2::setClassAttribute | ( | QString | attr | ) | [inline] |
Definition at line 114 of file qgscategorizedsymbolrendererv2.h.
Referenced by QgsCategorizedSymbolRendererV2Widget::categoryColumnChanged().
| void QgsCategorizedSymbolRendererV2::setRotationField | ( | QString | fieldName | ) | [inline, virtual] |
Reimplemented from QgsFeatureRendererV2.
Definition at line 137 of file qgscategorizedsymbolrendererv2.h.
Referenced by QgsCategorizedSymbolRendererV2Widget::addCategories(), clone(), create(), and QgsCategorizedSymbolRendererV2Widget::rotationFieldChanged().
| void QgsCategorizedSymbolRendererV2::setScaleMethod | ( | QgsSymbolV2::ScaleMethod | scaleMethod | ) |
Definition at line 678 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories, mScaleMethod, scaleMethod(), and QgsFeatureRendererV2::setScaleMethodToSymbol().
Referenced by QgsCategorizedSymbolRendererV2Widget::addCategories(), clone(), create(), and QgsCategorizedSymbolRendererV2Widget::scaleMethodChanged().
| void QgsCategorizedSymbolRendererV2::setSizeScaleField | ( | QString | fieldName | ) | [inline] |
Definition at line 142 of file qgscategorizedsymbolrendererv2.h.
Referenced by QgsCategorizedSymbolRendererV2Widget::addCategories(), clone(), create(), and QgsCategorizedSymbolRendererV2Widget::sizeScaleFieldChanged().
Definition at line 660 of file qgscategorizedsymbolrendererv2.cpp.
References mSourceColorRamp.
Referenced by QgsCategorizedSymbolRendererV2Widget::addCategories(), clone(), and create().
| void QgsCategorizedSymbolRendererV2::setSourceSymbol | ( | QgsSymbolV2 * | sym | ) |
Definition at line 650 of file qgscategorizedsymbolrendererv2.cpp.
References mSourceSymbol.
Referenced by QgsCategorizedSymbolRendererV2Widget::addCategories(), clone(), and create().
| QString QgsCategorizedSymbolRendererV2::sizeScaleField | ( | ) | const [inline] |
Definition at line 144 of file qgscategorizedsymbolrendererv2.h.
Referenced by QgsCategorizedSymbolRendererV2Widget::addCategories(), clone(), and QgsCategorizedSymbolRendererV2Widget::QgsCategorizedSymbolRendererV2Widget().
| void QgsCategorizedSymbolRendererV2::sortByLabel | ( | Qt::SortOrder | order = Qt::AscendingOrder | ) |
Definition at line 347 of file qgscategorizedsymbolrendererv2.cpp.
References labelGreaterThan(), labelLessThan(), and mCategories.
Referenced by QgsCategorizedSymbolRendererV2Model::sort().
| void QgsCategorizedSymbolRendererV2::sortByValue | ( | Qt::SortOrder | order = Qt::AscendingOrder | ) |
Definition at line 325 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories, valueGreaterThan(), and valueLessThan().
Referenced by QgsCategorizedSymbolRendererV2Model::sort().
Definition at line 656 of file qgscategorizedsymbolrendererv2.cpp.
References mSourceColorRamp.
Referenced by QgsCategorizedSymbolRendererV2Widget::updateUiFromRenderer().
Definition at line 646 of file qgscategorizedsymbolrendererv2.cpp.
References mSourceSymbol.
Referenced by QgsCategorizedSymbolRendererV2Widget::updateUiFromRenderer().
| void QgsCategorizedSymbolRendererV2::startRender | ( | QgsRenderContext & | context, |
| const QgsVectorLayer * | vlayer | ||
| ) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 359 of file qgscategorizedsymbolrendererv2.cpp.
References QgsSymbolV2::clone(), QgsSymbolV2::DataDefinedRotation, QgsSymbolV2::DataDefinedSizeScale, QgsVectorLayer::fieldNameIndex(), mAttrName, mAttrNum, mCategories, mRotationField, mRotationFieldIdx, mSizeScaleField, mSizeScaleFieldIdx, mTempSymbols, rebuildHash(), QgsSymbolV2::setRenderHints(), and QgsSymbolV2::startRender().
| void QgsCategorizedSymbolRendererV2::stopRender | ( | QgsRenderContext & | context | ) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 387 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories, and mTempSymbols.
| QgsSymbolV2 * QgsCategorizedSymbolRendererV2::symbolForFeature | ( | QgsFeature & | feature | ) | [virtual] |
to be overridden
| feature | feature |
Implements QgsFeatureRendererV2.
Definition at line 199 of file qgscategorizedsymbolrendererv2.cpp.
References QgsFeature::attributes(), QgsSymbolV2::Line, QgsSymbolV2::Marker, mAttrName, mAttrNum, mRotationFieldIdx, mScaleMethod, mSizeScaleFieldIdx, mTempSymbols, QgsDebugMsg, QgsMarkerSymbolV2::setAngle(), QgsMarkerSymbolV2::setScaleMethod(), QgsMarkerSymbolV2::setSize(), QgsLineSymbolV2::setWidth(), size, symbolForValue(), and QgsSymbolV2::type().
| QgsSymbolV2 * QgsCategorizedSymbolRendererV2::symbolForValue | ( | QVariant | value | ) | [protected] |
Definition at line 179 of file qgscategorizedsymbolrendererv2.cpp.
References mSymbolHash, and QgsDebugMsg.
Referenced by symbolForFeature().
| QgsSymbolV2List QgsCategorizedSymbolRendererV2::symbols | ( | ) | [virtual] |
for symbol levels
Implements QgsFeatureRendererV2.
Definition at line 467 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories.
Referenced by save().
| void QgsCategorizedSymbolRendererV2::toSld | ( | QDomDocument & | doc, |
| QDomElement & | element | ||
| ) | const [virtual] |
used from subclasses to create SLD Rule elements following SLD v1.1 specs
Reimplemented from QgsFeatureRendererV2.
Definition at line 450 of file qgscategorizedsymbolrendererv2.cpp.
References mAttrName, mCategories, mRotationField, and mSizeScaleField.
| bool QgsCategorizedSymbolRendererV2::updateCategoryLabel | ( | int | catIndex, |
| QString | label | ||
| ) |
Definition at line 276 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories.
Referenced by QgsCategorizedSymbolRendererV2Model::setData().
| bool QgsCategorizedSymbolRendererV2::updateCategorySymbol | ( | int | catIndex, |
| QgsSymbolV2 * | symbol | ||
| ) |
Definition at line 268 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories.
Referenced by QgsCategorizedSymbolRendererV2Widget::changeCategorySymbol(), QgsCategorizedSymbolRendererV2Widget::changeSelectedSymbols(), and updateSymbols().
| bool QgsCategorizedSymbolRendererV2::updateCategoryValue | ( | int | catIndex, |
| const QVariant & | value | ||
| ) |
Definition at line 260 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories.
Referenced by QgsCategorizedSymbolRendererV2Model::setData().
| void QgsCategorizedSymbolRendererV2::updateSymbols | ( | QgsSymbolV2 * | sym | ) |
Definition at line 666 of file qgscategorizedsymbolrendererv2.cpp.
References QgsSymbolV2::clone(), QgsSymbolV2::color(), mCategories, QgsSymbolV2::setColor(), QgsRendererCategoryV2::symbol(), and updateCategorySymbol().
Referenced by QgsCategorizedSymbolRendererV2Widget::changeCategorizedSymbol().
| QList< QString > QgsCategorizedSymbolRendererV2::usedAttributes | ( | ) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 403 of file qgscategorizedsymbolrendererv2.cpp.
References mAttrName, mCategories, mRotationField, mSizeScaleField, and QgsSymbolV2::usedAttributes().
QString QgsCategorizedSymbolRendererV2::mAttrName [protected] |
Definition at line 152 of file qgscategorizedsymbolrendererv2.h.
Referenced by clone(), dump(), save(), startRender(), symbolForFeature(), toSld(), and usedAttributes().
int QgsCategorizedSymbolRendererV2::mAttrNum [protected] |
attribute index (derived from attribute name in startRender)
Definition at line 161 of file qgscategorizedsymbolrendererv2.h.
Referenced by startRender(), and symbolForFeature().
Definition at line 153 of file qgscategorizedsymbolrendererv2.h.
Referenced by addCategory(), categoryIndexForValue(), clone(), deleteAllCategories(), deleteCategory(), dump(), legendSymbolItems(), moveCategory(), QgsCategorizedSymbolRendererV2(), rebuildHash(), save(), setScaleMethod(), sortByLabel(), sortByValue(), startRender(), stopRender(), symbols(), toSld(), updateCategoryLabel(), updateCategorySymbol(), updateCategoryValue(), updateSymbols(), usedAttributes(), and ~QgsCategorizedSymbolRendererV2().
QString QgsCategorizedSymbolRendererV2::mRotationField [protected] |
Definition at line 156 of file qgscategorizedsymbolrendererv2.h.
Referenced by save(), startRender(), toSld(), and usedAttributes().
int QgsCategorizedSymbolRendererV2::mRotationFieldIdx [protected] |
Definition at line 162 of file qgscategorizedsymbolrendererv2.h.
Referenced by startRender(), and symbolForFeature().
Definition at line 158 of file qgscategorizedsymbolrendererv2.h.
Referenced by save(), setScaleMethod(), and symbolForFeature().
QString QgsCategorizedSymbolRendererV2::mSizeScaleField [protected] |
Definition at line 157 of file qgscategorizedsymbolrendererv2.h.
Referenced by save(), startRender(), toSld(), and usedAttributes().
int QgsCategorizedSymbolRendererV2::mSizeScaleFieldIdx [protected] |
Definition at line 162 of file qgscategorizedsymbolrendererv2.h.
Referenced by startRender(), and symbolForFeature().
Definition at line 155 of file qgscategorizedsymbolrendererv2.h.
Referenced by clone(), save(), setSourceColorRamp(), sourceColorRamp(), and ~QgsCategorizedSymbolRendererV2().
QgsSymbolV2* QgsCategorizedSymbolRendererV2::mSourceSymbol [protected] |
Definition at line 154 of file qgscategorizedsymbolrendererv2.h.
Referenced by clone(), save(), setSourceSymbol(), sourceSymbol(), and ~QgsCategorizedSymbolRendererV2().
QHash<QString, QgsSymbolV2*> QgsCategorizedSymbolRendererV2::mSymbolHash [protected] |
hashtable for faster access to symbols
Definition at line 165 of file qgscategorizedsymbolrendererv2.h.
Referenced by rebuildHash(), and symbolForValue().
QHash<QString, QgsSymbolV2*> QgsCategorizedSymbolRendererV2::mTempSymbols [protected] |
temporary symbols, used for data-defined rotation and scaling
Definition at line 168 of file qgscategorizedsymbolrendererv2.h.
Referenced by startRender(), stopRender(), and symbolForFeature().