QGIS API Documentation
2.18.21-Las Palmas (9fba24a)
|
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. More... | |
virtual QString | diagramName () const =0 |
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. More... | |
virtual Q_DECL_DEPRECATED QSizeF | diagramSize (const QgsAttributes &attributes, const QgsRenderContext &c, const QgsDiagramSettings &s, const QgsDiagramInterpolationSettings &is) |
virtual QSizeF | diagramSize (const QgsFeature &feature, const QgsRenderContext &c, const QgsDiagramSettings &s, const QgsDiagramInterpolationSettings &is)=0 |
Returns the size in map units the diagram will use to render. More... | |
Q_DECL_DEPRECATED QgsExpression * | getExpression (const QString &expression, const QgsFields *fields) |
QgsExpression * | getExpression (const QString &expression, const QgsExpressionContext &context) |
Returns a prepared expression for the specified context. More... | |
virtual double | legendSize (double value, const QgsDiagramSettings &s, const QgsDiagramInterpolationSettings &is) const =0 |
Returns the size of the legend item for the diagram corresponding to a specified value. More... | |
virtual Q_DECL_DEPRECATED void | renderDiagram (const QgsAttributes &att, QgsRenderContext &c, const QgsDiagramSettings &s, QPointF position) |
virtual void | renderDiagram (const QgsFeature &feature, QgsRenderContext &c, const QgsDiagramSettings &s, QPointF position)=0 |
Draws the diagram at the given position (in pixel coordinates) More... | |
Protected Member Functions | |
QgsDiagram () | |
QgsDiagram (const QgsDiagram &other) | |
QFont | scaledFont (const QgsDiagramSettings &s, const QgsRenderContext &c) |
Calculates a size to match the current settings and rendering context. More... | |
void | setPenWidth (QPen &pen, const QgsDiagramSettings &s, const QgsRenderContext &c) |
Changes the pen width to match the current settings and rendering context. More... | |
QSizeF | sizeForValue (double value, const QgsDiagramSettings &s, const QgsDiagramInterpolationSettings &is) const |
Returns the scaled size of a diagram for a value, respecting the specified diagram interpolation settings. More... | |
QSizeF | sizePainterUnits (QSizeF size, const QgsDiagramSettings &s, const QgsRenderContext &c) |
Calculates a size to match the current settings and rendering context. More... | |
float | sizePainterUnits (float l, const QgsDiagramSettings &s, const QgsRenderContext &c) |
Calculates a length to match the current settings and rendering context. More... | |
Base class for all diagram types.
Definition at line 36 of file qgsdiagram.h.
|
inlinevirtual |
Definition at line 39 of file qgsdiagram.h.
|
protected |
Definition at line 24 of file qgsdiagram.cpp.
|
protected |
Definition at line 29 of file qgsdiagram.cpp.
void QgsDiagram::clearCache | ( | ) |
Definition at line 36 of file qgsdiagram.cpp.
|
pure virtual |
Returns an instance that is equivalent to this one.
Implemented in QgsTextDiagram, QgsHistogramDiagram, and QgsPieDiagram.
|
pure virtual |
Implemented in QgsTextDiagram, QgsHistogramDiagram, and QgsPieDiagram.
|
pure virtual |
Returns the size in map units the diagram will use to render.
Implemented in QgsTextDiagram, QgsHistogramDiagram, and QgsPieDiagram.
|
virtual |
QSizeF diagramSize( const QgsFeature& feature, const QgsRenderContext& c, const QgsDiagramSettings& s, const QgsDiagramInterpolationSettings& is )
should be used instead Definition at line 155 of file qgsdiagram.cpp.
|
pure virtual |
Returns the size in map units the diagram will use to render.
Interpolate size
Implemented in QgsTextDiagram, QgsHistogramDiagram, and QgsPieDiagram.
QgsExpression * QgsDiagram::getExpression | ( | const QString & | expression, |
const QgsFields * | fields | ||
) |
Definition at line 47 of file qgsdiagram.cpp.
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 60 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 |
is | interpolation settings |
Implemented in QgsTextDiagram, QgsHistogramDiagram, and QgsPieDiagram.
|
virtual |
void renderDiagram( const QgsFeature& feature, QgsRenderContext& c, const QgsDiagramSettings& s, const QPointF& position )
should be used instead Definition at line 148 of file qgsdiagram.cpp.
|
pure virtual |
Draws the diagram at the given position (in pixel coordinates)
Implemented in QgsTextDiagram, QgsHistogramDiagram, and QgsPieDiagram.
|
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 87 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 71 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 |
is | interpolation settings |
Definition at line 103 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 77 of file qgsdiagram.cpp.
|
protected |
Calculates a length to match the current settings and rendering context.
l | The length to convert |
s | Unused |
c | The rendering specifying the proper scale units for pixel conversion |
Definition at line 82 of file qgsdiagram.cpp.