Quantum GIS API Documentation  master-693a1fe
QgsTextDiagram Class Reference

#include <qgstextdiagram.h>

+ Inheritance diagram for QgsTextDiagram:
+ Collaboration diagram for QgsTextDiagram:

List of all members.

Public Types

enum  Orientation { Horizontal = 0, Vertical }
enum  Shape { Circle = 0, Rectangle, Triangle }

Public Member Functions

 QgsTextDiagram ()
 ~QgsTextDiagram ()
QString diagramName () const
QSizeF diagramSize (const QgsAttributes &attributes, const QgsRenderContext &c, const QgsDiagramSettings &s)
 Returns the size in map units the diagram will use to render.
QSizeF diagramSize (const QgsAttributes &attributes, const QgsRenderContext &c, const QgsDiagramSettings &s, const QgsDiagramInterpolationSettings &is)
 Returns the size in map units the diagram will use to render.
void renderDiagram (const QgsAttributes &att, QgsRenderContext &c, const QgsDiagramSettings &s, const QPointF &position)
 Draws the diagram at the given position (in pixel coordinates)

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

QBrush mBrush
Orientation mOrientation
QPen mPen
Shape mShape

Detailed Description

Definition at line 33 of file qgstextdiagram.h.


Member Enumeration Documentation

Enumerator:
Horizontal 
Vertical 

Definition at line 43 of file qgstextdiagram.h.

Enumerator:
Circle 
Rectangle 
Triangle 

Definition at line 36 of file qgstextdiagram.h.


Constructor & Destructor Documentation

Definition at line 21 of file qgstextdiagram.cpp.

References mBrush, and mPen.

Definition at line 29 of file qgstextdiagram.cpp.


Member Function Documentation

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

Implements QgsDiagram.

Definition at line 55 of file qgstextdiagram.h.

References DIAGRAM_NAME_TEXT.

QSizeF QgsTextDiagram::diagramSize ( const QgsAttributes attributes,
const QgsRenderContext c,
const QgsDiagramSettings s 
) [virtual]

Returns the size in map units the diagram will use to render.

Implements QgsDiagram.

Definition at line 79 of file qgstextdiagram.cpp.

References QgsDiagramSettings::size.

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 239 of file qgstextdiagram.cpp.

Referenced by renderDiagram().


Member Data Documentation

QBrush QgsTextDiagram::mBrush [private]

Definition at line 60 of file qgstextdiagram.h.

Referenced by QgsTextDiagram(), and renderDiagram().

Definition at line 58 of file qgstextdiagram.h.

Referenced by renderDiagram().

QPen QgsTextDiagram::mPen [private]

Definition at line 61 of file qgstextdiagram.h.

Referenced by QgsTextDiagram(), and renderDiagram().

Definition at line 59 of file qgstextdiagram.h.

Referenced by renderDiagram().


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