Quantum GIS API Documentation
1.8
|
#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 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 | |
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 | updateColorRamp (QgsVectorColorRampV2 *ramp) |
Update the color ramp used. | |
void | updateSymbols (QgsSymbolV2 *sym) |
Update the all symbols but leave breaks and colors. | |
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 56 of file qgsgraduatedsymbolrendererv2.h.
Definition at line 96 of file qgsgraduatedsymbolrendererv2.h.
QgsGraduatedSymbolRendererV2::QgsGraduatedSymbolRendererV2 | ( | QString | attrName = QString() , |
QgsRangeList | ranges = QgsRangeList() |
||
) |
Definition at line 133 of file qgsgraduatedsymbolrendererv2.cpp.
Referenced by clone(), create(), and createRenderer().
Definition at line 146 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges, mSourceColorRamp, and mSourceSymbol.
void QgsGraduatedSymbolRendererV2::addClass | ( | QgsSymbolV2 * | symbol | ) |
Definition at line 1098 of file qgsgraduatedsymbolrendererv2.cpp.
References QgsSymbolV2::clone(), and mRanges.
virtual int QgsGraduatedSymbolRendererV2::capabilities | ( | ) | [inline, virtual] |
returns bitwise OR-ed capabilities of the renderer
Reimplemented from QgsFeatureRendererV2.
Definition at line 79 of file qgsgraduatedsymbolrendererv2.h.
References QgsFeatureRendererV2::RotationField.
QString QgsGraduatedSymbolRendererV2::classAttribute | ( | ) | const [inline] |
Definition at line 83 of file qgsgraduatedsymbolrendererv2.h.
Referenced by legendSymbolItems(), legendSymbologyItems(), QgsRuleBasedRendererV2::refineRuleRanges(), and QgsSymbologyV2Conversion::rendererV2toV1().
QgsFeatureRendererV2 * QgsGraduatedSymbolRendererV2::clone | ( | ) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 321 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().
QgsFeatureRendererV2 * QgsGraduatedSymbolRendererV2::create | ( | QDomElement & | element | ) | [static] |
create renderer from XML element
Definition at line 846 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().
QgsGraduatedSymbolRendererV2 * QgsGraduatedSymbolRendererV2::createRenderer | ( | QgsVectorLayer * | vlayer, |
QString | attrName, | ||
int | classes, | ||
Mode | mode, | ||
QgsSymbolV2 * | symbol, | ||
QgsVectorColorRampV2 * | ramp | ||
) | [static] |
Definition at line 746 of file qgsgraduatedsymbolrendererv2.cpp.
References _calcEqualIntervalBreaks(), _calcJenksBreaks(), _calcPrettyBreaks(), _calcQuantileBreaks(), _calcStdDevBreaks(), QgsFeature::attributeMap(), QgsVectorColorRampV2::clone(), QgsSymbolV2::clone(), QgsVectorColorRampV2::color(), EqualInterval, QgsVectorLayer::fieldNameIndex(), Jenks, MathUtils::lower(), QgsVectorLayer::maximumValue(), QgsVectorLayer::minimumValue(), QgsVectorLayer::nextFeature(), Pretty, QgsDebugMsg, QgsGraduatedSymbolRendererV2(), Quantile, ranges(), QgsVectorLayer::select(), QgsSymbolV2::setColor(), setMode(), setSourceColorRamp(), setSourceSymbol(), and StdDev.
void QgsGraduatedSymbolRendererV2::deleteClass | ( | int | idx | ) |
Definition at line 1106 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges.
QString QgsGraduatedSymbolRendererV2::dump | ( | ) | [virtual] |
for debugging
Reimplemented from QgsFeatureRendererV2.
Definition at line 313 of file qgsgraduatedsymbolrendererv2.cpp.
return a list of item text / symbol
Reimplemented from QgsFeatureRendererV2.
Definition at line 1032 of file qgsgraduatedsymbolrendererv2.cpp.
References classAttribute(), and mRanges.
QgsLegendSymbologyList QgsGraduatedSymbolRendererV2::legendSymbologyItems | ( | QSize | iconSize | ) | [virtual] |
return a list of symbology items for the legend
Reimplemented from QgsFeatureRendererV2.
Definition at line 1011 of file qgsgraduatedsymbolrendererv2.cpp.
References classAttribute(), QgsRendererRangeV2::label(), ranges(), QgsRendererRangeV2::symbol(), and QgsSymbolLayerV2Utils::symbolPreviewPixmap().
Mode QgsGraduatedSymbolRendererV2::mode | ( | ) | const [inline] |
Definition at line 106 of file qgsgraduatedsymbolrendererv2.h.
Referenced by QgsSymbologyV2Conversion::rendererV2toV1().
const QgsRangeList& QgsGraduatedSymbolRendererV2::ranges | ( | ) | [inline] |
Definition at line 86 of file qgsgraduatedsymbolrendererv2.h.
Referenced by create(), createRenderer(), legendSymbologyItems(), QgsRuleBasedRendererV2::refineRuleRanges(), and QgsSymbologyV2Conversion::rendererV2toV1().
QString QgsGraduatedSymbolRendererV2::rotationField | ( | ) | const [inline, virtual] |
Reimplemented from QgsFeatureRendererV2.
Definition at line 147 of file qgsgraduatedsymbolrendererv2.h.
Referenced by clone().
QDomElement QgsGraduatedSymbolRendererV2::save | ( | QDomDocument & | doc | ) | [virtual] |
store renderer info to XML element
Reimplemented from QgsFeatureRendererV2.
Definition at line 932 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().
void QgsGraduatedSymbolRendererV2::setClassAttribute | ( | QString | attr | ) | [inline] |
Definition at line 84 of file qgsgraduatedsymbolrendererv2.h.
void QgsGraduatedSymbolRendererV2::setMode | ( | Mode | mode | ) | [inline] |
Definition at line 107 of file qgsgraduatedsymbolrendererv2.h.
Referenced by clone(), create(), createRenderer(), and QgsSymbologyV2Conversion::rendererV1toV2().
void QgsGraduatedSymbolRendererV2::setRotationField | ( | QString | fieldName | ) | [inline, virtual] |
Reimplemented from QgsFeatureRendererV2.
Definition at line 145 of file qgsgraduatedsymbolrendererv2.h.
void QgsGraduatedSymbolRendererV2::setSizeScaleField | ( | QString | fieldName | ) | [inline] |
Definition at line 150 of file qgsgraduatedsymbolrendererv2.h.
Definition at line 1065 of file qgsgraduatedsymbolrendererv2.cpp.
References mSourceColorRamp.
Referenced by clone(), create(), createRenderer(), and updateColorRamp().
void QgsGraduatedSymbolRendererV2::setSourceSymbol | ( | QgsSymbolV2 * | sym | ) |
Definition at line 1055 of file qgsgraduatedsymbolrendererv2.cpp.
References mSourceSymbol.
Referenced by clone(), create(), createRenderer(), and updateSymbols().
QString QgsGraduatedSymbolRendererV2::sizeScaleField | ( | ) | const [inline] |
Definition at line 152 of file qgsgraduatedsymbolrendererv2.h.
Referenced by clone().
Definition at line 1061 of file qgsgraduatedsymbolrendererv2.cpp.
References mSourceColorRamp.
Definition at line 1051 of file qgsgraduatedsymbolrendererv2.cpp.
References mSourceSymbol.
void QgsGraduatedSymbolRendererV2::startRender | ( | QgsRenderContext & | context, |
const QgsVectorLayer * | vlayer | ||
) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 211 of file qgsgraduatedsymbolrendererv2.cpp.
References QgsSymbolV2::clone(), 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 235 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges, and mTempSymbols.
QgsSymbolV2 * QgsGraduatedSymbolRendererV2::symbolForFeature | ( | QgsFeature & | feature | ) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 164 of file qgsgraduatedsymbolrendererv2.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 * QgsGraduatedSymbolRendererV2::symbolForValue | ( | double | value | ) | [protected] |
Definition at line 153 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges.
Referenced by symbolForFeature().
QgsSymbolV2List QgsGraduatedSymbolRendererV2::symbols | ( | ) | [virtual] |
for symbol levels
Implements QgsFeatureRendererV2.
Definition at line 352 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges.
Referenced by save().
void QgsGraduatedSymbolRendererV2::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 335 of file qgsgraduatedsymbolrendererv2.cpp.
References mAttrName, mRanges, mRotationField, and mSizeScaleField.
Update the color ramp used.
Also updates all symbols colors. Doesn't alter current breaks.
Definition at line 1071 of file qgsgraduatedsymbolrendererv2.cpp.
References QgsSymbolV2::clone(), QgsVectorColorRampV2::color(), mRanges, QgsSymbolV2::setColor(), setSourceColorRamp(), QgsRendererRangeV2::symbol(), and updateRangeSymbol().
bool QgsGraduatedSymbolRendererV2::updateRangeLabel | ( | int | rangeIndex, |
QString | label | ||
) |
Definition at line 289 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges.
bool QgsGraduatedSymbolRendererV2::updateRangeLowerValue | ( | int | rangeIndex, |
double | value | ||
) |
Definition at line 305 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges.
bool QgsGraduatedSymbolRendererV2::updateRangeSymbol | ( | int | rangeIndex, |
QgsSymbolV2 * | symbol | ||
) |
Definition at line 281 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges.
Referenced by updateColorRamp(), and updateSymbols().
bool QgsGraduatedSymbolRendererV2::updateRangeUpperValue | ( | int | rangeIndex, |
double | value | ||
) |
Definition at line 297 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges.
void QgsGraduatedSymbolRendererV2::updateSymbols | ( | QgsSymbolV2 * | sym | ) |
Update the all symbols but leave breaks and colors.
Definition at line 1085 of file qgsgraduatedsymbolrendererv2.cpp.
References QgsSymbolV2::clone(), QgsSymbolV2::color(), mRanges, QgsSymbolV2::setColor(), setSourceSymbol(), QgsRendererRangeV2::symbol(), and updateRangeSymbol().
QList< QString > QgsGraduatedSymbolRendererV2::usedAttributes | ( | ) | [virtual] |
Implements QgsFeatureRendererV2.
Definition at line 255 of file qgsgraduatedsymbolrendererv2.cpp.
References mAttrName, mRanges, mRotationField, mSizeScaleField, and QgsSymbolV2::usedAttributes().
QString QgsGraduatedSymbolRendererV2::mAttrName [protected] |
Definition at line 155 of file qgsgraduatedsymbolrendererv2.h.
Referenced by clone(), dump(), save(), startRender(), symbolForFeature(), toSld(), and usedAttributes().
int QgsGraduatedSymbolRendererV2::mAttrNum [protected] |
attribute index (derived from attribute name in startRender)
Definition at line 164 of file qgsgraduatedsymbolrendererv2.h.
Referenced by startRender(), and symbolForFeature().
Mode QgsGraduatedSymbolRendererV2::mMode [protected] |
Definition at line 157 of file qgsgraduatedsymbolrendererv2.h.
QgsRangeList QgsGraduatedSymbolRendererV2::mRanges [protected] |
Definition at line 156 of file qgsgraduatedsymbolrendererv2.h.
Referenced by addClass(), clone(), deleteClass(), dump(), legendSymbolItems(), save(), startRender(), stopRender(), symbolForValue(), symbols(), toSld(), updateColorRamp(), updateRangeLabel(), updateRangeLowerValue(), updateRangeSymbol(), updateRangeUpperValue(), updateSymbols(), usedAttributes(), and ~QgsGraduatedSymbolRendererV2().
QString QgsGraduatedSymbolRendererV2::mRotationField [protected] |
Definition at line 160 of file qgsgraduatedsymbolrendererv2.h.
Referenced by save(), startRender(), toSld(), and usedAttributes().
int QgsGraduatedSymbolRendererV2::mRotationFieldIdx [protected] |
Definition at line 165 of file qgsgraduatedsymbolrendererv2.h.
Referenced by startRender(), and symbolForFeature().
QString QgsGraduatedSymbolRendererV2::mSizeScaleField [protected] |
Definition at line 161 of file qgsgraduatedsymbolrendererv2.h.
Referenced by save(), startRender(), toSld(), and usedAttributes().
int QgsGraduatedSymbolRendererV2::mSizeScaleFieldIdx [protected] |
Definition at line 165 of file qgsgraduatedsymbolrendererv2.h.
Referenced by startRender(), and symbolForFeature().
Definition at line 159 of file qgsgraduatedsymbolrendererv2.h.
Referenced by clone(), save(), setSourceColorRamp(), sourceColorRamp(), and ~QgsGraduatedSymbolRendererV2().
QgsSymbolV2* QgsGraduatedSymbolRendererV2::mSourceSymbol [protected] |
Definition at line 158 of file qgsgraduatedsymbolrendererv2.h.
Referenced by clone(), save(), setSourceSymbol(), sourceSymbol(), and ~QgsGraduatedSymbolRendererV2().
QMap<QgsSymbolV2*, QgsSymbolV2*> QgsGraduatedSymbolRendererV2::mTempSymbols [protected] |
temporary symbols, used for data-defined rotation and scaling
Definition at line 169 of file qgsgraduatedsymbolrendererv2.h.
Referenced by startRender(), stopRender(), and symbolForFeature().