|
QGIS API Documentation
2.6.0-Brighton
|
Base class for all diagram types. More...
#include <qgsdiagram.h>

Public Member Functions | |
| virtual | ~QgsDiagram () |
| virtual QgsDiagram * | clone () const =0 |
| Returns an instance that is equivalent to this one. | |
| void | clearCache () |
| QgsExpression * | getExpression (const QString &expression, const QgsFields *fields) |
| virtual Q_DECL_DEPRECATED void | renderDiagram (const QgsAttributes &att, QgsRenderContext &c, const QgsDiagramSettings &s, const QPointF &position) |
| virtual void | renderDiagram (const QgsFeature &feature, QgsRenderContext &c, const QgsDiagramSettings &s, const QPointF &position)=0 |
| Draws the diagram at the given position (in pixel coordinates) | |
| 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. | |
| 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. | |
Protected Member Functions | |
| QgsDiagram () | |
| QgsDiagram (const QgsDiagram &other) | |
| void | setPenWidth (QPen &pen, const QgsDiagramSettings &s, const QgsRenderContext &c) |
| Changes the pen width to match the current settings and rendering context. | |
| QSizeF | sizePainterUnits (const QSizeF &size, const QgsDiagramSettings &s, const QgsRenderContext &c) |
| Calculates a size to match the current settings and rendering context. | |
| float | sizePainterUnits (float l, const QgsDiagramSettings &s, const QgsRenderContext &c) |
| Calculates a length to match the current settings and rendering context. | |
| QFont | scaledFont (const QgsDiagramSettings &s, const QgsRenderContext &c) |
| Calculates a size to match the current settings and rendering context. | |
Base class for all diagram types.
|
inlinevirtual |
|
protected |
|
protected |
| void QgsDiagram::clearCache | ( | ) |
|
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 |
|
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 | ||
| ) |
|
virtual |
|
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 |
|
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 |
|
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 |
|
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 |
1.8.1.2