Quantum GIS API Documentation  1.7.5-Wroclaw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
QgsTextDiagram Class Reference

#include <qgsdiagram.h>

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

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

- 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)
 

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

QgsTextDiagram::QgsTextDiagram ( )

Definition at line 46 of file qgsdiagram.cpp.

References mBrush, and mPen.

QgsTextDiagram::~QgsTextDiagram ( )

Definition at line 54 of file qgsdiagram.cpp.

Member Function Documentation

QString QgsTextDiagram::diagramName ( ) const
inlinevirtual

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().

Orientation QgsTextDiagram::mOrientation
private

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().

Shape QgsTextDiagram::mShape
private

Definition at line 52 of file qgsdiagram.h.

Referenced by renderDiagram().


The documentation for this class was generated from the following files: