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) More... | |
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. More... | |
Private Attributes | |
Orientation | mOrientation |
Shape | mShape |
QBrush | mBrush |
QPen | mPen |
Additional Inherited Members | |
![]() | |
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.
Enumerator | |
---|---|
Horizontal | |
Vertical |
Definition at line 38 of file qgsdiagram.h.
Enumerator | |
---|---|
Circle | |
Rectangle | |
Triangle |
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().