Quantum GIS API Documentation
1.8
|
#include <qgscategorizedsymbolrendererv2.h>
Public Member Functions | |
QgsCategorizedSymbolRendererV2 (QString attrName=QString(), QgsCategoryList categories=QgsCategoryList()) | |
virtual | ~QgsCategorizedSymbolRendererV2 () |
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 void | toSld (QDomDocument &doc, QDomElement &element) const |
used from subclasses to create SLD Rule elements following SLD v1.1 specs | |
virtual int | capabilities () |
returns bitwise OR-ed capabilities of the renderer | |
virtual QgsSymbolV2List | symbols () |
for symbol levels | |
const QgsCategoryList & | categories () |
int | categoryIndexForValue (QVariant val) |
return index of category with specified value (-1 if not found) | |
bool | updateCategoryValue (int catIndex, const QVariant &value) |
bool | updateCategorySymbol (int catIndex, QgsSymbolV2 *symbol) |
bool | updateCategoryLabel (int catIndex, QString label) |
void | addCategory (const QgsRendererCategoryV2 &category) |
bool | deleteCategory (int catIndex) |
void | deleteAllCategories () |
QString | classAttribute () const |
void | setClassAttribute (QString attr) |
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 QgsFeatureRendererV2 * | create (QDomElement &element) |
create renderer from XML element | |
Protected Member Functions | |
void | rebuildHash () |
QgsSymbolV2 * | symbolForValue (QVariant value) |
Protected Attributes | |
QString | mAttrName |
QgsCategoryList | mCategories |
QgsSymbolV2 * | mSourceSymbol |
QgsVectorColorRampV2 * | mSourceColorRamp |
QString | mRotationField |
QString | mSizeScaleField |
int | mAttrNum |
attribute index (derived from attribute name in startRender) | |
int | mRotationFieldIdx |
int | mSizeScaleFieldIdx |
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 60 of file qgscategorizedsymbolrendererv2.h.
QgsCategorizedSymbolRendererV2::QgsCategorizedSymbolRendererV2 | ( | QString | attrName = QString() , |
QgsCategoryList | categories = QgsCategoryList() |
||
) |
Definition at line 117 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories, QgsDebugMsg, and QgsRendererCategoryV2::symbol().
Definition at line 138 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories, mSourceColorRamp, and mSourceSymbol.
void QgsCategorizedSymbolRendererV2::addCategory | ( | const QgsRendererCategoryV2 & | category | ) |
Definition at line 262 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories, QgsDebugMsg, and QgsRendererCategoryV2::symbol().
virtual int QgsCategorizedSymbolRendererV2::capabilities | ( | ) | [inline, virtual] |
returns bitwise OR-ed capabilities of the renderer
Reimplemented from QgsFeatureRendererV2.
Definition at line 84 of file qgscategorizedsymbolrendererv2.h.
References QgsFeatureRendererV2::RotationField.
const QgsCategoryList& QgsCategorizedSymbolRendererV2::categories | ( | ) | [inline] |
Definition at line 88 of file qgscategorizedsymbolrendererv2.h.
Referenced by QgsAttributeEditor::createAttributeEditor(), legendSymbologyItems(), QgsRuleBasedRendererV2::refineRuleCategories(), and QgsSymbologyV2Conversion::rendererV2toV1().
int QgsCategorizedSymbolRendererV2::categoryIndexForValue | ( | QVariant | val | ) |
return index of category with specified value (-1 if not found)
Definition at line 228 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories.
QString QgsCategorizedSymbolRendererV2::classAttribute | ( | ) | const [inline] |
Definition at line 101 of file qgscategorizedsymbolrendererv2.h.
Referenced by legendSymbolItems(), legendSymbologyItems(), QgsRuleBasedRendererV2::refineRuleCategories(), and QgsSymbologyV2Conversion::rendererV2toV1().
QgsFeatureRendererV2 * QgsCategorizedSymbolRendererV2::clone | ( | ) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 365 of file qgscategorizedsymbolrendererv2.cpp.
References QgsVectorColorRampV2::clone(), QgsSymbolV2::clone(), mAttrName, mCategories, mSourceColorRamp, mSourceSymbol, QgsCategorizedSymbolRendererV2(), rotationField(), setRotationField(), setSizeScaleField(), setSourceColorRamp(), setSourceSymbol(), QgsFeatureRendererV2::setUsingSymbolLevels(), sizeScaleField(), and QgsFeatureRendererV2::usingSymbolLevels().
QgsFeatureRendererV2 * QgsCategorizedSymbolRendererV2::create | ( | QDomElement & | element | ) | [static] |
create renderer from XML element
Definition at line 403 of file qgscategorizedsymbolrendererv2.cpp.
References QgsSymbolLayerV2Utils::clearSymbolMap(), QgsSymbolLayerV2Utils::loadColorRamp(), QgsSymbolLayerV2Utils::loadSymbols(), QgsCategorizedSymbolRendererV2(), setRotationField(), setSizeScaleField(), setSourceColorRamp(), and setSourceSymbol().
Referenced by QgsRendererV2Registry::QgsRendererV2Registry().
Definition at line 283 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories.
bool QgsCategorizedSymbolRendererV2::deleteCategory | ( | int | catIndex | ) |
Definition at line 274 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories.
QString QgsCategorizedSymbolRendererV2::dump | ( | ) | [virtual] |
for debugging
Reimplemented from QgsFeatureRendererV2.
Definition at line 357 of file qgscategorizedsymbolrendererv2.cpp.
References mAttrName, and mCategories.
return a list of item text / symbol
Reimplemented from QgsFeatureRendererV2.
Definition at line 551 of file qgscategorizedsymbolrendererv2.cpp.
References classAttribute(), and mCategories.
QgsLegendSymbologyList QgsCategorizedSymbolRendererV2::legendSymbologyItems | ( | QSize | iconSize | ) | [virtual] |
return a list of symbology items for the legend
Reimplemented from QgsFeatureRendererV2.
Definition at line 530 of file qgscategorizedsymbolrendererv2.cpp.
References categories(), classAttribute(), QgsRendererCategoryV2::label(), QgsRendererCategoryV2::symbol(), and QgsSymbolLayerV2Utils::symbolPreviewPixmap().
void QgsCategorizedSymbolRendererV2::rebuildHash | ( | ) | [protected] |
Definition at line 145 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 126 of file qgscategorizedsymbolrendererv2.h.
Referenced by clone().
QDomElement QgsCategorizedSymbolRendererV2::save | ( | QDomDocument & | doc | ) | [virtual] |
store renderer info to XML element
Reimplemented from QgsFeatureRendererV2.
Definition at line 471 of file qgscategorizedsymbolrendererv2.cpp.
References QgsRendererCategoryV2::label(), mAttrName, mCategories, mRotationField, mSizeScaleField, mSourceColorRamp, mSourceSymbol, QgsFeatureRendererV2::mUsingSymbolLevels, RENDERER_TAG_NAME, QgsSymbolLayerV2Utils::saveColorRamp(), QgsSymbolLayerV2Utils::saveSymbols(), QgsRendererCategoryV2::symbol(), symbols(), and QgsRendererCategoryV2::value().
void QgsCategorizedSymbolRendererV2::setClassAttribute | ( | QString | attr | ) | [inline] |
Definition at line 102 of file qgscategorizedsymbolrendererv2.h.
void QgsCategorizedSymbolRendererV2::setRotationField | ( | QString | fieldName | ) | [inline, virtual] |
Reimplemented from QgsFeatureRendererV2.
Definition at line 124 of file qgscategorizedsymbolrendererv2.h.
void QgsCategorizedSymbolRendererV2::setSizeScaleField | ( | QString | fieldName | ) | [inline] |
Definition at line 129 of file qgscategorizedsymbolrendererv2.h.
Definition at line 585 of file qgscategorizedsymbolrendererv2.cpp.
References mSourceColorRamp.
void QgsCategorizedSymbolRendererV2::setSourceSymbol | ( | QgsSymbolV2 * | sym | ) |
Definition at line 575 of file qgscategorizedsymbolrendererv2.cpp.
References mSourceSymbol.
QString QgsCategorizedSymbolRendererV2::sizeScaleField | ( | ) | const [inline] |
Definition at line 131 of file qgscategorizedsymbolrendererv2.h.
Referenced by clone().
Definition at line 581 of file qgscategorizedsymbolrendererv2.cpp.
References mSourceColorRamp.
Definition at line 571 of file qgscategorizedsymbolrendererv2.cpp.
References mSourceSymbol.
void QgsCategorizedSymbolRendererV2::startRender | ( | QgsRenderContext & | context, |
const QgsVectorLayer * | vlayer | ||
) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 288 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 316 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories, and mTempSymbols.
QgsSymbolV2 * QgsCategorizedSymbolRendererV2::symbolForFeature | ( | QgsFeature & | feature | ) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 177 of file qgscategorizedsymbolrendererv2.cpp.
References QgsFeature::attributeMap(), QgsSymbolV2::Line, QgsSymbolV2::Marker, mAttrName, mAttrNum, mRotationFieldIdx, mSizeScaleFieldIdx, mTempSymbols, QgsDebugMsg, QgsMarkerSymbolV2::setAngle(), QgsMarkerSymbolV2::setSize(), QgsLineSymbolV2::setWidth(), size, symbolForValue(), and QgsSymbolV2::type().
QgsSymbolV2 * QgsCategorizedSymbolRendererV2::symbolForValue | ( | QVariant | value | ) | [protected] |
Definition at line 156 of file qgscategorizedsymbolrendererv2.cpp.
References mSymbolHash, and QgsDebugMsg.
Referenced by symbolForFeature().
QgsSymbolV2List QgsCategorizedSymbolRendererV2::symbols | ( | ) | [virtual] |
for symbol levels
Implements QgsFeatureRendererV2.
Definition at line 395 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 378 of file qgscategorizedsymbolrendererv2.cpp.
References mAttrName, mCategories, mRotationField, and mSizeScaleField.
bool QgsCategorizedSymbolRendererV2::updateCategoryLabel | ( | int | catIndex, |
QString | label | ||
) |
Definition at line 254 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories.
bool QgsCategorizedSymbolRendererV2::updateCategorySymbol | ( | int | catIndex, |
QgsSymbolV2 * | symbol | ||
) |
Definition at line 246 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories.
bool QgsCategorizedSymbolRendererV2::updateCategoryValue | ( | int | catIndex, |
const QVariant & | value | ||
) |
Definition at line 238 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories.
QList< QString > QgsCategorizedSymbolRendererV2::usedAttributes | ( | ) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 332 of file qgscategorizedsymbolrendererv2.cpp.
References mAttrName, mCategories, mRotationField, mSizeScaleField, and QgsSymbolV2::usedAttributes().
QString QgsCategorizedSymbolRendererV2::mAttrName [protected] |
Definition at line 134 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 142 of file qgscategorizedsymbolrendererv2.h.
Referenced by startRender(), and symbolForFeature().
Definition at line 135 of file qgscategorizedsymbolrendererv2.h.
Referenced by addCategory(), categoryIndexForValue(), clone(), deleteAllCategories(), deleteCategory(), dump(), legendSymbolItems(), QgsCategorizedSymbolRendererV2(), rebuildHash(), save(), startRender(), stopRender(), symbols(), toSld(), updateCategoryLabel(), updateCategorySymbol(), updateCategoryValue(), usedAttributes(), and ~QgsCategorizedSymbolRendererV2().
QString QgsCategorizedSymbolRendererV2::mRotationField [protected] |
Definition at line 138 of file qgscategorizedsymbolrendererv2.h.
Referenced by save(), startRender(), toSld(), and usedAttributes().
int QgsCategorizedSymbolRendererV2::mRotationFieldIdx [protected] |
Definition at line 143 of file qgscategorizedsymbolrendererv2.h.
Referenced by startRender(), and symbolForFeature().
QString QgsCategorizedSymbolRendererV2::mSizeScaleField [protected] |
Definition at line 139 of file qgscategorizedsymbolrendererv2.h.
Referenced by save(), startRender(), toSld(), and usedAttributes().
int QgsCategorizedSymbolRendererV2::mSizeScaleFieldIdx [protected] |
Definition at line 143 of file qgscategorizedsymbolrendererv2.h.
Referenced by startRender(), and symbolForFeature().
Definition at line 137 of file qgscategorizedsymbolrendererv2.h.
Referenced by clone(), save(), setSourceColorRamp(), sourceColorRamp(), and ~QgsCategorizedSymbolRendererV2().
QgsSymbolV2* QgsCategorizedSymbolRendererV2::mSourceSymbol [protected] |
Definition at line 136 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 146 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 149 of file qgscategorizedsymbolrendererv2.h.
Referenced by startRender(), stopRender(), and symbolForFeature().