Quantum GIS API Documentation  1.8
Public Types | Public Member Functions | Private Member Functions | Private Attributes
QgsTextDiagram Class Reference

#include <qgsdiagram.h>

Inheritance diagram for QgsTextDiagram:
Inheritance graph
[legend]
Collaboration diagram for QgsTextDiagram:
Collaboration graph
[legend]

List of all members.

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

Detailed Description

Definition at line 43 of file qgsdiagram.h.


Member Enumeration Documentation

Enumerator:
Horizontal 
Vertical 

Definition at line 53 of file qgsdiagram.h.

Enumerator:
Circle 
Rectangle 
Triangle 

Definition at line 46 of file qgsdiagram.h.


Constructor & Destructor Documentation

Definition at line 61 of file qgsdiagram.cpp.

References mBrush, and mPen.

Definition at line 69 of file qgsdiagram.cpp.


Member Function Documentation

QString QgsTextDiagram::diagramName ( ) const [inline, virtual]

Implements QgsDiagram.

Definition at line 63 of file qgsdiagram.h.

void QgsTextDiagram::lineEllipseIntersection ( const QPointF &  lineStart,
const QPointF &  lineEnd,
const QPointF &  ellipseMid,
double  r1,
double  r2,
QList< QPointF > &  result 
) const [private]

Calculates intersection points between a line and an ellipse.

Returns:
intersection points

Definition at line 210 of file qgsdiagram.cpp.

Referenced by renderDiagram().

void QgsTextDiagram::renderDiagram ( const QgsAttributeMap att,
QgsRenderContext c,
const QgsDiagramSettings s,
const QPointF &  position 
) [virtual]

Member Data Documentation

QBrush QgsTextDiagram::mBrush [private]

Definition at line 68 of file qgsdiagram.h.

Referenced by QgsTextDiagram(), and renderDiagram().

Definition at line 66 of file qgsdiagram.h.

Referenced by renderDiagram().

QPen QgsTextDiagram::mPen [private]

Definition at line 69 of file qgsdiagram.h.

Referenced by QgsTextDiagram(), and renderDiagram().

Definition at line 67 of file qgsdiagram.h.

Referenced by renderDiagram().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines