QGIS API Documentation 3.41.0-Master (45a0abf3bec)
|
A diagram composed of several subdiagrams, located side by side. More...
#include <qgsstackeddiagram.h>
Public Member Functions | |
QgsStackedDiagram () | |
QgsStackedDiagram * | clone () const override |
Returns an instance that is equivalent to this one. | |
QString | diagramName () const override |
Gets a descriptive name for this diagram type. | |
QSizeF | diagramSize (const QgsAttributes &attributes, const QgsRenderContext &c, const QgsDiagramSettings &s) override |
Returns the size in map units the diagram will use to render. | |
QSizeF | diagramSize (const QgsFeature &feature, const QgsRenderContext &c, const QgsDiagramSettings &s, const QgsDiagramInterpolationSettings &is) override |
Returns the size in map units the diagram will use to render. Interpolate size. | |
double | legendSize (double value, const QgsDiagramSettings &s, const QgsDiagramInterpolationSettings &is) const override |
Returns the size of the legend item for the diagram corresponding to a specified value. | |
void | renderDiagram (const QgsFeature &feature, QgsRenderContext &c, const QgsDiagramSettings &s, QPointF position) override |
Draws the diagram at the given position (in pixel coordinates) | |
void | subDiagramPosition (QPointF &newPos, const QgsRenderContext &c, const QgsDiagramSettings &s, const QgsDiagramSettings &subSettings) |
Calculates the position for the next subdiagram, updating the newPos object. | |
Public Member Functions inherited from QgsDiagram | |
virtual | ~QgsDiagram () |
void | clearCache () |
QgsExpression * | getExpression (const QString &expression, const QgsExpressionContext &context) |
Returns a prepared expression for the specified context. | |
Static Public Attributes | |
static const QString | DIAGRAM_NAME_STACKED = QStringLiteral( "StackedDiagram" ) |
Additional Inherited Members | |
Protected Member Functions inherited from QgsDiagram | |
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. | |
A diagram composed of several subdiagrams, located side by side.
Definition at line 35 of file qgsstackeddiagram.h.
QgsStackedDiagram::QgsStackedDiagram | ( | ) |
Definition at line 21 of file qgsstackeddiagram.cpp.
|
overridevirtual |
Returns an instance that is equivalent to this one.
Implements QgsDiagram.
Definition at line 25 of file qgsstackeddiagram.cpp.
|
overridevirtual |
Gets a descriptive name for this diagram type.
Implements QgsDiagram.
Definition at line 62 of file qgsstackeddiagram.cpp.
|
overridevirtual |
Returns the size in map units the diagram will use to render.
Implements QgsDiagram.
Definition at line 67 of file qgsstackeddiagram.cpp.
|
overridevirtual |
Returns the size in map units the diagram will use to render. Interpolate size.
Implements QgsDiagram.
Definition at line 45 of file qgsstackeddiagram.cpp.
|
overridevirtual |
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 |
Implements QgsDiagram.
Definition at line 54 of file qgsstackeddiagram.cpp.
|
overridevirtual |
Draws the diagram at the given position (in pixel coordinates)
Implements QgsDiagram.
Definition at line 75 of file qgsstackeddiagram.cpp.
void QgsStackedDiagram::subDiagramPosition | ( | QPointF & | newPos, |
const QgsRenderContext & | c, | ||
const QgsDiagramSettings & | s, | ||
const QgsDiagramSettings & | subSettings | ||
) |
Calculates the position for the next subdiagram, updating the newPos object.
newPos | out: position of the previous diagram |
c | renderer context |
s | stacked diagram settings |
subSettings | previous subdiagram settings |
Definition at line 30 of file qgsstackeddiagram.cpp.
|
static |
Definition at line 38 of file qgsstackeddiagram.h.