Quantum GIS API Documentation  1.7.4
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 28 of file qgsdiagram.h.


Member Enumeration Documentation

Enumerator:
Horizontal 
Vertical 

Definition at line 38 of file qgsdiagram.h.

Enumerator:
Circle 
Rectangle 
Triangle 

Definition at line 31 of file qgsdiagram.h.


Constructor & Destructor Documentation

Definition at line 46 of file qgsdiagram.cpp.

References mBrush, and mPen.

Definition at line 54 of file qgsdiagram.cpp.


Member Function Documentation

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

Implements QgsDiagram.

Definition at line 48 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 195 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 53 of file qgsdiagram.h.

Referenced by QgsTextDiagram(), and renderDiagram().

Definition at line 51 of file qgsdiagram.h.

Referenced by renderDiagram().

QPen QgsTextDiagram::mPen [private]

Definition at line 54 of file qgsdiagram.h.

Referenced by QgsTextDiagram(), and renderDiagram().

Definition at line 52 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