| QGIS API Documentation 3.99.0-Master (f78f5286a64)
    | 
Base class for all diagram types. More...
#include <qgsdiagram.h>

| Public Member Functions | |
| virtual | ~QgsDiagram () | 
| void | clearCache () | 
| virtual QgsDiagram * | clone () const =0 | 
| Returns an instance that is equivalent to this one. | |
| virtual QString | diagramName () const =0 | 
| Gets a descriptive name for this diagram type. | |
| virtual QSizeF | diagramSize (const QgsAttributes &attributes, const QgsRenderContext &c, const QgsDiagramSettings &s)=0 | 
| Returns the size in map units the diagram will use to render. | |
| virtual QSizeF | diagramSize (const QgsFeature &feature, const QgsRenderContext &c, const QgsDiagramSettings &s, const QgsDiagramInterpolationSettings &interpolationSettings)=0 | 
| Returns the size in map units the diagram will use to render. Interpolate size. | |
| QgsExpression * | getExpression (const QString &expression, const QgsExpressionContext &context) | 
| Returns a prepared expression for the specified context. | |
| virtual double | legendSize (double value, const QgsDiagramSettings &s, const QgsDiagramInterpolationSettings &interpolationSettings) const =0 | 
| Returns the size of the legend item for the diagram corresponding to a specified value. | |
| virtual void | renderDiagram (const QgsFeature &feature, QgsRenderContext &c, const QgsDiagramSettings &s, QPointF position)=0 | 
| Draws the diagram at the given position (in pixel coordinates) | |
| Protected Member Functions | |
| QgsDiagram ()=default | |
| QgsDiagram (const QgsDiagram &other) | |
| QFont | scaledFont (const QgsDiagramSettings &s, const QgsRenderContext &c) | 
| Calculates a size to match the current settings and rendering context. | |
| void | setPenWidth (QPen &pen, const QgsDiagramSettings &s, const QgsRenderContext &c) | 
| Changes the pen width to match the current settings and rendering context. | |
| QSizeF | sizeForValue (double value, const QgsDiagramSettings &s, const QgsDiagramInterpolationSettings &interpolationSettings) const | 
| Returns the scaled size of a diagram for a value, respecting the specified diagram interpolation settings. | |
| double | sizePainterUnits (double l, const QgsDiagramSettings &s, const QgsRenderContext &c) | 
| Calculates a length to match the current settings and rendering context. | |
| QSizeF | sizePainterUnits (QSizeF size, const QgsDiagramSettings &s, const QgsRenderContext &c) | 
| Calculates a size to match the current settings and rendering context. | |
Base class for all diagram types.
Definition at line 39 of file qgsdiagram.h.
| 
 | inlinevirtual | 
Definition at line 60 of file qgsdiagram.h.
| 
 | protecteddefault | 
| 
 | protected | 
Definition at line 21 of file qgsdiagram.cpp.
| void QgsDiagram::clearCache | ( | ) | 
Definition at line 27 of file qgsdiagram.cpp.
| 
 | pure virtual | 
Returns an instance that is equivalent to this one.
Implemented in QgsHistogramDiagram, QgsPieDiagram, QgsStackedBarDiagram, QgsStackedDiagram, and QgsTextDiagram.
| 
 | pure virtual | 
Gets a descriptive name for this diagram type.
Implemented in QgsHistogramDiagram, QgsPieDiagram, QgsStackedBarDiagram, QgsStackedDiagram, and QgsTextDiagram.
| 
 | pure virtual | 
Returns the size in map units the diagram will use to render.
Implemented in QgsHistogramDiagram, QgsPieDiagram, QgsStackedBarDiagram, QgsStackedDiagram, and QgsTextDiagram.
| 
 | pure virtual | 
Returns the size in map units the diagram will use to render. Interpolate size.
Implemented in QgsHistogramDiagram, QgsPieDiagram, QgsStackedBarDiagram, QgsTextDiagram, and QgsStackedDiagram.
| QgsExpression * QgsDiagram::getExpression | ( | const QString & | expression, | 
| const QgsExpressionContext & | context | ||
| ) | 
Returns a prepared expression for the specified context.
| expression | expression string | 
| context | expression context | 
Definition at line 38 of file qgsdiagram.cpp.
| 
 | pure virtual | 
Returns the size of the legend item for the diagram corresponding to a specified value.
| value | value to return legend item size for | 
| s | diagram settings | 
| interpolationSettings | interpolation settings | 
Implemented in QgsHistogramDiagram, QgsPieDiagram, QgsStackedBarDiagram, QgsTextDiagram, and QgsStackedDiagram.
| 
 | pure virtual | 
Draws the diagram at the given position (in pixel coordinates)
Implemented in QgsHistogramDiagram, QgsPieDiagram, QgsStackedBarDiagram, QgsStackedDiagram, and QgsTextDiagram.
| 
 | protected | 
Calculates a size to match the current settings and rendering context.
| s | The settings that contain the font size and size type | 
| c | The rendering specifying the proper scale units for pixel conversion | 
Definition at line 65 of file qgsdiagram.cpp.
| 
 | protected | 
Changes the pen width to match the current settings and rendering context.
| pen | The pen to modify | 
| s | The settings that specify the pen width | 
| c | The rendering specifying the proper scale units for pixel conversion | 
Definition at line 49 of file qgsdiagram.cpp.
| 
 | protected | 
Returns the scaled size of a diagram for a value, respecting the specified diagram interpolation settings.
| value | value to calculate corresponding circular size for | 
| s | diagram settings | 
| interpolationSettings | interpolation settings | 
Definition at line 81 of file qgsdiagram.cpp.
| 
 | protected | 
Calculates a length to match the current settings and rendering context.
| l | The length to convert | 
| s | The settings that specify the size type | 
| c | The rendering specifying the proper scale units for pixel conversion | 
Definition at line 60 of file qgsdiagram.cpp.
| 
 | protected | 
Calculates a size to match the current settings and rendering context.
| size | The size to convert | 
| s | The settings that specify the size type | 
| c | The rendering specifying the proper scale units for pixel conversion | 
Definition at line 55 of file qgsdiagram.cpp.