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.