| QGIS API Documentation 3.99.0-Master (f78f5286a64)
    | 
Alters the size of rendered diagrams using linear scaling. More...
#include <qgsdiagramrenderer.h>

| Public Member Functions | |
| QgsLinearlyInterpolatedDiagramRenderer () | |
| QgsLinearlyInterpolatedDiagramRenderer (const QgsLinearlyInterpolatedDiagramRenderer &other) | |
| ~QgsLinearlyInterpolatedDiagramRenderer () override | |
| QString | classificationAttributeExpression () const | 
| bool | classificationAttributeIsExpression () const | 
| QString | classificationField () const | 
| Returns the field name used for interpolating the diagram size. | |
| QgsLinearlyInterpolatedDiagramRenderer * | clone () const override | 
| Returns new instance that is equivalent to this one. | |
| QgsDataDefinedSizeLegend * | dataDefinedSizeLegend () const | 
| Returns configuration of appearance of legend. | |
| QList< QString > | diagramAttributes () const override | 
| Returns attribute indices needed for diagram rendering. | |
| QList< QgsDiagramSettings > | diagramSettings () const override | 
| Returns list with all diagram settings in the renderer. | |
| QList< QgsLayerTreeModelLegendNode * > | legendItems (QgsLayerTreeLayer *nodeLayer) const override | 
| Returns list of legend nodes for the diagram. | |
| 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. | |
| QSet< QString > | referencedFields (const QgsExpressionContext &context=QgsExpressionContext()) const override | 
| Returns the set of any fields required for diagram rendering. | |
| 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. | |
| void | setDataDefinedSizeLegend (QgsDataDefinedSizeLegend *settings) | 
| Configures appearance of legend. | |
| 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. | |
|  Public Member Functions inherited from QgsDiagramRenderer | |
| QgsDiagramRenderer ()=default | |
| virtual | ~QgsDiagramRenderer ()=default | 
| bool | attributeLegend () const | 
| Returns trueif renderer will show legend items for diagram attributes. | |
| QgsDiagram * | diagram () const | 
| virtual 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. | |
| void | setAttributeLegend (bool enabled) | 
| Sets whether the renderer will show legend items for diagram attributes. | |
| 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. | |
| Static Public Attributes | |
| static const QString | DIAGRAM_RENDERER_NAME_LINEARLY_INTERPOLATED = QLatin1String( "LinearlyInterpolated" ) | 
| Protected Member Functions | |
| bool | diagramSettings (const QgsFeature &feature, const QgsRenderContext &c, QgsDiagramSettings &s) const override | 
| Returns diagram settings for a feature (or falseif the diagram for the feature is not to be rendered). | |
| 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. | |
|  Protected Member Functions inherited from QgsDiagramRenderer | |
| QgsDiagramRenderer (const QgsDiagramRenderer &other) | |
| void | _readXml (const QDomElement &elem, const QgsReadWriteContext &context) | 
| Reads internal QgsDiagramRenderer state from a DOM element. | |
| void | _writeXml (QDomElement &rendererElem, QDomDocument &doc, const QgsReadWriteContext &context) const | 
| Writes internal QgsDiagramRenderer diagram state to a DOM element. | |
| void | convertSizeToMapUnits (QSizeF &size, const QgsRenderContext &context) const | 
| Converts size from mm to map units. | |
| QgsDiagramRenderer & | operator= (const QgsDiagramRenderer &other) | 
| Additional Inherited Members | |
|  Static Protected Member Functions inherited from QgsDiagramRenderer | |
| static int | dpiPaintDevice (const QPainter *) | 
| Returns the paint device dpi (or -1 in case of error. | |
|  Protected Attributes inherited from QgsDiagramRenderer | |
| std::unique_ptr< QgsDiagram > | mDiagram | 
| Reference to the object that does the real diagram rendering. | |
| bool | mShowAttributeLegend = true | 
| Whether to show an attribute legend for the diagrams. | |
Alters the size of rendered diagrams using linear scaling.
Definition at line 910 of file qgsdiagramrenderer.h.
| QgsLinearlyInterpolatedDiagramRenderer::QgsLinearlyInterpolatedDiagramRenderer | ( | ) | 
Definition at line 705 of file qgsdiagramrenderer.cpp.
| 
 | override | 
Definition at line 718 of file qgsdiagramrenderer.cpp.
| QgsLinearlyInterpolatedDiagramRenderer::QgsLinearlyInterpolatedDiagramRenderer | ( | const QgsLinearlyInterpolatedDiagramRenderer & | other | ) | 
Definition at line 710 of file qgsdiagramrenderer.cpp.
| 
 | inline | 
Definition at line 958 of file qgsdiagramrenderer.h.
| 
 | inline | 
Definition at line 961 of file qgsdiagramrenderer.h.
| 
 | inline | 
Returns the field name used for interpolating the diagram size.
Definition at line 950 of file qgsdiagramrenderer.h.
| 
 | overridevirtual | 
Returns new instance that is equivalent to this one.
Implements QgsDiagramRenderer.
Definition at line 736 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 1385 of file qgsdiagramrenderer.cpp.
| 
 | overridevirtual | 
Returns attribute indices needed for diagram rendering.
Implements QgsDiagramRenderer.
Definition at line 755 of file qgsdiagramrenderer.cpp.
| 
 | overridevirtual | 
Returns list with all diagram settings in the renderer.
Implements QgsDiagramRenderer.
Definition at line 741 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 748 of file qgsdiagramrenderer.cpp.
| 
 | overrideprotectedvirtual | 
Returns size of the diagram (in painter units) or an invalid size in case of error.
| feature | the feature | 
| c | render context | 
Implements QgsDiagramRenderer.
Definition at line 779 of file qgsdiagramrenderer.cpp.
| 
 | overridevirtual | 
Returns list of legend nodes for the diagram.
Reimplemented from QgsDiagramRenderer.
Definition at line 1322 of file qgsdiagramrenderer.cpp.
| 
 | inline | 
Definition at line 941 of file qgsdiagramrenderer.h.
| 
 | inline | 
Definition at line 935 of file qgsdiagramrenderer.h.
| QgsLinearlyInterpolatedDiagramRenderer & QgsLinearlyInterpolatedDiagramRenderer::operator= | ( | const QgsLinearlyInterpolatedDiagramRenderer & | other | ) | 
Definition at line 723 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 784 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 760 of file qgsdiagramrenderer.cpp.
| 
 | inlineoverridevirtual | 
Implements QgsDiagramRenderer.
Definition at line 932 of file qgsdiagramrenderer.h.
| 
 | inline | 
Definition at line 959 of file qgsdiagramrenderer.h.
| 
 | inline | 
Definition at line 962 of file qgsdiagramrenderer.h.
| 
 | inline | 
Sets the field name used for interpolating the diagram size.
Definition at line 956 of file qgsdiagramrenderer.h.
| void QgsLinearlyInterpolatedDiagramRenderer::setDataDefinedSizeLegend | ( | QgsDataDefinedSizeLegend * | settings | ) | 
Configures appearance of legend.
Takes ownership of the passed settings objects.
Definition at line 1379 of file qgsdiagramrenderer.cpp.
| 
 | inline | 
Definition at line 926 of file qgsdiagramrenderer.h.
| 
 | inline | 
Definition at line 940 of file qgsdiagramrenderer.h.
| 
 | inline | 
Definition at line 934 of file qgsdiagramrenderer.h.
| 
 | inline | 
Definition at line 943 of file qgsdiagramrenderer.h.
| 
 | inline | 
Definition at line 937 of file qgsdiagramrenderer.h.
| 
 | inline | 
Definition at line 944 of file qgsdiagramrenderer.h.
| 
 | inline | 
Definition at line 938 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 835 of file qgsdiagramrenderer.cpp.
| 
 | static | 
Definition at line 913 of file qgsdiagramrenderer.h.