QGIS API Documentation
2.6.0-Brighton
|
#include <qgsgraduatedsymbolrendererv2.h>
Public Types | |
enum | Mode { EqualInterval, Quantile, Jenks, StdDev, Pretty, Custom } |
Public Types inherited from QgsFeatureRendererV2 | |
enum | Capabilities { SymbolLevels = 1, RotationField = 1 << 1, MoreSymbolsPerFeature = 1 << 2, Filter = 1 << 3, ScaleDependent = 1 << 4 } |
Public Member Functions | |
QgsGraduatedSymbolRendererV2 (QString attrName=QString(), QgsRangeList ranges=QgsRangeList()) | |
QgsGraduatedSymbolRendererV2 (const QgsGraduatedSymbolRendererV2 &other) | |
virtual | ~QgsGraduatedSymbolRendererV2 () |
virtual QgsSymbolV2 * | symbolForFeature (QgsFeature &feature) |
to be overridden | |
virtual QgsSymbolV2 * | originalSymbolForFeature (QgsFeature &feature) |
Return symbol for feature. | |
virtual void | startRender (QgsRenderContext &context, const QgsFields &fields) |
virtual void | stopRender (QgsRenderContext &context) |
virtual QList< QString > | usedAttributes () |
virtual QString | dump () const |
for debugging | |
virtual QgsFeatureRendererV2 * | clone () const |
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 () const |
bool | updateRangeSymbol (int rangeIndex, QgsSymbolV2 *symbol) |
bool | updateRangeLabel (int rangeIndex, QString label) |
bool | updateRangeUpperValue (int rangeIndex, double value) |
bool | updateRangeLowerValue (int rangeIndex, double value) |
bool | updateRangeRenderState (int rangeIndex, bool render) |
void | addClass (QgsSymbolV2 *symbol) |
void | addClass (QgsRendererRangeV2 range) |
void | addClass (double lower, double upper) |
void | deleteClass (int idx) |
void | deleteAllClasses () |
void | moveClass (int from, int to) |
Moves the category at index position from to index position to. | |
void | sortByValue (Qt::SortOrder order=Qt::AscendingOrder) |
void | sortByLabel (Qt::SortOrder order=Qt::AscendingOrder) |
Mode | mode () const |
void | setMode (Mode mode) |
void | updateClasses (QgsVectorLayer *vlayer, Mode mode, int nclasses) |
Recalculate classes for a layer. | |
QList< double > | getDataValues (QgsVectorLayer *vlayer) |
Evaluates the data expression and returns the list of values from the layer. | |
const QgsRendererRangeV2LabelFormat & | labelFormat () const |
Return the label format used to generate default classification labels. | |
void | setLabelFormat (const QgsRendererRangeV2LabelFormat &labelFormat, bool updateRanges=false) |
Set the label format used to generate default classification labels. | |
void | calculateLabelPrecision (bool updateRanges=true) |
Reset the label decimal places to a numberbased on the minimum class interval. | |
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 (double scaleDenominator=-1, QString rule=QString()) |
return a list of item text / symbol | |
QgsSymbolV2 * | sourceSymbol () |
void | setSourceSymbol (QgsSymbolV2 *sym) |
QgsVectorColorRampV2 * | sourceColorRamp () |
void | setSourceColorRamp (QgsVectorColorRampV2 *ramp) |
bool | invertedColorRamp () |
void | setInvertedColorRamp (bool inverted) |
void | updateColorRamp (QgsVectorColorRampV2 *ramp=0, bool inverted=false) |
Update the color ramp used. | |
void | updateSymbols (QgsSymbolV2 *sym) |
Update all the symbols but leave breaks and colors. | |
void | setRotationField (QString fieldOrExpression) |
sets rotation field of renderer (if supported by the renderer) | |
QString | rotationField () const |
return rotation field name (or empty string if not set or not supported by renderer) | |
void | setSizeScaleField (QString fieldOrExpression) |
QString | sizeScaleField () const |
void | setScaleMethod (QgsSymbolV2::ScaleMethod scaleMethod) |
QgsSymbolV2::ScaleMethod | scaleMethod () const |
virtual bool | legendSymbolItemsCheckable () const |
items of symbology items in legend should be checkable | |
virtual bool | legendSymbolItemChecked (QString key) |
item in symbology was checked | |
virtual void | checkLegendSymbolItem (QString key, bool state=true) |
item in symbology was checked | |
virtual QString | legendClassificationAttribute () const |
If supported by the renderer, return classification attribute for the use in legend. | |
Public Member Functions inherited from QgsFeatureRendererV2 | |
QString | type () const |
virtual Q_DECL_DEPRECATED void | startRender (QgsRenderContext &context, const QgsVectorLayer *vlayer) |
virtual | ~QgsFeatureRendererV2 () |
virtual bool | renderFeature (QgsFeature &feature, QgsRenderContext &context, int layer=-1, bool selected=false, bool drawVertexMarker=false) |
bool | usingSymbolLevels () const |
void | setUsingSymbolLevels (bool usingSymbolLevels) |
virtual QDomElement | writeSld (QDomDocument &doc, const QgsVectorLayer &layer) const |
create the SLD UserStyle element following the SLD v1.1 specs | |
virtual QgsLegendSymbolListV2 | legendSymbolItemsV2 () const |
Return a list of symbology items for the legend. | |
void | setVertexMarkerAppearance (int type, int size) |
set type and size of editing vertex markers for subsequent rendering | |
virtual bool | willRenderFeature (QgsFeature &feat) |
return whether the renderer will render a feature or not. | |
virtual QgsSymbolV2List | symbolsForFeature (QgsFeature &feat) |
return list of symbols used for rendering the feature. | |
virtual QgsSymbolV2List | originalSymbolsForFeature (QgsFeature &feat) |
Equivalent of originalSymbolsForFeature() call extended to support renderers that may use more symbols per feature - similar to symbolsForFeature() |
Static Public Member Functions | |
static QgsGraduatedSymbolRendererV2 * | createRenderer (QgsVectorLayer *vlayer, QString attrName, int classes, Mode mode, QgsSymbolV2 *symbol, QgsVectorColorRampV2 *ramp, bool inverted=false, QgsRendererRangeV2LabelFormat legendFormat=QgsRendererRangeV2LabelFormat()) |
static QgsFeatureRendererV2 * | create (QDomElement &element) |
create renderer from XML element | |
static QgsGraduatedSymbolRendererV2 * | convertFromRenderer (const QgsFeatureRendererV2 *renderer) |
creates a QgsGraduatedSymbolRendererV2 from an existing renderer. | |
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 | |
static QgsFeatureRendererV2 * | loadSld (const QDomNode &node, QGis::GeometryType geomType, QString &errorMessage) |
create a new renderer according to the information contained in the UserStyle element of a SLD style document |
Protected Member Functions | |
QgsSymbolV2 * | symbolForValue (double value) |
Protected Member Functions inherited from QgsFeatureRendererV2 | |
QgsFeatureRendererV2 (QString type) | |
void | renderFeatureWithSymbol (QgsFeature &feature, QgsSymbolV2 *symbol, QgsRenderContext &context, int layer, bool selected, bool drawVertexMarker) |
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 | |
void | setScaleMethodToSymbol (QgsSymbolV2 *symbol, int scaleMethod) |
Protected Attributes | |
QString | mAttrName |
QgsRangeList | mRanges |
Mode | mMode |
QScopedPointer< QgsSymbolV2 > | mSourceSymbol |
QScopedPointer < QgsVectorColorRampV2 > | mSourceColorRamp |
bool | mInvertedColorRamp |
QgsRendererRangeV2LabelFormat | mLabelFormat |
QScopedPointer< QgsExpression > | mRotation |
QScopedPointer< QgsExpression > | mSizeScale |
QgsSymbolV2::ScaleMethod | mScaleMethod |
QScopedPointer< QgsExpression > | mExpression |
int | mAttrNum |
attribute index (derived from attribute name in startRender) | |
bool | mCounting |
QHash< QgsSymbolV2 *, QgsSymbolV2 * > | mTempSymbols |
temporary symbols, used for data-defined rotation and scaling | |
Protected Attributes inherited from QgsFeatureRendererV2 | |
QString | mType |
bool | mUsingSymbolLevels |
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 const unsigned char * | _getPoint (QPointF &pt, QgsRenderContext &context, const unsigned char *wkb) |
static const unsigned char * | _getLineString (QPolygonF &pts, QgsRenderContext &context, const unsigned char *wkb) |
static const unsigned char * | _getPolygon (QPolygonF &pts, QList< QPolygonF > &holes, QgsRenderContext &context, const unsigned char *wkb) |
QgsGraduatedSymbolRendererV2::QgsGraduatedSymbolRendererV2 | ( | QString | attrName = QString() , |
QgsRangeList | ranges = QgsRangeList() |
||
) |
QgsGraduatedSymbolRendererV2::QgsGraduatedSymbolRendererV2 | ( | const QgsGraduatedSymbolRendererV2 & | other | ) |
|
virtual |
void QgsGraduatedSymbolRendererV2::addClass | ( | QgsSymbolV2 * | symbol | ) |
void QgsGraduatedSymbolRendererV2::addClass | ( | QgsRendererRangeV2 | range | ) |
void QgsGraduatedSymbolRendererV2::addClass | ( | double | lower, |
double | upper | ||
) |
void QgsGraduatedSymbolRendererV2::calculateLabelPrecision | ( | bool | updateRanges = true | ) |
Reset the label decimal places to a numberbased on the minimum class interval.
updateRanges | if true then ranges currently using the default label will be updated |
|
inlinevirtual |
returns bitwise OR-ed capabilities of the renderer
Reimplemented from QgsFeatureRendererV2.
|
virtual |
|
inline |
|
virtual |
Implements QgsFeatureRendererV2.
|
static |
creates a QgsGraduatedSymbolRendererV2 from an existing renderer.
|
static |
create renderer from XML element
|
static |
void QgsGraduatedSymbolRendererV2::deleteAllClasses | ( | ) |
void QgsGraduatedSymbolRendererV2::deleteClass | ( | int | idx | ) |
|
virtual |
for debugging
Reimplemented from QgsFeatureRendererV2.
QList< double > QgsGraduatedSymbolRendererV2::getDataValues | ( | QgsVectorLayer * | vlayer | ) |
Evaluates the data expression and returns the list of values from the layer.
vlayer | The layer for which to evaluate the expression |
|
inline |
|
inline |
Return the label format used to generate default classification labels.
|
inlinevirtual |
If supported by the renderer, return classification attribute for the use in legend.
Reimplemented from QgsFeatureRendererV2.
|
virtual |
|
virtual |
return a list of item text / symbol
Reimplemented from QgsFeatureRendererV2.
|
virtual |
items of symbology items in legend should be checkable
Reimplemented from QgsFeatureRendererV2.
|
virtual |
return a list of symbology items for the legend
Reimplemented from QgsFeatureRendererV2.
|
inline |
void QgsGraduatedSymbolRendererV2::moveClass | ( | int | from, |
int | to | ||
) |
Moves the category at index position from to index position to.
|
virtual |
Return symbol for feature.
The difference compared to symbolForFeature() is that it returns original symbol which can be used as an identifier for renderer's rule - the former may return a temporary replacement of a symbol for use in rendering.
Reimplemented from QgsFeatureRendererV2.
|
inline |
|
virtual |
return rotation field name (or empty string if not set or not supported by renderer)
Reimplemented from QgsFeatureRendererV2.
|
virtual |
store renderer info to XML element
Reimplemented from QgsFeatureRendererV2.
|
inline |
|
inline |
|
inline |
void QgsGraduatedSymbolRendererV2::setLabelFormat | ( | const QgsRendererRangeV2LabelFormat & | labelFormat, |
bool | updateRanges = false |
||
) |
Set the label format used to generate default classification labels.
labelFormat | The string appended to classification labels |
updateRanges | If true then ranges ending with the old unit string are updated to the new. |
|
inline |
|
virtual |
sets rotation field of renderer (if supported by the renderer)
Reimplemented from QgsFeatureRendererV2.
void QgsGraduatedSymbolRendererV2::setScaleMethod | ( | QgsSymbolV2::ScaleMethod | scaleMethod | ) |
void QgsGraduatedSymbolRendererV2::setSizeScaleField | ( | QString | fieldOrExpression | ) |
void QgsGraduatedSymbolRendererV2::setSourceColorRamp | ( | QgsVectorColorRampV2 * | ramp | ) |
void QgsGraduatedSymbolRendererV2::setSourceSymbol | ( | QgsSymbolV2 * | sym | ) |
QString QgsGraduatedSymbolRendererV2::sizeScaleField | ( | ) | const |
void QgsGraduatedSymbolRendererV2::sortByLabel | ( | Qt::SortOrder | order = Qt::AscendingOrder | ) |
void QgsGraduatedSymbolRendererV2::sortByValue | ( | Qt::SortOrder | order = Qt::AscendingOrder | ) |
QgsVectorColorRampV2 * QgsGraduatedSymbolRendererV2::sourceColorRamp | ( | ) |
QgsSymbolV2 * QgsGraduatedSymbolRendererV2::sourceSymbol | ( | ) |
|
virtual |
Implements QgsFeatureRendererV2.
|
virtual |
Implements QgsFeatureRendererV2.
|
virtual |
to be overridden
feature | feature |
Implements QgsFeatureRendererV2.
|
protected |
|
virtual |
for symbol levels
Implements QgsFeatureRendererV2.
|
virtual |
used from subclasses to create SLD Rule elements following SLD v1.1 specs
Reimplemented from QgsFeatureRendererV2.
void QgsGraduatedSymbolRendererV2::updateClasses | ( | QgsVectorLayer * | vlayer, |
Mode | mode, | ||
int | nclasses | ||
) |
Recalculate classes for a layer.
vlayer | The layer being rendered (from which data values are calculated) |
mode | The calculation mode |
nclasses | The number of classes to calculate (approximate for some modes) |
void QgsGraduatedSymbolRendererV2::updateColorRamp | ( | QgsVectorColorRampV2 * | ramp = 0 , |
bool | inverted = false |
||
) |
Update the color ramp used.
Also updates all symbols colors. Doesn't alter current breaks.
bool QgsGraduatedSymbolRendererV2::updateRangeLabel | ( | int | rangeIndex, |
QString | label | ||
) |
bool QgsGraduatedSymbolRendererV2::updateRangeLowerValue | ( | int | rangeIndex, |
double | value | ||
) |
bool QgsGraduatedSymbolRendererV2::updateRangeRenderState | ( | int | rangeIndex, |
bool | render | ||
) |
bool QgsGraduatedSymbolRendererV2::updateRangeSymbol | ( | int | rangeIndex, |
QgsSymbolV2 * | symbol | ||
) |
bool QgsGraduatedSymbolRendererV2::updateRangeUpperValue | ( | int | rangeIndex, |
double | value | ||
) |
void QgsGraduatedSymbolRendererV2::updateSymbols | ( | QgsSymbolV2 * | sym | ) |
Update all the symbols but leave breaks and colors.
|
virtual |
Implements QgsFeatureRendererV2.
|
protected |
|
protected |
attribute index (derived from attribute name in startRender)
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
temporary symbols, used for data-defined rotation and scaling