SYNOPSIS

#include <qwt_plot_intervalcurve.h>

Inherits QwtPlotSeriesItem< QwtIntervalSample >.

Public Types

enum CurveStyle { NoCurve, Tube, UserCurve = 100 }

enum PaintAttribute { ClipPolygons = 0x01, ClipSymbol = 0x02 }

typedef QFlags< PaintAttribute > PaintAttributes

Public Member Functions

QwtPlotIntervalCurve (const QString &title=QString::null)

QwtPlotIntervalCurve (const QwtText &title)

virtual ~QwtPlotIntervalCurve ()

virtual int rtti () const

void setPaintAttribute (PaintAttribute, bool on=true)

bool testPaintAttribute (PaintAttribute) 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, const QRectF &canvasRect, int from, int to) const

virtual void drawSymbols (QPainter *, const QwtIntervalSymbol &, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, 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 Typedef Documentation

typedef QFlags<\fBPaintAttribute\fP> \fBQwtPlotIntervalCurve::PaintAttributes\fP

Paint attributes.

Member Enumeration Documentation

enum \fBQwtPlotIntervalCurve::CurveStyle\fP

Curve styles. The default setting is QwtPlotIntervalCurve::Tube. See also:

setStyle(), style()

Enumerator:

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 >= QwtPlotIntervalCurve::UserCurve are reserved for derived classes that overload drawSeries() with additional application specific curve types.

enum \fBQwtPlotIntervalCurve::PaintAttribute\fP Attributes to modify the drawing algorithm.

See also:

setPaintAttribute(), testPaintAttribute()

Enumerator:

ClipPolygons

Clip polygons before painting them. In situations, where points are far outside the visible area (f.e when zooming deep) this might be a substantial improvement for the painting performance.

ClipSymbol

Check if a symbol is on the plot canvas before painting it.

Constructor & Destructor Documentation

QwtPlotIntervalCurve::QwtPlotIntervalCurve (const QString &title = \fCQString::null\fP)\fC [explicit]\fP Constructor

Parameters:

title Title of the curve

QwtPlotIntervalCurve::QwtPlotIntervalCurve (const \fBQwtText\fP &title)\fC [explicit]\fP Constructor

Parameters:

title Title of the curve

QwtPlotIntervalCurve::~QwtPlotIntervalCurve ()\fC [virtual]\fP

Destructor.

Member Function Documentation

QRectF QwtPlotIntervalCurve::boundingRect () const\fC [virtual]\fP \fBReturns:\fP

Bounding rectangle of all samples. For an empty series the rectangle is invalid.

Reimplemented from QwtPlotSeriesItem< QwtIntervalSample >.

const QBrush & QwtPlotIntervalCurve::brush () const \fBReturns:\fP

Brush used to fill the area in Tube style()

See also:

setBrush(), setStyle(), CurveStyle

void QwtPlotIntervalCurve::drawLegendIdentifier (QPainter *painter, const QRectF &rect) const\fC [virtual]\fP In case of Tibe stale() a plain rectangle is painted without a pen filled the \fBbrush()\fP. 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 \fBQwtScaleMap\fP &xMap, const \fBQwtScaleMap\fP &yMap, const QRectF &canvasRect, intfrom, intto) const\fC [virtual]\fP 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 \fBQwtIntervalSymbol\fP &symbol, const \fBQwtScaleMap\fP &xMap, const \fBQwtScaleMap\fP &yMap, const QRectF &canvasRect, intfrom, intto) const\fC [protected, virtual]\fP Draw symbols for a subset of the samples

Parameters:

painter Painter

symbol Interval symbol

xMap x map

yMap y map

canvasRect Contents rect of the canvas

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 \fBQwtScaleMap\fP &xMap, const \fBQwtScaleMap\fP &yMap, const QRectF &canvasRect, intfrom, intto) const\fC [protected, virtual]\fP 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.

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:

drawSeries(), drawSymbols()

void QwtPlotIntervalCurve::init ()\fC [protected]\fP

Initialize internal members.

const QPen & QwtPlotIntervalCurve::pen () const

Return the pen used to draw the lines. See also:

setPen(), brush()

int QwtPlotIntervalCurve::rtti () const\fC [virtual]\fP \fBReturns:\fP

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::setPaintAttribute (\fBPaintAttribute\fPattribute, boolon = \fCtrue\fP) Specify an attribute how to draw the curve

Parameters:

attribute Paint attribute

on On/Off

See also:

testPaintAttribute()

void QwtPlotIntervalCurve::setPen (const QPen &pen)

Assign a pen. Parameters:

pen New pen

See also:

pen(), brush()

void QwtPlotIntervalCurve::setSamples (const QVector< \fBQwtIntervalSample\fP > &samples) Initialize data with an array of samples.

Parameters:

samples Vector of samples

void QwtPlotIntervalCurve::setStyle (\fBCurveStyle\fPstyle) Set the curve's drawing style

Parameters:

style Curve style

See also:

CurveStyle, style()

void QwtPlotIntervalCurve::setSymbol (const \fBQwtIntervalSymbol\fP *symbol) Assign a symbol.

Parameters:

symbol Symbol

See also:

symbol()

\fBQwtPlotIntervalCurve::CurveStyle\fP QwtPlotIntervalCurve::style () const

Return the current style. See also:

setStyle()

const \fBQwtIntervalSymbol\fP * QwtPlotIntervalCurve::symbol () const \fBReturns:\fP

Current symbol or NULL, when no symbol has been assigned

See also:

setSymbol()

bool QwtPlotIntervalCurve::testPaintAttribute (\fBPaintAttribute\fPattribute) const

Return the current paint attributes. See also:

PaintAttribute, setPaintAttribute()

Author

Generated automatically by Doxygen for Qwt User's Guide from the source code.