logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

QwtPlotIntervalCurve - QwtPlotIntervalCurve represents a series of samples, where each value is

Author

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

Version 6.1.4                                    Wed Jan 2 2019                          QwtPlotIntervalCurve(3)

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

See Also