QwtPlotIntervalCurve - QwtPlotIntervalCurve represents a series of samples, where each value is
Contents
Constructor & Destructor Documentation
QwtPlotIntervalCurve::QwtPlotIntervalCurve(constQString&title=QString())[explicit]
Constructor
Parameters:title Title of the curve
QwtPlotIntervalCurve::QwtPlotIntervalCurve(constQwtText&title)[explicit]
Constructor
Parameters:title Title of the curve
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.
Member Enumeration Documentation
enumQwtPlotIntervalCurve::CurveStyle
Curve styles. The default setting is QwtPlotIntervalCurve::Tube.
Seealso:setStyle(), style()EnumeratorNoCurve
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.
enumQwtPlotIntervalCurve::PaintAttribute
Attributes to modify the drawing algorithm.
Seealso:setPaintAttribute(), testPaintAttribute()EnumeratorClipPolygons
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.
Member Function Documentation
QRectFQwtPlotIntervalCurve::boundingRect()const[virtual]Returns:
Bounding rectangle of all samples. For an empty series the rectangle is invalid.
Reimplemented from QwtPlotSeriesItem.
constQBrush&QwtPlotIntervalCurve::brush()constReturns:
Brush used to fill the area in Tube style()Seealso:setBrush(), setStyle(), CurveStylevoidQwtPlotIntervalCurve::drawSeries(QPainter*painter,constQwtScaleMap&xMap,constQwtScaleMap&yMap,constQRectF&canvasRect,intfrom,intto)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 rectangle 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.
Seealso:drawTube(), drawSymbols()
Implements QwtPlotSeriesItem.
voidQwtPlotIntervalCurve::drawSymbols(QPainter*painter,constQwtIntervalSymbol&symbol,constQwtScaleMap&xMap,constQwtScaleMap&yMap,constQRectF&canvasRect,intfrom,intto)const[protected],[virtual]
Draw symbols for a subset of the samples
Parameters:painter Painter
symbol Interval symbol
xMap x map
yMap y map
canvasRect Contents rectangle of the canvas
from Index of the first sample to be painted
to Index of the last sample to be painted
Seealso:setSymbol(), drawSeries(), drawTube()voidQwtPlotIntervalCurve::drawTube(QPainter*painter,constQwtScaleMap&xMap,constQwtScaleMap&yMap,constQRectF&canvasRect,intfrom,intto)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.
canvasRect Contents rectangle 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.
Seealso:drawSeries(), drawSymbols()QwtGraphicQwtPlotIntervalCurve::legendIcon(intindex,constQSizeF&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:index Index of the legend entry ( ignored as there is only one )
size Icon size
Seealso:QwtPlotItem::setLegendIconSize(), QwtPlotItem::legendData()
Reimplemented from QwtPlotItem.
constQPen&QwtPlotIntervalCurve::pen()constReturns:
Pen used to draw the lines
Seealso:setPen(), brush()intQwtPlotIntervalCurve::rtti()const[virtual]Returns:QwtPlotItem::Rtti_PlotIntervalCurve
Reimplemented from QwtPlotItem.
voidQwtPlotIntervalCurve::setBrush(constQBrush&brush)
Assign a brush.
The brush is used to fill the area in Tube style().
Parameters:brush Brush
Seealso:brush(), pen(), setStyle(), CurveStylevoidQwtPlotIntervalCurve::setPaintAttribute(PaintAttributeattribute,boolon=true)
Specify an attribute how to draw the curve
Parameters:attribute Paint attribute
on On/Off
Seealso:testPaintAttribute()voidQwtPlotIntervalCurve::setPen(constQColor&color,qrealwidth=0.0,Qt::PenStylestyle=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:color Pen color
width Pen width
style Pen style
Seealso:pen(), brush()voidQwtPlotIntervalCurve::setPen(constQPen&pen)
Assign a pen.
Parameters:pen New pen
Seealso:pen(), brush()voidQwtPlotIntervalCurve::setSamples(constQVector<QwtIntervalSample>&samples)
Initialize data with an array of samples.
Parameters:samples Vector of samples
voidQwtPlotIntervalCurve::setSamples(QwtSeriesData<QwtIntervalSample>*data)
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:data Data
Warning:
The item takes ownership of the data object, deleting it when its not used anymore.
voidQwtPlotIntervalCurve::setStyle(CurveStylestyle)
Set the curve's drawing style
Parameters:style Curve style
Seealso:CurveStyle, style()voidQwtPlotIntervalCurve::setSymbol(constQwtIntervalSymbol*symbol)
Assign a symbol.
Parameters:symbol Symbol
Seealso:symbol()QwtPlotIntervalCurve::CurveStyleQwtPlotIntervalCurve::style()constReturns:
Style of the curve
Seealso:setStyle()constQwtIntervalSymbol*QwtPlotIntervalCurve::symbol()constReturns:
Current symbol or NULL, when no symbol has been assigned
Seealso:setSymbol()boolQwtPlotIntervalCurve::testPaintAttribute(PaintAttributeattribute)constReturns:
True, when attribute is enabled
Seealso:PaintAttribute, setPaintAttribute()Name
QwtPlotIntervalCurve - QwtPlotIntervalCurve represents a series of samples, where each value is
associated with an interval ( $[y1,y2] = f(x)$ ).
Synopsis
#include <qwt_plot_intervalcurve.h>
Inherits QwtPlotSeriesItem, and QwtSeriesStore<QwtIntervalSample>.
PublicTypes
enum CurveStyle { NoCurve, Tube, UserCurve = 100 }
Curve styles. The default setting is QwtPlotIntervalCurve::Tube.
enum PaintAttribute { ClipPolygons = 0x01, ClipSymbol = 0x02 }
typedef QFlags< PaintAttribute > PaintAttributes
Paint attributes.
PublicMemberFunctionsQwtPlotIntervalCurve (const QString &title=QString())
QwtPlotIntervalCurve (const QwtText &title)
virtual ~QwtPlotIntervalCurve ()
Destructor.
virtual int rtti () const
void setPaintAttribute (PaintAttribute, bool on=true)
bool testPaintAttribute (PaintAttribute) const
void setSamples (const QVector< QwtIntervalSample > &)
void setSamples (QwtSeriesData< QwtIntervalSample > *)
void setPen (const QColor &, qreal width=0.0, Qt::PenStyle=Qt::SolidLine)
void setPen (const QPen &)
Assign a pen.
const QPen & pen () const
void setBrush (const QBrush &)
const QBrush & brush () const
void setStyle (CurveStylestyle)
CurveStylestyle () const
void setSymbol (const QwtIntervalSymbol *)
const QwtIntervalSymbol * symbol () const
virtual void drawSeries (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF
&canvasRect, int from, int to) const
virtual QRectF boundingRect () const
virtual QwtGraphiclegendIcon (int index, const QSizeF &) const
ProtectedMemberFunctions
void init ()
Initialize internal members.
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
