|
Quantum GIS API Documentation
1.7.5-Wroclaw
|
#include <qgsdiagram.h>


Public Types | |
| enum | Shape { Circle = 0, Rectangle, Triangle } |
| enum | Orientation { Horizontal = 0, Vertical } |
Public Member Functions | |
| QgsTextDiagram () | |
| ~QgsTextDiagram () | |
| void | renderDiagram (const QgsAttributeMap &att, QgsRenderContext &c, const QgsDiagramSettings &s, const QPointF &position) |
| Draws the diagram at the given position (in pixel coordinates) | |
| QString | diagramName () const |
Private Member Functions | |
| void | lineEllipseIntersection (const QPointF &lineStart, const QPointF &lineEnd, const QPointF &ellipseMid, double r1, double r2, QList< QPointF > &result) const |
| Calculates intersection points between a line and an ellipse. | |
Private Attributes | |
| Orientation | mOrientation |
| Shape | mShape |
| QBrush | mBrush |
| QPen | mPen |
Additional Inherited Members | |
Protected Member Functions inherited from QgsDiagram | |
| void | setPenWidth (QPen &pen, const QgsDiagramSettings &s, const QgsRenderContext &c) |
| QSizeF | sizePainterUnits (const QSizeF &size, const QgsDiagramSettings &s, const QgsRenderContext &c) |
| QFont | scaledFont (const QgsDiagramSettings &s, const QgsRenderContext &c) |
Definition at line 28 of file qgsdiagram.h.
Definition at line 38 of file qgsdiagram.h.
Definition at line 31 of file qgsdiagram.h.
| QgsTextDiagram::QgsTextDiagram | ( | ) |
Definition at line 46 of file qgsdiagram.cpp.
| QgsTextDiagram::~QgsTextDiagram | ( | ) |
Definition at line 54 of file qgsdiagram.cpp.
|
inlinevirtual |
Implements QgsDiagram.
Definition at line 48 of file qgsdiagram.h.
|
private |
Calculates intersection points between a line and an ellipse.
Definition at line 195 of file qgsdiagram.cpp.
Referenced by renderDiagram().
|
virtual |
Draws the diagram at the given position (in pixel coordinates)
Implements QgsDiagram.
Definition at line 58 of file qgsdiagram.cpp.
References QgsDiagramSettings::backgroundColor, QgsDiagramSettings::categoryColors, QgsDiagramSettings::categoryIndices, Circle, Horizontal, lineEllipseIntersection(), QgsDiagramSettings::maxScaleDenominator, mBrush, QgsDiagramSettings::minScaleDenominator, mOrientation, mPen, mShape, QgsRenderContext::painter(), QgsDiagramSettings::penColor, Rectangle, QgsRenderContext::rendererScale(), QgsDiagram::scaledFont(), QgsDiagram::setPenWidth(), QgsDiagramSettings::size, and QgsDiagram::sizePainterUnits().
|
private |
Definition at line 53 of file qgsdiagram.h.
Referenced by QgsTextDiagram(), and renderDiagram().
|
private |
Definition at line 51 of file qgsdiagram.h.
Referenced by renderDiagram().
|
private |
Definition at line 54 of file qgsdiagram.h.
Referenced by QgsTextDiagram(), and renderDiagram().
|
private |
Definition at line 52 of file qgsdiagram.h.
Referenced by renderDiagram().
1.8.1