QwtPlotIntervalCurve Class Reference
QwtPlotIntervalCurve represents a series of samples, where each value is associated with an interval (
).
More...
#include <qwt_plot_intervalcurve.h>
List of all members.
Public Types |
enum | CurveStyle {
NoCurve,
Tube,
UserCurve = 100
} |
Public Member Functions |
| QwtPlotIntervalCurve (const QString &title=QString::null) |
| QwtPlotIntervalCurve (const QwtText &title) |
virtual | ~QwtPlotIntervalCurve () |
virtual int | rtti () const |
void | setSamples (const QVector< QwtIntervalSample > &) |
void | setPen (const QPen &) |
const QPen & | pen () const |
void | setBrush (const QBrush &) |
const QBrush & | brush () const |
void | setStyle (CurveStyle style) |
CurveStyle | style () const |
void | setSymbol (const QwtIntervalSymbol *) |
const QwtIntervalSymbol * | symbol () const |
virtual void | drawSeries (QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const |
virtual QRectF | boundingRect () const |
virtual void | drawLegendIdentifier (QPainter *, const QRectF &) const |
Protected Member Functions |
void | init () |
virtual void | drawTube (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to) const |
virtual void | drawSymbols (QPainter *, const QwtIntervalSymbol &, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to) const |
Detailed Description
QwtPlotIntervalCurve represents a series of samples, where each value is associated with an interval (
).
The representation depends on the style() and an optional symbol() that is displayed for each interval. QwtPlotIntervalCurve might be used to disply error bars or the area between 2 curves.
Member Enumeration Documentation
Curve styles.
- NoCurve
Don't draw a curve. Note: This doesn't affect the symbols.
- Tube
Build 2 curves from the upper and lower limits of the intervals and draw them with the pen(). The area between the curves is filled with the brush().
- UserCurve
Styles >= UserCurve are reserved for derived classes of QwtPlotIntervalCurve that overload drawSeries() with additional application specific curve types.
The default setting is Tube.
- See also:
- setStyle(), style()
Constructor & Destructor Documentation
QwtPlotIntervalCurve::QwtPlotIntervalCurve |
( |
const QString & |
title = QString::null |
) |
[explicit] |
QwtPlotIntervalCurve::QwtPlotIntervalCurve |
( |
const QwtText & |
title |
) |
[explicit] |
QwtPlotIntervalCurve::~QwtPlotIntervalCurve |
( |
|
) |
[virtual] |
Member Function Documentation
QRectF QwtPlotIntervalCurve::boundingRect |
( |
|
) |
const [virtual] |
const QBrush & QwtPlotIntervalCurve::brush |
( |
|
) |
const |
void QwtPlotIntervalCurve::drawLegendIdentifier |
( |
QPainter * |
painter, |
|
|
const QRectF & |
rect | |
|
) |
| | const [virtual] |
In case of Tibe stale() a plain rectangle is painted without a pen filled the brush(). If a symbol is assigned it is painted cebtered into rect.
- Parameters:
-
| painter | Painter |
| rect | Bounding rectangle for the identifier |
Reimplemented from QwtLegendItemManager.
void QwtPlotIntervalCurve::drawSeries |
( |
QPainter * |
painter, |
|
|
const QwtScaleMap & |
xMap, |
|
|
const QwtScaleMap & |
yMap, |
|
|
const QRectF & |
canvasRect, |
|
|
int |
from, |
|
|
int |
to | |
|
) |
| | const [virtual] |
Draw a subset of the samples
- Parameters:
-
| painter | Painter |
| xMap | Maps x-values into pixel coordinates. |
| yMap | Maps y-values into pixel coordinates. |
| canvasRect | Contents rect of the canvas |
| from | Index of the first sample to be painted |
| to | Index of the last sample to be painted. If to < 0 the series will be painted to its last sample. |
- See also:
- drawTube(), drawSymbols()
Implements QwtPlotAbstractSeriesItem.
Draw symbols for a subset of the samples
- Parameters:
-
| painter | Painter |
| symbol | Interval symbol |
| xMap | x map |
| yMap | y map |
| from | Index of the first sample to be painted |
| to | Index of the last sample to be painted |
- See also:
- setSymbol(), drawSeries(), drawTube()
void QwtPlotIntervalCurve::drawTube |
( |
QPainter * |
painter, |
|
|
const QwtScaleMap & |
xMap, |
|
|
const QwtScaleMap & |
yMap, |
|
|
int |
from, |
|
|
int |
to | |
|
) |
| | const [protected, virtual] |
Draw a tube
Builds 2 curves from the upper and lower limits of the intervals and draws them with the pen(). The area between the curves is filled with the brush().
- Parameters:
-
| painter | Painter |
| xMap | Maps x-values into pixel coordinates. |
| yMap | Maps y-values into pixel coordinates. |
| from | Index of the first sample to be painted |
| to | Index of the last sample to be painted. If to < 0 the series will be painted to its last sample. |
- See also:
- drawSeries(), drawSymbols()
void QwtPlotIntervalCurve::init |
( |
|
) |
[protected] |
Initialize internal members.
const QPen & QwtPlotIntervalCurve::pen |
( |
|
) |
const |
int QwtPlotIntervalCurve::rtti |
( |
|
) |
const [virtual] |
- Returns:
- QwtPlotItem::Rtti_PlotIntervalCurve
Reimplemented from QwtPlotItem.
void QwtPlotIntervalCurve::setBrush |
( |
const QBrush & |
brush |
) |
|
void QwtPlotIntervalCurve::setPen |
( |
const QPen & |
pen |
) |
|
void QwtPlotIntervalCurve::setSamples |
( |
const QVector< QwtIntervalSample > & |
samples |
) |
|
Initialize data with an array of samples.
- Parameters:
-
| samples | Vector of samples |
void QwtPlotIntervalCurve::setStyle |
( |
CurveStyle |
style |
) |
|
Assign a symbol.
- Parameters:
-
- See also:
- symbol()
- Returns:
- Current symbol or NULL, when no symbol has been assigned
- See also:
- setSymbol()