QGIS API Documentation  2.8.2-Wien
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | List of all members
QgsDiagram Class Reference

Base class for all diagram types. More...

#include <qgsdiagram.h>

Inheritance diagram for QgsDiagram:
Inheritance graph
[legend]

Public Member Functions

virtual ~QgsDiagram ()
void clearCache ()
virtual QgsDiagramclone () const =0
 Returns an instance that is equivalent to this one.
virtual QString diagramName () const =0
virtual QSizeF diagramSize (const QgsAttributes &attributes, const QgsRenderContext &c, const QgsDiagramSettings &s)=0
 Returns the size in map units the diagram will use to render.
virtual Q_DECL_DEPRECATED QSizeF diagramSize (const QgsAttributes &attributes, const QgsRenderContext &c, const QgsDiagramSettings &s, const QgsDiagramInterpolationSettings &is)
virtual QSizeF diagramSize (const QgsFeature &feature, const QgsRenderContext &c, const QgsDiagramSettings &s, const QgsDiagramInterpolationSettings &is)=0
 Returns the size in map units the diagram will use to render.
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 void renderDiagram (const QgsFeature &feature, QgsRenderContext &c, const QgsDiagramSettings &s, const QPointF &position)=0
 Draws the diagram at the given position (in pixel coordinates)

Protected Member Functions

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

Detailed Description

Base class for all diagram types.

Definition at line 34 of file qgsdiagram.h.

Constructor & Destructor Documentation

virtual QgsDiagram::~QgsDiagram ( )
inlinevirtual

Definition at line 37 of file qgsdiagram.h.

QgsDiagram::QgsDiagram ( )
protected

Definition at line 24 of file qgsdiagram.cpp.

QgsDiagram::QgsDiagram ( const QgsDiagram other)
protected

Definition at line 29 of file qgsdiagram.cpp.

Member Function Documentation

void QgsDiagram::clearCache ( )

Definition at line 36 of file qgsdiagram.cpp.

virtual QgsDiagram* QgsDiagram::clone ( ) const
pure virtual

Returns an instance that is equivalent to this one.

Note
added in 2.4

Implemented in QgsTextDiagram, QgsHistogramDiagram, and QgsPieDiagram.

virtual QString QgsDiagram::diagramName ( ) const
pure virtual
virtual QSizeF QgsDiagram::diagramSize ( const QgsAttributes attributes,
const QgsRenderContext c,
const QgsDiagramSettings s 
)
pure virtual

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

Implemented in QgsTextDiagram, QgsHistogramDiagram, and QgsPieDiagram.

QSizeF QgsDiagram::diagramSize ( const QgsAttributes attributes,
const QgsRenderContext c,
const QgsDiagramSettings s,
const QgsDiagramInterpolationSettings is 
)
virtual
virtual QSizeF QgsDiagram::diagramSize ( const QgsFeature feature,
const QgsRenderContext c,
const QgsDiagramSettings s,
const QgsDiagramInterpolationSettings is 
)
pure virtual

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

Interpolate size

Implemented in QgsTextDiagram, QgsHistogramDiagram, and QgsPieDiagram.

QgsExpression * QgsDiagram::getExpression ( const QString &  expression,
const QgsFields fields 
)

Definition at line 47 of file qgsdiagram.cpp.

void QgsDiagram::renderDiagram ( const QgsAttributes att,
QgsRenderContext c,
const QgsDiagramSettings s,
const QPointF &  position 
)
virtual
virtual void QgsDiagram::renderDiagram ( const QgsFeature feature,
QgsRenderContext c,
const QgsDiagramSettings s,
const QPointF &  position 
)
pure virtual

Draws the diagram at the given position (in pixel coordinates)

Implemented in QgsTextDiagram, QgsHistogramDiagram, and QgsPieDiagram.

QFont QgsDiagram::scaledFont ( const QgsDiagramSettings s,
const QgsRenderContext c 
)
protected

Calculates a size to match the current settings and rendering context.

Parameters
sThe settings that contain the font size and size type
cThe rendering specifying the proper scale units for pixel conversion
Returns
The properly scaled font for rendering

Definition at line 95 of file qgsdiagram.cpp.

void QgsDiagram::setPenWidth ( QPen &  pen,
const QgsDiagramSettings s,
const QgsRenderContext c 
)
protected

Changes the pen width to match the current settings and rendering context.

Parameters
penThe pen to modify
sThe settings that specify the pen width
cThe rendering specifying the proper scale units for pixel conversion

Definition at line 58 of file qgsdiagram.cpp.

QSizeF QgsDiagram::sizePainterUnits ( const QSizeF &  size,
const QgsDiagramSettings s,
const QgsRenderContext c 
)
protected

Calculates a size to match the current settings and rendering context.

Parameters
sizeThe size to convert
sThe settings that specify the size type
cThe rendering specifying the proper scale units for pixel conversion
Returns
The converted size for rendering

Definition at line 71 of file qgsdiagram.cpp.

float QgsDiagram::sizePainterUnits ( float  l,
const QgsDiagramSettings s,
const QgsRenderContext c 
)
protected

Calculates a length to match the current settings and rendering context.

Parameters
lThe length to convert
sUnused
cThe rendering specifying the proper scale units for pixel conversion
Returns
The converted length for rendering

Definition at line 83 of file qgsdiagram.cpp.


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