15 #ifndef QGSPIEDIAGRAM_H    16 #define QGSPIEDIAGRAM_H    18 #define DIAGRAM_NAME_PIE "Pie"    20 #include "qgis_core.h"    52     QBrush mCategoryBrush;
    57 #endif // QGSPIEDIAGRAM_H The feature class encapsulates a single feature including its id, geometry and a list of field/values...
 
As part of the API refactoring and improvements which landed in the Processing API was substantially reworked from the x version This was done in order to allow much of the underlying Processing framework to be ported into c
 
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. 
 
virtual void renderDiagram(const QgsFeature &feature, QgsRenderContext &c, const QgsDiagramSettings &s, QPointF position)=0
Draws the diagram at the given position (in pixel coordinates) 
 
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. 
 
Base class for all diagram types. 
 
virtual QString diagramName() const =0
Gets a descriptive name for this diagram type. 
 
virtual QgsDiagram * clone() const =0
Returns an instance that is equivalent to this one. 
 
Additional diagram settings for interpolated size rendering. 
 
Contains information about the context of a rendering operation. 
 
Stores the settings for rendering a single diagram.