QwtPlotIntervalCurve Class Reference

QwtPlotIntervalCurve represents a series of samples, where each value is associated with an interval ( $[y1,y2] = f(x)$ ). More...

#include <qwt_plot_intervalcurve.h>

Inheritance diagram for QwtPlotIntervalCurve:
Inheritance graph
[legend]

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 QwtIntervalSymbolsymbol () 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 ( $[y1,y2] = f(x)$ ).

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]

Constructor

Parameters:
title Title of the curve
QwtPlotIntervalCurve::QwtPlotIntervalCurve ( const QwtText title  )  [explicit]

Constructor

Parameters:
title Title of the curve
QwtPlotIntervalCurve::~QwtPlotIntervalCurve (  )  [virtual]

Destructor.


Member Function Documentation

QRectF QwtPlotIntervalCurve::boundingRect (  )  const [virtual]
Returns:
Bounding rectangle of all samples. For an empty series the rectangle is invalid.

Reimplemented from QwtPlotSeriesItem< QwtIntervalSample >.

const QBrush & QwtPlotIntervalCurve::brush (  )  const
Returns:
Brush used to fill the area in Tube style()
See also:
setBrush(), setStyle(), CurveStyle
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.

void QwtPlotIntervalCurve::drawSymbols ( QPainter *  painter,
const QwtIntervalSymbol symbol,
const QwtScaleMap xMap,
const QwtScaleMap yMap,
int  from,
int  to 
) const [protected, virtual]

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

Return the pen used to draw the lines.

See also:
setPen(), brush()
int QwtPlotIntervalCurve::rtti (  )  const [virtual]
Returns:
QwtPlotItem::Rtti_PlotIntervalCurve

Reimplemented from QwtPlotItem.

void QwtPlotIntervalCurve::setBrush ( const QBrush &  brush  ) 

Assign a brush.

The brush is used to fill the area in Tube style().

Parameters:
brush Brush
See also:
brush(), pen(), setStyle(), CurveStyle
void QwtPlotIntervalCurve::setPen ( const QPen &  pen  ) 

Assign a pen.

Parameters:
pen New pen
See also:
pen(), brush()
void QwtPlotIntervalCurve::setSamples ( const QVector< QwtIntervalSample > &  samples  ) 

Initialize data with an array of samples.

Parameters:
samples Vector of samples
void QwtPlotIntervalCurve::setStyle ( CurveStyle  style  ) 

Set the curve's drawing style

Parameters:
style Curve style
See also:
CurveStyle, style()
void QwtPlotIntervalCurve::setSymbol ( const QwtIntervalSymbol symbol  ) 

Assign a symbol.

Parameters:
symbol Symbol
See also:
symbol()
QwtPlotIntervalCurve::CurveStyle QwtPlotIntervalCurve::style (  )  const

Return the current style.

See also:
setStyle()
const QwtIntervalSymbol * QwtPlotIntervalCurve::symbol (  )  const
Returns:
Current symbol or NULL, when no symbol has been assigned
See also:
setSymbol()
Generated on Sun Nov 21 12:01:43 2010 for Qwt User's Guide by  doxygen 1.6.3