QGIS API Documentation  2.5.0-Master
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
qgshistogramdiagram.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgshistogramdiagram.h
3  ---------------------
4  begin : August 2012
5  copyright : (C) 2012 by Matthias Kuhn
6  email : matthias dot kuhn at gmx dot ch
7  ***************************************************************************
8  * *
9  * This program is free software; you can redistribute it and/or modify *
10  * it under the terms of the GNU General Public License as published by *
11  * the Free Software Foundation; either version 2 of the License, or *
12  * (at your option) any later version. *
13  * *
14  ***************************************************************************/
15 
16 #ifndef QGSHISTOGRAMDIAGRAM_H
17 #define QGSHISTOGRAMDIAGRAM_H
18 
19 #define DIAGRAM_NAME_HISTOGRAM "Histogram"
20 
21 #include "qgsdiagram.h"
22 #include "qgsfeature.h"
23 #include <QPen>
24 #include <QBrush>
25 
26 class QPainter;
27 class QPointF;
28 class QgsDiagramSettings;
30 
31 class QgsRenderContext;
32 
33 
34 class CORE_EXPORT QgsHistogramDiagram: public QgsDiagram
35 {
36  public:
39 
40  virtual QgsDiagram* clone() const;
41 
42  void renderDiagram( const QgsFeature& feature, QgsRenderContext& c, const QgsDiagramSettings& s, const QPointF& position );
43 
44  QSizeF diagramSize( const QgsAttributes& attributes, const QgsRenderContext& c, const QgsDiagramSettings& s );
45  QSizeF diagramSize( const QgsFeature& feature, const QgsRenderContext& c, const QgsDiagramSettings& s, const QgsDiagramInterpolationSettings& is );
46  QString diagramName() const { return DIAGRAM_NAME_HISTOGRAM; }
47 
48  private:
49  QBrush mCategoryBrush;
50  QPen mPen;
51  double mScaleFactor;
52 };
53 
54 
55 #endif // QGSHISTOGRAMDIAGRAM_H
#define DIAGRAM_NAME_HISTOGRAM
Definition: qgshistogramdiagram.h:19
Definition: qgshistogramdiagram.h:34
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
Definition: qgsfeature.h:113
virtual Q_DECL_DEPRECATED void renderDiagram(const QgsAttributes &att, QgsRenderContext &c, const QgsDiagramSettings &s, const QPointF &position)
Definition: qgsdiagram.cpp:110
QString diagramName() const
Definition: qgshistogramdiagram.h:46
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.
Definition: qgsdiagram.h:34
virtual QgsDiagram * clone() const =0
Returns an instance that is equivalent to this one.
Definition: qgsdiagramrendererv2.h:141
Contains information about the context of a rendering operation.
Definition: qgsrendercontext.h:39
QVector< QVariant > QgsAttributes
Definition: qgsfeature.h:100
Definition: qgsdiagramrendererv2.h:88