|
Quantum GIS API Documentation
1.7.5-Wroclaw
|
#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 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 |
Public Member Functions inherited from QgsFeatureRendererV2 | |
| QString | type () const |
| virtual | ~QgsFeatureRendererV2 () |
| virtual void | renderFeature (QgsFeature &feature, QgsRenderContext &context, int layer=-1, bool selected=false, bool drawVertexMarker=false) |
| bool | usingSymbolLevels () const |
| void | setUsingSymbolLevels (bool usingSymbolLevels) |
| bool | usingFirstRule () const |
| void | setUsingFirstRule (bool usingFirstRule) |
| void | setVertexMarkerAppearance (int type, int size) |
| set type and size of editing vertex markers for subsequent rendering | |
Static Public Member Functions | |
| static QgsFeatureRendererV2 * | create (QDomElement &element) |
| create renderer from XML element | |
Static Public Member Functions inherited from QgsFeatureRendererV2 | |
| static QgsFeatureRendererV2 * | defaultRenderer (QGis::GeometryType geomType) |
| return a new renderer - used by default in vector layers | |
| static QgsFeatureRendererV2 * | load (QDomElement &symbologyElem) |
| create a renderer from XML element | |
Protected Member Functions | |
| void | rebuildHash () |
| QgsSymbolV2 * | symbolForValue (QVariant value) |
Protected Member Functions inherited from QgsFeatureRendererV2 | |
| QgsFeatureRendererV2 (QString type) | |
| void | renderVertexMarker (QPointF &pt, QgsRenderContext &context) |
| render editing vertex marker at specified point | |
| void | renderVertexMarkerPolyline (QPolygonF &pts, QgsRenderContext &context) |
| render editing vertex marker for a polyline | |
| void | renderVertexMarkerPolygon (QPolygonF &pts, QList< QPolygonF > *rings, QgsRenderContext &context) |
| render editing vertex marker for a polygon | |
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 | |
Protected Attributes inherited from QgsFeatureRendererV2 | |
| QString | mType |
| bool | mUsingSymbolLevels |
| bool | mUsingFirstRule |
| int | mCurrentVertexMarkerType |
| The current type of editing marker. | |
| int | mCurrentVertexMarkerSize |
| The current size of editing marker. | |
Additional Inherited Members | |
Static Protected Member Functions inherited from QgsFeatureRendererV2 | |
| static unsigned char * | _getPoint (QPointF &pt, QgsRenderContext &context, unsigned char *wkb) |
| static unsigned char * | _getLineString (QPolygonF &pts, QgsRenderContext &context, unsigned char *wkb) |
| static unsigned char * | _getPolygon (QPolygonF &pts, QList< QPolygonF > &holes, QgsRenderContext &context, unsigned char *wkb) |
Definition at line 43 of file qgscategorizedsymbolrendererv2.h.
| QgsCategorizedSymbolRendererV2::QgsCategorizedSymbolRendererV2 | ( | QString | attrName = QString(), |
| QgsCategoryList | categories = QgsCategoryList() |
||
| ) |
Definition at line 73 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories, QgsDebugMsg, and QgsRendererCategoryV2::symbol().
|
virtual |
Definition at line 94 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories, mSourceColorRamp, and mSourceSymbol.
| void QgsCategorizedSymbolRendererV2::addCategory | ( | const QgsRendererCategoryV2 & | category | ) |
Definition at line 214 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories, QgsDebugMsg, and QgsRendererCategoryV2::symbol().
|
inline |
Definition at line 65 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 180 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories.
|
inline |
Definition at line 78 of file qgscategorizedsymbolrendererv2.h.
Referenced by legendSymbolItems(), legendSymbologyItems(), QgsRuleBasedRendererV2::refineRuleCategories(), and QgsSymbologyV2Conversion::rendererV2toV1().
|
virtual |
Implements QgsFeatureRendererV2.
Definition at line 303 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().
|
static |
create renderer from XML element
Definition at line 324 of file qgscategorizedsymbolrendererv2.cpp.
References QgsSymbolLayerV2Utils::clearSymbolMap(), QgsSymbolLayerV2Utils::loadColorRamp(), QgsSymbolLayerV2Utils::loadSymbols(), QgsCategorizedSymbolRendererV2(), setRotationField(), setSizeScaleField(), setSourceColorRamp(), and setSourceSymbol().
Referenced by QgsRendererV2Registry::QgsRendererV2Registry().
| void QgsCategorizedSymbolRendererV2::deleteAllCategories | ( | ) |
Definition at line 235 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories.
| bool QgsCategorizedSymbolRendererV2::deleteCategory | ( | int | catIndex | ) |
Definition at line 226 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories.
|
virtual |
for debugging
Reimplemented from QgsFeatureRendererV2.
Definition at line 295 of file qgscategorizedsymbolrendererv2.cpp.
References mAttrName, and mCategories.
|
virtual |
return a list of item text / symbol
Reimplemented from QgsFeatureRendererV2.
Definition at line 472 of file qgscategorizedsymbolrendererv2.cpp.
References classAttribute(), and mCategories.
|
virtual |
return a list of symbology items for the legend
Reimplemented from QgsFeatureRendererV2.
Definition at line 451 of file qgscategorizedsymbolrendererv2.cpp.
References categories(), classAttribute(), QgsRendererCategoryV2::label(), QgsRendererCategoryV2::symbol(), and QgsSymbolLayerV2Utils::symbolPreviewPixmap().
|
protected |
Definition at line 101 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories, mSymbolHash, QgsRendererCategoryV2::symbol(), and QgsRendererCategoryV2::value().
Referenced by startRender().
|
inline |
Definition at line 103 of file qgscategorizedsymbolrendererv2.h.
Referenced by clone().
|
virtual |
store renderer info to XML element
Reimplemented from QgsFeatureRendererV2.
Definition at line 392 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().
|
inline |
Definition at line 79 of file qgscategorizedsymbolrendererv2.h.
|
inline |
Definition at line 101 of file qgscategorizedsymbolrendererv2.h.
|
inline |
Definition at line 106 of file qgscategorizedsymbolrendererv2.h.
| void QgsCategorizedSymbolRendererV2::setSourceColorRamp | ( | QgsVectorColorRampV2 * | ramp | ) |
Definition at line 506 of file qgscategorizedsymbolrendererv2.cpp.
References mSourceColorRamp.
| void QgsCategorizedSymbolRendererV2::setSourceSymbol | ( | QgsSymbolV2 * | sym | ) |
Definition at line 496 of file qgscategorizedsymbolrendererv2.cpp.
References mSourceSymbol.
|
inline |
Definition at line 108 of file qgscategorizedsymbolrendererv2.h.
Referenced by clone().
| QgsVectorColorRampV2 * QgsCategorizedSymbolRendererV2::sourceColorRamp | ( | ) |
Definition at line 502 of file qgscategorizedsymbolrendererv2.cpp.
References mSourceColorRamp.
| QgsSymbolV2 * QgsCategorizedSymbolRendererV2::sourceSymbol | ( | ) |
Definition at line 492 of file qgscategorizedsymbolrendererv2.cpp.
References mSourceSymbol.
|
virtual |
Implements QgsFeatureRendererV2.
Definition at line 240 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().
|
virtual |
Implements QgsFeatureRendererV2.
Definition at line 268 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories, and mTempSymbols.
|
virtual |
Implements QgsFeatureRendererV2.
Definition at line 129 of file qgscategorizedsymbolrendererv2.cpp.
References QgsFeature::attributeMap(), QgsSymbolV2::Line, QgsSymbolV2::Marker, mAttrName, mAttrNum, mRotationFieldIdx, mSizeScaleFieldIdx, mTempSymbols, QgsDebugMsg, QgsMarkerSymbolV2::setAngle(), QgsMarkerSymbolV2::setSize(), QgsLineSymbolV2::setWidth(), symbolForValue(), and QgsSymbolV2::type().
|
protected |
Definition at line 112 of file qgscategorizedsymbolrendererv2.cpp.
References mSymbolHash, and QgsDebugMsg.
Referenced by symbolForFeature().
|
virtual |
for symbol levels
Implements QgsFeatureRendererV2.
Definition at line 316 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories.
Referenced by save().
| bool QgsCategorizedSymbolRendererV2::updateCategoryLabel | ( | int | catIndex, |
| QString | label | ||
| ) |
Definition at line 206 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories.
| bool QgsCategorizedSymbolRendererV2::updateCategorySymbol | ( | int | catIndex, |
| QgsSymbolV2 * | symbol | ||
| ) |
Definition at line 198 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories.
| bool QgsCategorizedSymbolRendererV2::updateCategoryValue | ( | int | catIndex, |
| const QVariant & | value | ||
| ) |
Definition at line 190 of file qgscategorizedsymbolrendererv2.cpp.
References mCategories.
|
virtual |
Implements QgsFeatureRendererV2.
Definition at line 284 of file qgscategorizedsymbolrendererv2.cpp.
References mAttrName, mRotationField, and mSizeScaleField.
|
protected |
Definition at line 111 of file qgscategorizedsymbolrendererv2.h.
Referenced by clone(), dump(), save(), startRender(), symbolForFeature(), and usedAttributes().
|
protected |
attribute index (derived from attribute name in startRender)
Definition at line 119 of file qgscategorizedsymbolrendererv2.h.
Referenced by startRender(), and symbolForFeature().
|
protected |
Definition at line 112 of file qgscategorizedsymbolrendererv2.h.
Referenced by addCategory(), categoryIndexForValue(), clone(), deleteAllCategories(), deleteCategory(), dump(), legendSymbolItems(), QgsCategorizedSymbolRendererV2(), rebuildHash(), save(), startRender(), stopRender(), symbols(), updateCategoryLabel(), updateCategorySymbol(), updateCategoryValue(), and ~QgsCategorizedSymbolRendererV2().
|
protected |
Definition at line 115 of file qgscategorizedsymbolrendererv2.h.
Referenced by save(), startRender(), and usedAttributes().
|
protected |
Definition at line 120 of file qgscategorizedsymbolrendererv2.h.
Referenced by startRender(), and symbolForFeature().
|
protected |
Definition at line 116 of file qgscategorizedsymbolrendererv2.h.
Referenced by save(), startRender(), and usedAttributes().
|
protected |
Definition at line 120 of file qgscategorizedsymbolrendererv2.h.
Referenced by startRender(), and symbolForFeature().
|
protected |
Definition at line 114 of file qgscategorizedsymbolrendererv2.h.
Referenced by clone(), save(), setSourceColorRamp(), sourceColorRamp(), and ~QgsCategorizedSymbolRendererV2().
|
protected |
Definition at line 113 of file qgscategorizedsymbolrendererv2.h.
Referenced by clone(), save(), setSourceSymbol(), sourceSymbol(), and ~QgsCategorizedSymbolRendererV2().
|
protected |
hashtable for faster access to symbols
Definition at line 123 of file qgscategorizedsymbolrendererv2.h.
Referenced by rebuildHash(), and symbolForValue().
|
protected |
temporary symbols, used for data-defined rotation and scaling
Definition at line 126 of file qgscategorizedsymbolrendererv2.h.
Referenced by startRender(), stopRender(), and symbolForFeature().
1.8.1