QGIS API Documentation
2.8.2-Wien
|
A renderer that automatically displaces points with the same position. More...
#include <qgspointdisplacementrenderer.h>
Public Member Functions | |
QgsPointDisplacementRenderer (const QString &labelAttributeName="") | |
~QgsPointDisplacementRenderer () | |
virtual int | capabilities () override |
Proxy that will call this method on the embedded renderer. | |
QgsMarkerSymbolV2 * | centerSymbol () |
Returns the symbol for the center of a displacement group (but not ownership of the symbol) | |
QColor | circleColor () const |
double | circleRadiusAddition () const |
double | circleWidth () const |
QgsFeatureRendererV2 * | clone () const override |
QgsFeatureRendererV2 * | embeddedRenderer () const |
QString | labelAttributeName () const |
QColor | labelColor () const |
QFont | labelFont () const |
QgsLegendSymbolList | legendSymbolItems (double scaleDenominator=-1, QString rule="") override |
QgsLegendSymbologyList | legendSymbologyItems (QSize iconSize) override |
return a list of symbology items for the legend | |
double | maxLabelScaleDenominator () const |
virtual QgsSymbolV2 * | originalSymbolForFeature (QgsFeature &feat) override |
Proxy that will call this method on the embedded renderer. | |
virtual QgsSymbolV2List | originalSymbolsForFeature (QgsFeature &feat) override |
Proxy that will call this method on the embedded renderer. | |
bool | renderFeature (QgsFeature &feature, QgsRenderContext &context, int layer=-1, bool selected=false, bool drawVertexMarker=false) override |
Reimplemented from QgsFeatureRendererV2. | |
QDomElement | save (QDomDocument &doc) override |
store renderer info to XML element | |
void | setCenterSymbol (QgsMarkerSymbolV2 *symbol) |
Sets the center symbol (takes ownership) | |
void | setCircleColor (const QColor &c) |
void | setCircleRadiusAddition (double d) |
void | setCircleWidth (double w) |
Q_DECL_DEPRECATED void | setDisplacementGroups (const QList< QMap< QgsFeatureId, QgsFeature > > &list) |
not available in python bindings | |
void | setEmbeddedRenderer (QgsFeatureRendererV2 *r) |
Sets embedded renderer (takes ownership) | |
void | setLabelAttributeName (const QString &name) |
void | setLabelColor (const QColor &c) |
void | setLabelFont (const QFont &f) |
void | setMaxLabelScaleDenominator (double d) |
void | setTolerance (double t) |
void | startRender (QgsRenderContext &context, const QgsFields &fields) override |
void | stopRender (QgsRenderContext &context) override |
virtual QgsSymbolV2 * | symbolForFeature (QgsFeature &feature) override |
Proxy that will call this method on the embedded renderer. | |
virtual QgsSymbolV2List | symbols () override |
Proxy that will call this method on the embedded renderer. | |
virtual QgsSymbolV2List | symbolsForFeature (QgsFeature &feat) override |
Proxy that will call this method on the embedded renderer. | |
double | tolerance () const |
virtual void | toSld (QDomDocument &doc, QDomElement &element) const override |
used from subclasses to create SLD Rule elements following SLD v1.1 specs | |
virtual QList< QString > | usedAttributes () override |
Partial proxy that will call this method on the embedded renderer. | |
virtual bool | willRenderFeature (QgsFeature &feat) override |
Proxy that will call this method on the embedded renderer. | |
Public Member Functions inherited from QgsFeatureRendererV2 | |
virtual | ~QgsFeatureRendererV2 () |
virtual void | checkLegendSymbolItem (QString key, bool state=true) |
item in symbology was checked | |
virtual QString | dump () const |
for debugging | |
virtual QString | legendClassificationAttribute () const |
If supported by the renderer, return classification attribute for the use in legend. | |
virtual bool | legendSymbolItemChecked (QString key) |
items of symbology items in legend is checked | |
virtual bool | legendSymbolItemsCheckable () const |
items of symbology items in legend should be checkable | |
virtual QgsLegendSymbolListV2 | legendSymbolItemsV2 () const |
Return a list of symbology items for the legend. | |
virtual void | modifyRequestExtent (QgsRectangle &extent, QgsRenderContext &context) |
Allows for a renderer to modify the extent of a feature request prior to rendering. | |
virtual QString | rotationField () const |
return rotation field name (or empty string if not set or not supported by renderer) | |
virtual void | setRotationField (QString fieldName) |
sets rotation field of renderer (if supported by the renderer) | |
void | setUsingSymbolLevels (bool usingSymbolLevels) |
void | setVertexMarkerAppearance (int type, int size) |
set type and size of editing vertex markers for subsequent rendering | |
virtual Q_DECL_DEPRECATED void | startRender (QgsRenderContext &context, const QgsVectorLayer *vlayer) |
QString | type () const |
bool | usingSymbolLevels () const |
virtual Q_DECL_DEPRECATED QDomElement | writeSld (QDomDocument &doc, const QgsVectorLayer &layer) const |
create the SLD UserStyle element following the SLD v1.1 specs | |
virtual QDomElement | writeSld (QDomDocument &doc, const QString &styleName) const |
create the SLD UserStyle element following the SLD v1.1 specs with the given name |
Static Public Member Functions | |
static QgsPointDisplacementRenderer * | convertFromRenderer (const QgsFeatureRendererV2 *renderer) |
creates a QgsPointDisplacementRenderer from an existing renderer. | |
static QgsFeatureRendererV2 * | create (QDomElement &symbologyElem) |
create a 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 | |
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 |
Additional Inherited Members | |
Public Types inherited from QgsFeatureRendererV2 | |
enum | Capabilities { SymbolLevels = 1, RotationField = 1 << 1, MoreSymbolsPerFeature = 1 << 2, Filter = 1 << 3, ScaleDependent = 1 << 4 } |
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 | renderVertexMarkerPolygon (QPolygonF &pts, QList< QPolygonF > *rings, QgsRenderContext &context) |
render editing vertex marker for a polygon | |
void | renderVertexMarkerPolyline (QPolygonF &pts, QgsRenderContext &context) |
render editing vertex marker for a polyline | |
void | setScaleMethodToSymbol (QgsSymbolV2 *symbol, int scaleMethod) |
Static Protected Member Functions inherited from QgsFeatureRendererV2 | |
static const unsigned char * | _getLineString (QPolygonF &pts, QgsRenderContext &context, const unsigned char *wkb) |
static const unsigned char * | _getPoint (QPointF &pt, QgsRenderContext &context, const unsigned char *wkb) |
static const unsigned char * | _getPolygon (QPolygonF &pts, QList< QPolygonF > &holes, QgsRenderContext &context, const unsigned char *wkb) |
Protected Attributes inherited from QgsFeatureRendererV2 | |
int | mCurrentVertexMarkerSize |
The current size of editing marker. | |
int | mCurrentVertexMarkerType |
The current type of editing marker. | |
QString | mType |
bool | mUsingSymbolLevels |
A renderer that automatically displaces points with the same position.
Definition at line 31 of file qgspointdisplacementrenderer.h.
QgsPointDisplacementRenderer::QgsPointDisplacementRenderer | ( | const QString & | labelAttributeName = "" | ) |
Definition at line 32 of file qgspointdisplacementrenderer.cpp.
QgsPointDisplacementRenderer::~QgsPointDisplacementRenderer | ( | ) |
Definition at line 48 of file qgspointdisplacementrenderer.cpp.
|
overridevirtual |
Proxy that will call this method on the embedded renderer.
Reimplemented from QgsFeatureRendererV2.
Definition at line 214 of file qgspointdisplacementrenderer.cpp.
|
inline |
Returns the symbol for the center of a displacement group (but not ownership of the symbol)
Definition at line 104 of file qgspointdisplacementrenderer.h.
|
inline |
Definition at line 92 of file qgspointdisplacementrenderer.h.
|
inline |
Definition at line 98 of file qgspointdisplacementrenderer.h.
|
inline |
Definition at line 89 of file qgspointdisplacementrenderer.h.
|
overridevirtual |
Implements QgsFeatureRendererV2.
Definition at line 54 of file qgspointdisplacementrenderer.cpp.
|
static |
creates a QgsPointDisplacementRenderer from an existing renderer.
Definition at line 564 of file qgspointdisplacementrenderer.cpp.
|
static |
create a renderer from XML element
Definition at line 329 of file qgspointdisplacementrenderer.cpp.
|
inline |
Definition at line 79 of file qgspointdisplacementrenderer.h.
|
inline |
Definition at line 75 of file qgspointdisplacementrenderer.h.
|
inline |
Definition at line 95 of file qgspointdisplacementrenderer.h.
|
inline |
Definition at line 86 of file qgspointdisplacementrenderer.h.
|
overridevirtual |
Reimplemented from QgsFeatureRendererV2.
Definition at line 394 of file qgspointdisplacementrenderer.cpp.
|
overridevirtual |
return a list of symbology items for the legend
Reimplemented from QgsFeatureRendererV2.
Definition at line 385 of file qgspointdisplacementrenderer.cpp.
|
inline |
Definition at line 101 of file qgspointdisplacementrenderer.h.
|
overridevirtual |
Proxy that will call this method on the embedded renderer.
Reimplemented from QgsFeatureRendererV2.
Definition at line 241 of file qgspointdisplacementrenderer.cpp.
|
overridevirtual |
Proxy that will call this method on the embedded renderer.
Reimplemented from QgsFeatureRendererV2.
Definition at line 257 of file qgspointdisplacementrenderer.cpp.
|
overridevirtual |
Reimplemented from QgsFeatureRendererV2.
Reimplemented from QgsFeatureRendererV2.
Definition at line 78 of file qgspointdisplacementrenderer.cpp.
|
overridevirtual |
store renderer info to XML element
Reimplemented from QgsFeatureRendererV2.
Definition at line 359 of file qgspointdisplacementrenderer.cpp.
void QgsPointDisplacementRenderer::setCenterSymbol | ( | QgsMarkerSymbolV2 * | symbol | ) |
Sets the center symbol (takes ownership)
Definition at line 435 of file qgspointdisplacementrenderer.cpp.
|
inline |
Definition at line 91 of file qgspointdisplacementrenderer.h.
|
inline |
Definition at line 97 of file qgspointdisplacementrenderer.h.
|
inline |
Definition at line 88 of file qgspointdisplacementrenderer.h.
|
inline |
not available in python bindings
Definition at line 83 of file qgspointdisplacementrenderer.h.
void QgsPointDisplacementRenderer::setEmbeddedRenderer | ( | QgsFeatureRendererV2 * | r | ) |
Sets embedded renderer (takes ownership)
Definition at line 194 of file qgspointdisplacementrenderer.cpp.
|
inline |
Definition at line 74 of file qgspointdisplacementrenderer.h.
|
inline |
Definition at line 94 of file qgspointdisplacementrenderer.h.
|
inline |
Definition at line 85 of file qgspointdisplacementrenderer.h.
|
inline |
Definition at line 100 of file qgspointdisplacementrenderer.h.
|
inline |
Definition at line 108 of file qgspointdisplacementrenderer.h.
|
overridevirtual |
Implements QgsFeatureRendererV2.
Definition at line 274 of file qgspointdisplacementrenderer.cpp.
|
overridevirtual |
Implements QgsFeatureRendererV2.
Definition at line 307 of file qgspointdisplacementrenderer.cpp.
|
overridevirtual |
Proxy that will call this method on the embedded renderer.
Implements QgsFeatureRendererV2.
Definition at line 232 of file qgspointdisplacementrenderer.cpp.
|
overridevirtual |
Proxy that will call this method on the embedded renderer.
Implements QgsFeatureRendererV2.
Definition at line 223 of file qgspointdisplacementrenderer.cpp.
|
overridevirtual |
Proxy that will call this method on the embedded renderer.
Reimplemented from QgsFeatureRendererV2.
Definition at line 248 of file qgspointdisplacementrenderer.cpp.
|
inline |
Definition at line 109 of file qgspointdisplacementrenderer.h.
|
overridevirtual |
used from subclasses to create SLD Rule elements following SLD v1.1 specs
Reimplemented from QgsFeatureRendererV2.
Definition at line 72 of file qgspointdisplacementrenderer.cpp.
|
overridevirtual |
Partial proxy that will call this method on the embedded renderer.
Implements QgsFeatureRendererV2.
Definition at line 200 of file qgspointdisplacementrenderer.cpp.
|
overridevirtual |
Proxy that will call this method on the embedded renderer.
Reimplemented from QgsFeatureRendererV2.
Definition at line 264 of file qgspointdisplacementrenderer.cpp.