Classes | Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
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]

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. More...
 
- Public Types inherited from QwtPlotItem
enum  ItemAttribute { Legend = 0x01, AutoScale = 0x02, Margins = 0x04 }
 Plot Item Attributes. More...
 
typedef QFlags< ItemAttributeItemAttributes
 Plot Item Attributes. More...
 
enum  ItemInterest { ScaleInterest = 0x01, LegendInterest = 0x02 }
 Plot Item Interests. More...
 
typedef QFlags< ItemInterestItemInterests
 Plot Item Interests. More...
 
enum  RenderHint { RenderAntialiased = 0x1 }
 Render hints. More...
 
typedef QFlags< RenderHintRenderHints
 Render hints. More...
 
enum  RttiValues {
  Rtti_PlotItem = 0, Rtti_PlotGrid, Rtti_PlotScale, Rtti_PlotLegend,
  Rtti_PlotMarker, Rtti_PlotCurve, Rtti_PlotSpectroCurve, Rtti_PlotIntervalCurve,
  Rtti_PlotHistogram, Rtti_PlotSpectrogram, Rtti_PlotGraphic, Rtti_PlotTradingCurve,
  Rtti_PlotBarChart, Rtti_PlotMultiBarChart, Rtti_PlotShape, Rtti_PlotTextLabel,
  Rtti_PlotZone, Rtti_PlotVectorField, Rtti_PlotUserItem = 1000
}
 Runtime type information. More...
 

Public Member Functions

virtual QRectF boundingRect () const QWT_OVERRIDE
 
const QBrush & brush () const
 
