Classes | Public Types | Public Member Functions | Protected Member Functions | Private Attributes
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.

Classes

class  PrivateData

Public Types

enum  CurveStyle { NoCurve, Tube, UserCurve = 100 }
 Curve styles. The default setting is QwtPlotIntervalCurve::Tube. More...
enum  PaintAttribute { ClipPolygons = 0x01, ClipSymbol = 0x02 }
typedef QFlags< PaintAttributePaintAttributes
 Paint attributes.

Public Member Functions

virtual QRectF boundingRect () const
const QBrush & brush () const
virtual void drawSeries (QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const
virtual QwtGraphic legendIcon (int index, const QSizeF &) const
const QPen & pen () const
 QwtPlotIntervalCurve (const QString &title=QString())
 QwtPlotIntervalCurve (const QwtText &title)
virtual int rtti () const
void setBrush (const QBrush &)
void setPaintAttribute (PaintAttribute, bool on=true)
void setPen (const QColor &, qreal width=0.0, Qt::PenStyle=Qt::SolidLine)
void setPen (const QPen &)
 Assign a pen.
void setSamples (const QVector< QwtIntervalSample > &)
void setSamples (QwtSeriesData< QwtIntervalSample > *)
void setStyle (CurveStyle style)
void setSymbol (const QwtIntervalSymbol *)
CurveStyle style () const
const QwtIntervalSymbolsymbol () const
bool testPaintAttribute (PaintAttribute) const
virtual ~QwtPlotIntervalCurve ()
 Destructor.

Protected Member Functions

virtual void drawSymbols (QPainter *, const QwtIntervalSymbol &, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const
virtual void drawTube (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const
void init ()
 Initialize internal members.

Private Attributes

PrivateDatad_data

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 display error bars or the area between 2 curves.

Definition at line 27 of file qwt_plot_intervalcurve.h.


Member Typedef Documentation

Paint attributes.

Definition at line 77 of file qwt_plot_intervalcurve.h.


Member Enumeration Documentation

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.

Definition at line 37 of file qwt_plot_intervalcurve.h.

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.

Definition at line 63 of file qwt_plot_intervalcurve.h.


Constructor & Destructor Documentation

QwtPlotIntervalCurve::QwtPlotIntervalCurve ( const QString &  title = QString()) [explicit]

Constructor

Parameters:
titleTitle of the curve

Definition at line 88 of file qwt_plot_intervalcurve.cpp.

QwtPlotIntervalCurve::QwtPlotIntervalCurve ( const QwtText title) [explicit]

Constructor

Parameters:
titleTitle of the curve

Definition at line 78 of file qwt_plot_intervalcurve.cpp.

Destructor.

Definition at line 95 of file qwt_plot_intervalcurve.cpp.


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.

Definition at line 298 of file qwt_plot_intervalcurve.cpp.

const QBrush & QwtPlotIntervalCurve::brush ( ) const
Returns:
Brush used to fill the area in Tube style()
See also:
setBrush(), setStyle(), CurveStyle

Definition at line 289 of file qwt_plot_intervalcurve.cpp.

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:
painterPainter
xMapMaps x-values into pixel coordinates.
yMapMaps y-values into pixel coordinates.
canvasRectContents rectangle of the canvas
fromIndex of the first sample to be painted
toIndex of the last sample to be painted. If to < 0 the series will be painted to its last sample.
See also:
drawTube(), drawSymbols()

Implements QwtPlotSeriesItem.

Definition at line 320 of file qwt_plot_intervalcurve.cpp.

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

Draw symbols for a subset of the samples

Parameters:
painterPainter
symbolInterval symbol
xMapx map
yMapy map
canvasRectContents rectangle of the canvas
fromIndex of the first sample to be painted
toIndex of the last sample to be painted
See also:
setSymbol(), drawSeries(), drawTube()

Definition at line 485 of file qwt_plot_intervalcurve.cpp.

void QwtPlotIntervalCurve::drawTube ( QPainter *  painter,
const QwtScaleMap xMap,
const QwtScaleMap yMap,
const QRectF &  canvasRect,
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:
painterPainter
xMapMaps x-values into pixel coordinates.
yMapMaps y-values into pixel coordinates.
canvasRectContents rectangle of the canvas
fromIndex of the first sample to be painted
toIndex of the last sample to be painted. If to < 0 the series will be painted to its last sample.
See also:
drawSeries(), drawSymbols()

Definition at line 369 of file qwt_plot_intervalcurve.cpp.

void QwtPlotIntervalCurve::init ( ) [protected]

Initialize internal members.

Definition at line 101 of file qwt_plot_intervalcurve.cpp.

QwtGraphic QwtPlotIntervalCurve::legendIcon ( int  index,
const QSizeF &  size 
) const [virtual]
Returns:
Icon for the legend

In case of Tube style() the icon is a plain rectangle filled with the brush(). If a symbol is assigned it is scaled to size.

Parameters:
indexIndex of the legend entry ( ignored as there is only one )
sizeIcon size
See also:
QwtPlotItem::setLegendIconSize(), QwtPlotItem::legendData()

Reimplemented from QwtPlotItem.

Definition at line 552 of file qwt_plot_intervalcurve.cpp.

const QPen & QwtPlotIntervalCurve::pen ( ) const
Returns:
Pen used to draw the lines
See also:
setPen(), brush()

Definition at line 261 of file qwt_plot_intervalcurve.cpp.

int QwtPlotIntervalCurve::rtti ( ) const [virtual]
Returns:
QwtPlotItem::Rtti_PlotIntervalCurve

Reimplemented from QwtPlotItem.

Definition at line 113 of file qwt_plot_intervalcurve.cpp.

void QwtPlotIntervalCurve::setBrush ( const QBrush &  brush)

Assign a brush.

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

Parameters:
brushBrush
See also:
brush(), pen(), setStyle(), CurveStyle

Definition at line 274 of file qwt_plot_intervalcurve.cpp.

void QwtPlotIntervalCurve::setPaintAttribute ( PaintAttribute  attribute,
bool  on = true 
)

Specify an attribute how to draw the curve

Parameters:
attributePaint attribute
onOn/Off
See also:
testPaintAttribute()

Definition at line 125 of file qwt_plot_intervalcurve.cpp.

void QwtPlotIntervalCurve::setPen ( const QColor &  color,
qreal  width = 0.0,
Qt::PenStyle  style = Qt::SolidLine 
)

Build and assign a pen

In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it non cosmetic ( see QPen::isCosmetic() ). This method has been introduced to hide this incompatibility.

Parameters:
colorPen color
widthPen width
stylePen style
See also:
pen(), brush()

Definition at line 236 of file qwt_plot_intervalcurve.cpp.

void QwtPlotIntervalCurve::setPen ( const QPen &  pen)

Assign a pen.

Parameters:
penNew pen
See also:
pen(), brush()

Definition at line 246 of file qwt_plot_intervalcurve.cpp.

void QwtPlotIntervalCurve::setSamples ( const QVector< QwtIntervalSample > &  samples)

Initialize data with an array of samples.

Parameters:
samplesVector of samples

Definition at line 148 of file qwt_plot_intervalcurve.cpp.

Assign a series of samples

setSamples() is just a wrapper for setData() without any additional value - beside that it is easier to find for the developer.

Parameters:
dataData
Warning:
The item takes ownership of the data object, deleting it when its not used anymore.

Definition at line 164 of file qwt_plot_intervalcurve.cpp.

Set the curve's drawing style

Parameters:
styleCurve style
See also:
CurveStyle, style()

Definition at line 176 of file qwt_plot_intervalcurve.cpp.

Assign a symbol.

Parameters:
symbolSymbol
See also:
symbol()

Definition at line 202 of file qwt_plot_intervalcurve.cpp.

Returns:
Style of the curve
See also:
setStyle()

Definition at line 191 of file qwt_plot_intervalcurve.cpp.

Returns:
Current symbol or NULL, when no symbol has been assigned
See also:
setSymbol()

Definition at line 218 of file qwt_plot_intervalcurve.cpp.

Returns:
True, when attribute is enabled
See also:
PaintAttribute, setPaintAttribute()

Definition at line 138 of file qwt_plot_intervalcurve.cpp.


Member Data Documentation

Reimplemented from QwtPlotSeriesItem.

Definition at line 126 of file qwt_plot_intervalcurve.h.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Wed Jul 3 2019 19:28:06