QGIS API Documentation  2.5.0-Master
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
QgsTextDiagram Class Reference

#include <qgstextdiagram.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 ()
 
virtual QgsDiagramclone () const
 Returns an instance that is equivalent to this one. More...
 
void renderDiagram (const QgsFeature &feature, QgsRenderContext &c, const QgsDiagramSettings &s, const QPointF &position)
 Draws the diagram at the given position (in pixel coordinates) More...
 
QSizeF diagramSize (const QgsAttributes &attributes, const QgsRenderContext &c, const QgsDiagramSettings &s)
 Returns the size in map units the diagram will use to render. More...
 
QSizeF diagramSize (const QgsFeature &feature, const QgsRenderContext &c, const QgsDiagramSettings &s, const QgsDiagramInterpolationSettings &is)
 Returns the size in map units the diagram will use to render. More...
 
QString diagramName () const
 
- Public Member Functions inherited from QgsDiagram
virtual ~QgsDiagram ()
 
void clearCache ()
 
QgsExpressiongetExpression (const QString &expression, const QgsFields *fields)
 
virtual Q_DECL_DEPRECATED void renderDiagram (const QgsAttributes &att, QgsRenderContext &c, const QgsDiagramSettings &s, const QPointF &position)
 
virtual Q_DECL_DEPRECATED QSizeF diagramSize (const QgsAttributes &attributes, const QgsRenderContext &c, const QgsDiagramSettings &s, const QgsDiagramInterpolationSettings &is)
 

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
 QgsDiagram ()
 
 QgsDiagram (const QgsDiagram &other)
 
void setPenWidth (QPen &pen, const QgsDiagramSettings &s, const QgsRenderContext &c)
 Changes the pen width to match the current settings and rendering context. More...
 
QSizeF sizePainterUnits (const QSizeF &size, const QgsDiagramSettings &s, const QgsRenderContext &c)
 Calculates a size to match the current settings and rendering context. More...
 
float sizePainterUnits (float l, const QgsDiagramSettings &s, const QgsRenderContext &c)
 Calculates a length to match the current settings and rendering context. More...
 
QFont scaledFont (const QgsDiagramSettings &s, const QgsRenderContext &c)
 Calculates a size to match the current settings and rendering context. More...
 

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

QgsTextDiagram::QgsTextDiagram ( )

Definition at line 22 of file qgstextdiagram.cpp.

References mBrush, and mPen.

Referenced by clone().

QgsTextDiagram::~QgsTextDiagram ( )

Definition at line 30 of file qgstextdiagram.cpp.

Member Function Documentation

QgsDiagram * QgsTextDiagram::clone ( ) const
virtual

Returns an instance that is equivalent to this one.

Note
added in 2.4

Implements QgsDiagram.

Definition at line 34 of file qgstextdiagram.cpp.

References QgsTextDiagram().

QString QgsTextDiagram::diagramName ( ) const
inlinevirtual

Implements QgsDiagram.

Definition at line 58 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 94 of file qgstextdiagram.cpp.

References QgsDiagramSettings::size.

QSizeF QgsTextDiagram::diagramSize ( const QgsFeature feature,
const QgsRenderContext c,
const QgsDiagramSettings s,
const QgsDiagramInterpolationSettings is 
)
virtual
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 258 of file qgstextdiagram.cpp.

Referenced by renderDiagram().

void QgsTextDiagram::renderDiagram ( const QgsFeature feature,
QgsRenderContext c,
const QgsDiagramSettings s,
const QPointF &  position 
)
virtual

Member Data Documentation

QBrush QgsTextDiagram::mBrush
private

Definition at line 63 of file qgstextdiagram.h.

Referenced by QgsTextDiagram(), and renderDiagram().

Orientation QgsTextDiagram::mOrientation
private

Definition at line 61 of file qgstextdiagram.h.

Referenced by renderDiagram().

QPen QgsTextDiagram::mPen
private

Definition at line 64 of file qgstextdiagram.h.

Referenced by QgsTextDiagram(), and renderDiagram().

Shape QgsTextDiagram::mShape
private

Definition at line 62 of file qgstextdiagram.h.

Referenced by renderDiagram().


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