QGIS API Documentation 3.32.0-Lima (311a8cb8a6)
|
#include <qgsdiagramrenderer.h>
Public Member Functions | |
QgsLinearlyInterpolatedDiagramRenderer () | |
QgsLinearlyInterpolatedDiagramRenderer (const QgsLinearlyInterpolatedDiagramRenderer &other) | |
Copy constructor. More... | |
~QgsLinearlyInterpolatedDiagramRenderer () override | |
QString | classificationAttributeExpression () const |
bool | classificationAttributeIsExpression () const |
QString | classificationField () const |
Returns the field name used for interpolating the diagram size. More... | |
QgsLinearlyInterpolatedDiagramRenderer * | clone () const override |
Returns new instance that is equivalent to this one. More... | |
QgsDataDefinedSizeLegend * | dataDefinedSizeLegend () const |
Returns configuration of appearance of legend. More... | |
QList< QString > | diagramAttributes () const override |
Returns attribute indices needed for diagram rendering. More... | |
QList< QgsDiagramSettings > | diagramSettings () const override |
Returns list with all diagram settings in the renderer. More... | |
QList< QgsLayerTreeModelLegendNode * > | legendItems (QgsLayerTreeLayer *nodeLayer) const override |
Returns list of legend nodes for the diagram. More... | |
QSizeF | lowerSize () const |
double | lowerValue () const |
QgsLinearlyInterpolatedDiagramRenderer & | operator= (const QgsLinearlyInterpolatedDiagramRenderer &other) |
void | readXml (const QDomElement &elem, const QgsReadWriteContext &context) override |
Reads diagram state from a DOM element. More... | |
QSet< QString > | referencedFields (const QgsExpressionContext &context=QgsExpressionContext()) const override |
Returns the set of any fields required for diagram rendering. More... | |
QString | rendererName () const override |
void | setClassificationAttributeExpression (const QString &expression) |
void | setClassificationAttributeIsExpression (bool isExpression) |
void | setClassificationField (const QString &field) |
Sets the field name used for interpolating the diagram size. More... | |
void | setDataDefinedSizeLegend (QgsDataDefinedSizeLegend *settings) |
Configures appearance of legend. More... | |
void | setDiagramSettings (const QgsDiagramSettings &s) |
void | setLowerSize (QSizeF s) |
void | setLowerValue (double val) |
void | setUpperSize (QSizeF s) |
void | setUpperValue (double val) |
QSizeF | upperSize () const |
double | upperValue () const |
void | writeXml (QDomElement &layerElem, QDomDocument &doc, const QgsReadWriteContext &context) const override |
Writes diagram state to a DOM element. More... | |
![]() | |
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 | |
bool | diagramSettings (const QgsFeature &feature, const QgsRenderContext &c, QgsDiagramSettings &s) const override |
Returns diagram settings for a feature (or false if the diagram for the feature is not to be rendered). More... | |
QSizeF | diagramSize (const QgsFeature &, const QgsRenderContext &c) const override |
Returns size of the diagram (in painter units) or an invalid size in case of error. More... | |
![]() | |
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) |
Additional Inherited Members | |
![]() | |
static int | dpiPaintDevice (const QPainter *) |
Returns the paint device dpi (or -1 in case of error. More... | |
![]() | |
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... | |
Definition at line 853 of file qgsdiagramrenderer.h.
QgsLinearlyInterpolatedDiagramRenderer::QgsLinearlyInterpolatedDiagramRenderer | ( | ) |
Definition at line 646 of file qgsdiagramrenderer.cpp.
|
override |
Definition at line 659 of file qgsdiagramrenderer.cpp.
QgsLinearlyInterpolatedDiagramRenderer::QgsLinearlyInterpolatedDiagramRenderer | ( | const QgsLinearlyInterpolatedDiagramRenderer & | other | ) |
Copy constructor.
Definition at line 651 of file qgsdiagramrenderer.cpp.
|
inline |
Definition at line 902 of file qgsdiagramrenderer.h.
|
inline |
Definition at line 905 of file qgsdiagramrenderer.h.
|
inline |
Returns the field name used for interpolating the diagram size.
Definition at line 893 of file qgsdiagramrenderer.h.
|
overridevirtual |
Returns new instance that is equivalent to this one.
Implements QgsDiagramRenderer.
Definition at line 677 of file qgsdiagramrenderer.cpp.
QgsDataDefinedSizeLegend * QgsLinearlyInterpolatedDiagramRenderer::dataDefinedSizeLegend | ( | ) | const |
Returns configuration of appearance of legend.
Will return nullptr
if no configuration has been set.
Definition at line 1010 of file qgsdiagramrenderer.cpp.
|
overridevirtual |
Returns attribute indices needed for diagram rendering.
Implements QgsDiagramRenderer.
Definition at line 696 of file qgsdiagramrenderer.cpp.
|
overridevirtual |
Returns list with all diagram settings in the renderer.
Implements QgsDiagramRenderer.
Definition at line 682 of file qgsdiagramrenderer.cpp.
|
overrideprotectedvirtual |
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 |
Implements QgsDiagramRenderer.
Definition at line 689 of file qgsdiagramrenderer.cpp.
|
overrideprotectedvirtual |
Returns size of the diagram (in painter units) or an invalid size in case of error.
Implements QgsDiagramRenderer.
Definition at line 720 of file qgsdiagramrenderer.cpp.
|
overridevirtual |
Returns list of legend nodes for the diagram.
Reimplemented from QgsDiagramRenderer.
Definition at line 952 of file qgsdiagramrenderer.cpp.
|
inline |
Definition at line 883 of file qgsdiagramrenderer.h.
|
inline |
Definition at line 877 of file qgsdiagramrenderer.h.
QgsLinearlyInterpolatedDiagramRenderer & QgsLinearlyInterpolatedDiagramRenderer::operator= | ( | const QgsLinearlyInterpolatedDiagramRenderer & | other | ) |
Definition at line 664 of file qgsdiagramrenderer.cpp.
|
overridevirtual |
Reads diagram state from a DOM element.
Subclasses should ensure that _readXml() is called by their readXml implementation to restore the general QgsDiagramRenderer settings.
Implements QgsDiagramRenderer.
Definition at line 725 of file qgsdiagramrenderer.cpp.
|
overridevirtual |
Returns the set of any fields required for diagram rendering.
context | expression context the diagrams will be drawn using |
Reimplemented from QgsDiagramRenderer.
Definition at line 701 of file qgsdiagramrenderer.cpp.
|
inlineoverridevirtual |
Implements QgsDiagramRenderer.
Definition at line 874 of file qgsdiagramrenderer.h.
|
inline |
Definition at line 903 of file qgsdiagramrenderer.h.
|
inline |
Definition at line 906 of file qgsdiagramrenderer.h.
|
inline |
Sets the field name used for interpolating the diagram size.
Definition at line 900 of file qgsdiagramrenderer.h.
void QgsLinearlyInterpolatedDiagramRenderer::setDataDefinedSizeLegend | ( | QgsDataDefinedSizeLegend * | settings | ) |
Configures appearance of legend.
Takes ownership of the passed settings objects.
Definition at line 1004 of file qgsdiagramrenderer.cpp.
|
inline |
Definition at line 868 of file qgsdiagramrenderer.h.
|
inline |
Definition at line 882 of file qgsdiagramrenderer.h.
|
inline |
Definition at line 876 of file qgsdiagramrenderer.h.
|
inline |
Definition at line 885 of file qgsdiagramrenderer.h.
|
inline |
Definition at line 879 of file qgsdiagramrenderer.h.
|
inline |
Definition at line 886 of file qgsdiagramrenderer.h.
|
inline |
Definition at line 880 of file qgsdiagramrenderer.h.
|
overridevirtual |
Writes diagram state to a DOM element.
Subclasses should ensure that _writeXml() is called by their writeXml implementation to save the general QgsDiagramRenderer settings.
Implements QgsDiagramRenderer.
Definition at line 776 of file qgsdiagramrenderer.cpp.