virtual void drawSeries (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const QWT_OVERRIDE
 
virtual QwtGraphic legendIcon (int index, const QSizeF &) const QWT_OVERRIDE
 
const QPen & pen () const
 
 QwtPlotIntervalCurve (const QString &title=QString())
 
 QwtPlotIntervalCurve (const QwtText &title)
 
virtual int rtti () const QWT_OVERRIDE
 
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. More...
 
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. More...
 
- Public Member Functions inherited from QwtPlotSeriesItem
virtual void draw (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const QWT_OVERRIDE
 Draw the complete series. More...
 
Qt::Orientation orientation () const
 
 QwtPlotSeriesItem (const QString &title=QString())
 
 QwtPlotSeriesItem (const QwtText &title)
 
void setOrientation (Qt::Orientation)
 
virtual void updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &) QWT_OVERRIDE
 Update the item to changes of the axes scale division. More...
 
virtual ~QwtPlotSeriesItem ()
 Destructor. More...
 
- Public Member Functions inherited from QwtPlotItem
void attach (QwtPlot *plot)
 Attach the item to a plot. More...
 
void detach ()
 This method detaches a QwtPlotItem from any QwtPlot it has been associated with. More...
 
virtual void getCanvasMarginHint (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, double &left, double &top, double &right, double &bottom) const
 Calculate a hint for the canvas margin. More...
 
void hide ()
 Hide the item. More...
 
bool isVisible () const
 
virtual void itemChanged ()
 
virtual void legendChanged ()
 
virtual QList< QwtLegendDatalegendData () const
 Return all information, that is needed to represent the item on the legend. More...
 
QSize legendIconSize () const
 
QRectF paintRect (const QwtScaleMap &, const QwtScaleMap &) const
 Calculate the bounding paint rectangle of 2 maps. More...
 
QwtPlotplot () const
 Return attached plot. More...
 
 QwtPlotItem ()
 
 QwtPlotItem (const QString &title)
 
 QwtPlotItem (const QwtText &title)
 
uint renderThreadCount () const
 
QRectF scaleRect (const QwtScaleMap &, const QwtScaleMap &) const
 Calculate the bounding scale rectangle of 2 maps. More...
 
void setAxes (int xAxis, int yAxis)
 
void setItemAttribute (ItemAttribute, bool on=true)
 
void setItemInterest (ItemInterest, bool on=true)
 
void setLegendIconSize (const QSize &)
 
void setRenderHint (RenderHint, bool on=true)
 
void setRenderThreadCount (uint numThreads)
 
void setTitle (const QString &title)
 
void setTitle (const QwtText &title)
 
virtual void setVisible (bool)
 
void setXAxis (int axis)
 
void setYAxis (int axis)
 
void setZ (double z)
 Set the z value. More...
 
void show ()
 Show the item. More...
 
bool testItemAttribute (ItemAttribute) const
 
bool testItemInterest (ItemInterest) const
 
bool testRenderHint (RenderHint) const
 
const QwtTexttitle () const
 
virtual void updateLegend (const QwtPlotItem *, const QList< QwtLegendData > &)
 Update the item to changes of the legend info. More...
 
int xAxis () const
 Return xAxis. More...
 
int yAxis () const
 Return yAxis. More...
 
double z () const
 
virtual ~QwtPlotItem ()
 Destroy the QwtPlotItem. More...
 
- Public Member Functions inherited from QwtAbstractSeriesStore
virtual ~QwtAbstractSeriesStore ()
 Destructor. More...
 
- Public Member Functions inherited from QwtSeriesStore< QwtIntervalSample >
QwtSeriesData< QwtIntervalSample > * data ()
 
const QwtSeriesData< QwtIntervalSample > * data () const
 
virtual QRectF dataRect () const QWT_OVERRIDE
 
virtual size_t dataSize () const QWT_OVERRIDE
 
 QwtSeriesStore ()
 Constructor The store contains no series. More...
 
QwtIntervalSample sample (int index) const
 
void setData (QwtSeriesData< QwtIntervalSample > *series)
 
virtual void setRectOfInterest (const QRectF &rect) QWT_OVERRIDE
 
QwtSeriesData< QwtIntervalSample > * swapData (QwtSeriesData< QwtIntervalSample > *series)
 
 ~QwtSeriesStore ()
 Destructor. More...
 

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. More...
 
- Protected Member Functions inherited from QwtPlotSeriesItem
virtual void dataChanged () QWT_OVERRIDE
 dataChanged() indicates, that the series has been changed. More...
 
- Protected Member Functions inherited from QwtPlotItem
QwtGraphic defaultIcon (const QBrush &, const QSizeF &) const
 Return a default icon from a brush. More...
 

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 90 of file qwt_plot_intervalcurve.cpp.

QwtPlotIntervalCurve::QwtPlotIntervalCurve ( const QwtText title)
explicit

Constructor

Parameters
titleTitle of the curve

Definition at line 80 of file qwt_plot_intervalcurve.cpp.

QwtPlotIntervalCurve::~QwtPlotIntervalCurve ( )
virtual

Destructor.

Definition at line 97 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 300 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 291 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 322 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
protectedvirtual

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 487 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
protectedvirtual

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 371 of file qwt_plot_intervalcurve.cpp.

void QwtPlotIntervalCurve::init ( )
protected

Initialize internal members.

Definition at line 103 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 554 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 263 of file qwt_plot_intervalcurve.cpp.

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

Reimplemented from QwtPlotItem.

Definition at line 115 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 276 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 127 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 238 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 248 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 150 of file qwt_plot_intervalcurve.cpp.

void QwtPlotIntervalCurve::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
dataData
Warning
The item takes ownership of the data object, deleting it when its not used anymore.

Definition at line 166 of file qwt_plot_intervalcurve.cpp.

void QwtPlotIntervalCurve::setStyle ( CurveStyle  style)

Set the curve's drawing style

Parameters
styleCurve style
See also
CurveStyle, style()

Definition at line 178 of file qwt_plot_intervalcurve.cpp.

void QwtPlotIntervalCurve::setSymbol ( const QwtIntervalSymbol symbol)

Assign a symbol.

Parameters
symbolSymbol
See also
symbol()

Definition at line 204 of file qwt_plot_intervalcurve.cpp.

QwtPlotIntervalCurve::CurveStyle QwtPlotIntervalCurve::style ( ) const
Returns
Style of the curve
See also
setStyle()

Definition at line 193 of file qwt_plot_intervalcurve.cpp.

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

Definition at line 220 of file qwt_plot_intervalcurve.cpp.

bool QwtPlotIntervalCurve::testPaintAttribute ( PaintAttribute  attribute) const
Returns
True, when attribute is enabled
See also
PaintAttribute, setPaintAttribute()

Definition at line 140 of file qwt_plot_intervalcurve.cpp.

Member Data Documentation

PrivateData* QwtPlotIntervalCurve::d_data
private

Definition at line 129 of file qwt_plot_intervalcurve.h.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:50