|
QGIS API Documentation
3.4.15-Madeira (e83d02e274)
|
Evaluates and returns the diagram settings relating to a diagram for a specific feature. More...
#include <qgsdiagramrenderer.h>

Public Member Functions | |
| QgsDiagramRenderer ()=default | |
| Constructor for QgsDiagramRenderer. More... | |
| virtual | ~QgsDiagramRenderer ()=default |
| bool | attributeLegend () const |
| Returns true if renderer will show legend items for diagram attributes. More... | |
| virtual QgsDiagramRenderer * | clone () const =0 |
| Returns new instance that is equivalent to this one. More... | |
| QgsDiagram * | diagram () const |
| virtual QList< QString > | diagramAttributes () const =0 |
| Returns attribute indices needed for diagram rendering. More... | |
| virtual QList< QgsDiagramSettings > | diagramSettings () const =0 |
| Returns list with all diagram settings in the renderer. More... | |
| virtual QList< QgsLayerTreeModelLegendNode * > | legendItems (QgsLayerTreeLayer *nodeLayer) const |
| Returns list of legend nodes for the diagram. More... | |
| virtual void | readXml (const QDomElement &elem, const QgsReadWriteContext &context)=0 |
| Reads diagram state from a DOM element. More... | |
| virtual QSet< QString > | referencedFields (const QgsExpressionContext &context=QgsExpressionContext()) const |
| Returns the set of any fields required for diagram rendering. More... | |
| void | renderDiagram (const QgsFeature &feature, QgsRenderContext &c, QPointF pos, const QgsPropertyCollection &properties=QgsPropertyCollection()) const |
| Renders the diagram for a specified feature at a specific position in the passed render context. More... | |
| virtual QString | rendererName () const =0 |
| void | setAttributeLegend (bool enabled) |
| Sets whether the renderer will show legend items for diagram attributes. More... | |
| void | setDiagram (QgsDiagram *d) |
| virtual QSizeF | sizeMapUnits (const QgsFeature &feature, const QgsRenderContext &c) const |
| Returns size of the diagram for a feature in map units. Returns an invalid QSizeF in case of error. More... | |
| virtual void | writeXml (QDomElement &layerElem, QDomDocument &doc, const QgsReadWriteContext &context) const =0 |
| Writes diagram state to a DOM element. More... | |
Protected Member Functions | |
| QgsDiagramRenderer (const QgsDiagramRenderer &other) | |
| void | _readXml (const QDomElement &elem, const QgsReadWriteContext &context) |
| Reads internal QgsDiagramRenderer state from a DOM element. More... | |
| void | _writeXml (QDomElement &rendererElem, QDomDocument &doc, const QgsReadWriteContext &context) const |
| Writes internal QgsDiagramRenderer diagram state to a DOM element. More... | |
| void | convertSizeToMapUnits (QSizeF &size, const QgsRenderContext &context) const |
| Converts size from mm to map units. More... | |
| virtual bool | diagramSettings (const QgsFeature &feature, const QgsRenderContext &c, QgsDiagramSettings &s) const =0 |
| Returns diagram settings for a feature (or false if the diagram for the feature is not to be rendered). More... | |
| virtual QSizeF | diagramSize (const QgsFeature &features, const QgsRenderContext &c) const =0 |
| Returns size of the diagram (in painter units) or an invalid size in case of error. More... | |
| QgsDiagramRenderer & | operator= (const QgsDiagramRenderer &other) |
Static Protected Member Functions | |
| static int | dpiPaintDevice (const QPainter *) |
| Returns the paint device dpi (or -1 in case of error. More... | |
Protected Attributes | |
| std::unique_ptr< QgsDiagram > | mDiagram |
| Reference to the object that does the real diagram rendering. More... | |
| bool | mShowAttributeLegend = true |
| Whether to show an attribute legend for the diagrams. More... | |
Evaluates and returns the diagram settings relating to a diagram for a specific feature.
Definition at line 511 of file qgsdiagramrenderer.h.
|
default |
Constructor for QgsDiagramRenderer.
|
virtualdefault |
|
protected |
Definition at line 408 of file qgsdiagramrenderer.cpp.
|
protected |
Reads internal QgsDiagramRenderer state from a DOM element.
Definition at line 510 of file qgsdiagramrenderer.cpp.
|
protected |
Writes internal QgsDiagramRenderer diagram state to a DOM element.
Definition at line 530 of file qgsdiagramrenderer.cpp.
|
inline |
Returns true if renderer will show legend items for diagram attributes.
Definition at line 590 of file qgsdiagramrenderer.h.
|
pure virtual |
Returns new instance that is equivalent to this one.
Implemented in QgsLinearlyInterpolatedDiagramRenderer, and QgsSingleCategoryDiagramRenderer.
|
protected |
Converts size from mm to map units.
Definition at line 485 of file qgsdiagramrenderer.cpp.
|
inline |
Definition at line 559 of file qgsdiagramrenderer.h.
|
pure virtual |
Returns attribute indices needed for diagram rendering.
Implemented in QgsLinearlyInterpolatedDiagramRenderer, and QgsSingleCategoryDiagramRenderer.
|
pure virtual |
Returns list with all diagram settings in the renderer.
Implemented in QgsLinearlyInterpolatedDiagramRenderer, and QgsSingleCategoryDiagramRenderer.
|
protectedpure virtual |
Returns diagram settings for a feature (or false if the diagram for the feature is not to be rendered).
Used internally within renderDiagram()
| feature | the feature |
| c | render context |
| s | out: diagram settings for the feature |
Implemented in QgsLinearlyInterpolatedDiagramRenderer, and QgsSingleCategoryDiagramRenderer.
|
protectedpure virtual |
Returns size of the diagram (in painter units) or an invalid size in case of error.
Implemented in QgsLinearlyInterpolatedDiagramRenderer, and QgsSingleCategoryDiagramRenderer.
|
staticprotected |
Returns the paint device dpi (or -1 in case of error.
Definition at line 497 of file qgsdiagramrenderer.cpp.
|
virtual |
Returns list of legend nodes for the diagram.
Reimplemented in QgsLinearlyInterpolatedDiagramRenderer, and QgsSingleCategoryDiagramRenderer.
Definition at line 746 of file qgsdiagramrenderer.cpp.
|
protected |
Definition at line 414 of file qgsdiagramrenderer.cpp.
|
pure virtual |
Reads diagram state from a DOM element.
Subclasses should ensure that _readXml() is called by their readXml implementation to restore the general QgsDiagramRenderer settings.
Implemented in QgsLinearlyInterpolatedDiagramRenderer, and QgsSingleCategoryDiagramRenderer.
|
virtual |
Returns the set of any fields required for diagram rendering.
| context | expression context the diagrams will be drawn using |
Reimplemented in QgsLinearlyInterpolatedDiagramRenderer.
Definition at line 467 of file qgsdiagramrenderer.cpp.
| void QgsDiagramRenderer::renderDiagram | ( | const QgsFeature & | feature, |
| QgsRenderContext & | c, | ||
| QPointF | pos, | ||
| const QgsPropertyCollection & | properties = QgsPropertyCollection() |
||
| ) | const |
Renders the diagram for a specified feature at a specific position in the passed render context.
Definition at line 421 of file qgsdiagramrenderer.cpp.
|
pure virtual |
Implemented in QgsLinearlyInterpolatedDiagramRenderer, and QgsSingleCategoryDiagramRenderer.
|
inline |
Sets whether the renderer will show legend items for diagram attributes.
| enabled | set to true to show diagram attribute legend |
Definition at line 598 of file qgsdiagramrenderer.h.
| void QgsDiagramRenderer::setDiagram | ( | QgsDiagram * | d | ) |
Definition at line 400 of file qgsdiagramrenderer.cpp.
|
virtual |
Returns size of the diagram for a feature in map units. Returns an invalid QSizeF in case of error.
Definition at line 449 of file qgsdiagramrenderer.cpp.
|
pure virtual |
Writes diagram state to a DOM element.
Subclasses should ensure that _writeXml() is called by their writeXml implementation to save the general QgsDiagramRenderer settings.
Implemented in QgsLinearlyInterpolatedDiagramRenderer, and QgsSingleCategoryDiagramRenderer.
|
protected |
Reference to the object that does the real diagram rendering.
Definition at line 636 of file qgsdiagramrenderer.h.
|
protected |
Whether to show an attribute legend for the diagrams.
Definition at line 639 of file qgsdiagramrenderer.h.
1.8.11