Quantum GIS API Documentation
1.7.5-Wroclaw
|
#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 |
![]() | |
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 QgsGraduatedSymbolRendererV2 * | createRenderer (QgsVectorLayer *vlayer, QString attrName, int classes, Mode mode, QgsSymbolV2 *symbol, QgsVectorColorRampV2 *ramp) |
static QgsFeatureRendererV2 * | create (QDomElement &element) |
create renderer from XML element | |
![]() | |
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 | |
QgsSymbolV2 * | symbolForValue (double value) |
![]() | |
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 |
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 | |
![]() | |
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 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 39 of file qgsgraduatedsymbolrendererv2.h.
Definition at line 73 of file qgsgraduatedsymbolrendererv2.h.
QgsGraduatedSymbolRendererV2::QgsGraduatedSymbolRendererV2 | ( | QString | attrName = QString() , |
QgsRangeList | ranges = QgsRangeList() |
||
) |
Definition at line 103 of file qgsgraduatedsymbolrendererv2.cpp.
Referenced by clone(), create(), and createRenderer().
|
virtual |
Definition at line 116 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges, mSourceColorRamp, and mSourceSymbol.
void QgsGraduatedSymbolRendererV2::addClass | ( | QgsSymbolV2 * | symbol | ) |
Definition at line 996 of file qgsgraduatedsymbolrendererv2.cpp.
References QgsSymbolV2::clone(), and mRanges.
|
inline |
Definition at line 60 of file qgsgraduatedsymbolrendererv2.h.
Referenced by legendSymbolItems(), legendSymbologyItems(), QgsRuleBasedRendererV2::refineRuleRanges(), and QgsSymbologyV2Conversion::rendererV2toV1().
|
virtual |
Implements QgsFeatureRendererV2.
Definition at line 276 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().
|
static |
create renderer from XML element
Definition at line 771 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().
|
static |
Definition at line 674 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 1004 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges.
|
virtual |
for debugging
Reimplemented from QgsFeatureRendererV2.
Definition at line 268 of file qgsgraduatedsymbolrendererv2.cpp.
|
virtual |
return a list of item text / symbol
Reimplemented from QgsFeatureRendererV2.
Definition at line 957 of file qgsgraduatedsymbolrendererv2.cpp.
References classAttribute(), and mRanges.
|
virtual |
return a list of symbology items for the legend
Reimplemented from QgsFeatureRendererV2.
Definition at line 936 of file qgsgraduatedsymbolrendererv2.cpp.
References classAttribute(), QgsRendererRangeV2::label(), ranges(), QgsRendererRangeV2::symbol(), and QgsSymbolLayerV2Utils::symbolPreviewPixmap().
|
inline |
Definition at line 83 of file qgsgraduatedsymbolrendererv2.h.
Referenced by QgsSymbologyV2Conversion::rendererV2toV1().
|
inline |
Definition at line 63 of file qgsgraduatedsymbolrendererv2.h.
Referenced by create(), createRenderer(), legendSymbologyItems(), QgsRuleBasedRendererV2::refineRuleRanges(), and QgsSymbologyV2Conversion::rendererV2toV1().
|
inline |
Definition at line 116 of file qgsgraduatedsymbolrendererv2.h.
Referenced by clone().
|
virtual |
store renderer info to XML element
Reimplemented from QgsFeatureRendererV2.
Definition at line 857 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().
|
inline |
Definition at line 61 of file qgsgraduatedsymbolrendererv2.h.
|
inline |
Definition at line 84 of file qgsgraduatedsymbolrendererv2.h.
Referenced by clone(), create(), createRenderer(), and QgsSymbologyV2Conversion::rendererV1toV2().
|
inline |
Definition at line 114 of file qgsgraduatedsymbolrendererv2.h.
|
inline |
Definition at line 119 of file qgsgraduatedsymbolrendererv2.h.
void QgsGraduatedSymbolRendererV2::setSourceColorRamp | ( | QgsVectorColorRampV2 * | ramp | ) |
Definition at line 990 of file qgsgraduatedsymbolrendererv2.cpp.
References mSourceColorRamp.
Referenced by clone(), create(), and createRenderer().
void QgsGraduatedSymbolRendererV2::setSourceSymbol | ( | QgsSymbolV2 * | sym | ) |
Definition at line 980 of file qgsgraduatedsymbolrendererv2.cpp.
References mSourceSymbol.
Referenced by clone(), create(), and createRenderer().
|
inline |
Definition at line 121 of file qgsgraduatedsymbolrendererv2.h.
Referenced by clone().
QgsVectorColorRampV2 * QgsGraduatedSymbolRendererV2::sourceColorRamp | ( | ) |
Definition at line 986 of file qgsgraduatedsymbolrendererv2.cpp.
References mSourceColorRamp.
QgsSymbolV2 * QgsGraduatedSymbolRendererV2::sourceSymbol | ( | ) |
Definition at line 976 of file qgsgraduatedsymbolrendererv2.cpp.
References mSourceSymbol.
|
virtual |
Implements QgsFeatureRendererV2.
Definition at line 181 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().
|
virtual |
Implements QgsFeatureRendererV2.
Definition at line 205 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges, and mTempSymbols.
|
virtual |
Implements QgsFeatureRendererV2.
Definition at line 134 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().
|
protected |
Definition at line 123 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges.
Referenced by symbolForFeature().
|
virtual |
for symbol levels
Implements QgsFeatureRendererV2.
Definition at line 290 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges.
Referenced by save().
bool QgsGraduatedSymbolRendererV2::updateRangeLabel | ( | int | rangeIndex, |
QString | label | ||
) |
Definition at line 244 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges.
bool QgsGraduatedSymbolRendererV2::updateRangeLowerValue | ( | int | rangeIndex, |
double | value | ||
) |
Definition at line 260 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges.
bool QgsGraduatedSymbolRendererV2::updateRangeSymbol | ( | int | rangeIndex, |
QgsSymbolV2 * | symbol | ||
) |
Definition at line 236 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges.
bool QgsGraduatedSymbolRendererV2::updateRangeUpperValue | ( | int | rangeIndex, |
double | value | ||
) |
Definition at line 252 of file qgsgraduatedsymbolrendererv2.cpp.
References mRanges.
|
virtual |
Implements QgsFeatureRendererV2.
Definition at line 225 of file qgsgraduatedsymbolrendererv2.cpp.
References mAttrName, mRotationField, and mSizeScaleField.
|
protected |
Definition at line 124 of file qgsgraduatedsymbolrendererv2.h.
Referenced by clone(), dump(), save(), startRender(), symbolForFeature(), and usedAttributes().
|
protected |
attribute index (derived from attribute name in startRender)
Definition at line 133 of file qgsgraduatedsymbolrendererv2.h.
Referenced by startRender(), and symbolForFeature().
|
protected |
Definition at line 126 of file qgsgraduatedsymbolrendererv2.h.
|
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().
|
protected |
Definition at line 129 of file qgsgraduatedsymbolrendererv2.h.
Referenced by save(), startRender(), and usedAttributes().
|
protected |
Definition at line 134 of file qgsgraduatedsymbolrendererv2.h.
Referenced by startRender(), and symbolForFeature().
|
protected |
Definition at line 130 of file qgsgraduatedsymbolrendererv2.h.
Referenced by save(), startRender(), and usedAttributes().
|
protected |
Definition at line 134 of file qgsgraduatedsymbolrendererv2.h.
Referenced by startRender(), and symbolForFeature().
|
protected |
Definition at line 128 of file qgsgraduatedsymbolrendererv2.h.
Referenced by clone(), save(), setSourceColorRamp(), sourceColorRamp(), and ~QgsGraduatedSymbolRendererV2().
|
protected |
Definition at line 127 of file qgsgraduatedsymbolrendererv2.h.
Referenced by clone(), save(), setSourceSymbol(), sourceSymbol(), and ~QgsGraduatedSymbolRendererV2().
|
protected |
temporary symbols, used for data-defined rotation and scaling
Definition at line 138 of file qgsgraduatedsymbolrendererv2.h.
Referenced by startRender(), stopRender(), and symbolForFeature().