|
Quantum GIS API Documentation
master-693a1fe
|
#include <qgstextdiagram.h>
Inheritance diagram for QgsTextDiagram:
Collaboration diagram for QgsTextDiagram: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 |
Definition at line 33 of file qgstextdiagram.h.
Definition at line 43 of file qgstextdiagram.h.
Definition at line 36 of file qgstextdiagram.h.
Definition at line 21 of file qgstextdiagram.cpp.
Definition at line 29 of file qgstextdiagram.cpp.
| 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.
| QSizeF QgsTextDiagram::diagramSize | ( | const QgsAttributes & | attributes, |
| const QgsRenderContext & | c, | ||
| const QgsDiagramSettings & | s, | ||
| const QgsDiagramInterpolationSettings & | is | ||
| ) | [virtual] |
Returns the size in map units the diagram will use to render.
Interpolate size
Implements QgsDiagram.
Definition at line 33 of file qgstextdiagram.cpp.
References QgsDiagramInterpolationSettings::classificationAttribute, QgsDiagramInterpolationSettings::lowerSize, QgsDiagramInterpolationSettings::lowerValue, QgsDiagramSettings::minimumSize, QgsDiagramSettings::scaleByArea, size, QgsDiagramInterpolationSettings::upperSize, and QgsDiagramInterpolationSettings::upperValue.
| 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.
Definition at line 239 of file qgstextdiagram.cpp.
Referenced by renderDiagram().
| void QgsTextDiagram::renderDiagram | ( | const QgsAttributes & | att, |
| QgsRenderContext & | c, | ||
| const QgsDiagramSettings & | s, | ||
| const QPointF & | position | ||
| ) | [virtual] |
Draws the diagram at the given position (in pixel coordinates)
Implements QgsDiagram.
Definition at line 87 of file qgstextdiagram.cpp.
References QgsDiagramSettings::backgroundColor, QgsDiagramSettings::categoryColors, QgsDiagramSettings::categoryIndices, Circle, QgsDiagramSettings::Height, Horizontal, QgsDiagramSettings::labelPlacementMethod, lineEllipseIntersection(), QgsDiagramSettings::maxScaleDenominator, mBrush, QgsDiagramSettings::minScaleDenominator, mOrientation, mPen, mShape, QgsRenderContext::painter(), QgsDiagramSettings::penColor, Rectangle, QgsRenderContext::rendererScale(), QgsDiagram::scaledFont(), QgsDiagram::setPenWidth(), QgsDiagramSettings::size, QgsDiagram::sizePainterUnits(), and QgsDiagramSettings::XHeight.
QBrush QgsTextDiagram::mBrush [private] |
Definition at line 60 of file qgstextdiagram.h.
Referenced by QgsTextDiagram(), and renderDiagram().
Orientation QgsTextDiagram::mOrientation [private] |
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().
Shape QgsTextDiagram::mShape [private] |
Definition at line 59 of file qgstextdiagram.h.
Referenced by renderDiagram().