10 #ifndef QWT_PLOT_CURVE_H
11 #define QWT_PLOT_CURVE_H
13 #include "qwt_global.h"
14 #include "qwt_plot_seriesitem.h"
15 #include "qwt_series_data.h"
147 LegendNoAttribute = 0x00,
153 LegendShowLine = 0x01,
158 LegendShowSymbol = 0x02,
164 LegendShowBrush = 0x04
198 MinimizeMemory = 0x04,
213 explicit QwtPlotCurve(
const QString &title = QString::null );
218 virtual int rtti()
const;
226 #ifndef QWT_NO_COMPAT
227 void setRawSamples(
const double *xData,
const double *yData,
int size );
228 void setSamples(
const double *xData,
const double *yData,
int size );
229 void setSamples(
const QVector<double> &xData,
const QVector<double> &yData );
231 void setSamples(
const QVector<QPointF> & );
234 int closestPoint(
const QPoint &pos,
double *dist = NULL )
const;
236 double minXValue()
const;
237 double maxXValue()
const;
238 double minYValue()
const;
239 double maxYValue()
const;
244 void setPen(
const QColor &, qreal width = 0.0, Qt::PenStyle = Qt::SolidLine );
245 void setPen(
const QPen & );
246 const QPen &pen()
const;
248 void setBrush(
const QBrush & );
249 const QBrush &brush()
const;
251 void setBaseline(
double );
252 double baseline()
const;
265 const QRectF &canvasRect,
int from,
int to )
const;
273 virtual void drawCurve( QPainter *p,
int style,
275 const QRectF &canvasRect,
int from,
int to )
const;
277 virtual void drawSymbols( QPainter *p,
const QwtSymbol &,
279 const QRectF &canvasRect,
int from,
int to )
const;
281 virtual void drawLines( QPainter *p,
283 const QRectF &canvasRect,
int from,
int to )
const;
285 virtual void drawSticks( QPainter *p,
287 const QRectF &canvasRect,
int from,
int to )
const;
289 virtual void drawDots( QPainter *p,
291 const QRectF &canvasRect,
int from,
int to )
const;
293 virtual void drawSteps( QPainter *p,
295 const QRectF &canvasRect,
int from,
int to )
const;
297 virtual void fillCurve( QPainter *,
299 const QRectF &canvasRect, QPolygonF & )
const;
301 void closePolyline( QPainter *,
334 Q_DECLARE_OPERATORS_FOR_FLAGS(
QwtPlotCurve::LegendAttributes )
335 Q_DECLARE_OPERATORS_FOR_FLAGS(
QwtPlotCurve::CurveAttributes )