10 #ifndef QWT_PLOT_CURVE_H 
   11 #define QWT_PLOT_CURVE_H 
   13 #include "qwt_global.h" 
   14 #include "qwt_plot_seriesitem.h" 
  148         LegendNoAttribute = 0x00,
 
  154         LegendShowLine = 0x01,
 
  159         LegendShowSymbol = 0x02,
 
  165         LegendShowBrush = 0x04
 
  198         MinimizeMemory = 0x04,
 
  231         FilterPointsAggressive = 0x10,
 
  236     explicit QwtPlotCurve( 
const QString& title = QString() );
 
  241     virtual int rtti() const QWT_OVERRIDE;
 
  252     void setRawSamples( const 
double* xData, const 
double* yData, 
int size );
 
  253     void setRawSamples( const 
float* xData, const 
float* yData, 
int size );
 
  255     void setRawSamples( const 
double* yData, 
int size );
 
  256     void setRawSamples( const 
float* yData, 
int size );
 
  258     void setSamples( const 
double* xData, const 
double* yData, 
int size );
 
  259     void setSamples( const 
float* xData, const 
float* yData, 
int size );
 
  261     void setSamples( const 
double* yData, 
int size );
 
  262     void setSamples( const 
float* yData, 
int size );
 
  264     void setSamples( const 
QVector< 
double >& yData );
 
  265     void setSamples( const 
QVector< 
float >& yData );
 
  267     void setSamples( const 
QVector< 
double >& xData, const 
QVector< 
double >& yData );
 
  268     void setSamples( const 
QVector< 
float >& xData, const 
QVector< 
float >& yData );
 
  270     void setSamples( const 
QVector< QPointF >& );
 
  273     virtual 
int closestPoint( const QPointF& pos, 
double* dist = NULL ) const;
 
  275     double minXValue() const;
 
  276     double maxXValue() const;
 
  277     double minYValue() const;
 
  278     double maxYValue() const;
 
  283     void setPen( const QColor&, qreal width = 0.0, Qt::PenStyle = Qt::SolidLine );
 
  284     void setPen( const QPen& );
 
  285     const QPen& pen() const;
 
  287     void setBrush( const QBrush& );
 
  288     const QBrush& brush() const;
 
  290     void setBaseline( 
double );
 
  291     double baseline() const;
 
  302     virtual 
void drawSeries( QPainter*,
 
  304         const QRectF& canvasRect, 
int from, 
int to ) const QWT_OVERRIDE;
 
  306     virtual 
QwtGraphic legendIcon( 
int index, const QSizeF& ) const QWT_OVERRIDE;
 
  312     virtual 
void drawCurve( QPainter*, 
int style,
 
  314         const QRectF& canvasRect, 
int from, 
int to ) const;
 
  316     virtual 
void drawSymbols( QPainter*, const 
QwtSymbol&,
 
  318         const QRectF& canvasRect, 
int from, 
int to ) const;
 
  320     virtual 
void drawLines( QPainter*,
 
  322         const QRectF& canvasRect, 
int from, 
int to ) const;
 
  324     virtual 
void drawSticks( QPainter*,
 
  326         const QRectF& canvasRect, 
int from, 
int to ) const;
 
  328     virtual 
void drawDots( QPainter*,
 
  330         const QRectF& canvasRect, 
int from, 
int to ) const;
 
  332     virtual 
void drawSteps( QPainter*,
 
  334         const QRectF& canvasRect, 
int from, 
int to ) const;
 
  336     virtual 
void fillCurve( QPainter*,
 
  338         const QRectF& canvasRect, QPolygonF& ) const;
 
  340     void closePolyline( QPainter*,
 
Abstract base class for a curve fitter.
A paint device for scalable graphics.
A plot item, that represents a series of points.
QFlags< LegendAttribute > LegendAttributes
double maxXValue() const
boundingRect().right()
double minYValue() const
boundingRect().top()
double maxYValue() const
boundingRect().bottom()
QFlags< PaintAttribute > PaintAttributes
QFlags< CurveAttribute > CurveAttributes
Base class for plot items representing a series of samples.
virtual QRectF boundingRect() const override
Abstract interface for iterating over samples.
Class storing a QwtSeriesData object.
A class for drawing symbols.
A class representing a text.