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

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: