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"
146 LegendNoAttribute = 0x00,
152 LegendShowLine = 0x01,
157 LegendShowSymbol = 0x02,
163 LegendShowBrush = 0x04
196 explicit QwtPlotCurve(
const QString &title = QString::null );
201 virtual int rtti()
const;
209 #ifndef QWT_NO_COMPAT
210 void setRawSamples(
const double *xData,
const double *yData,
int size );
211 void setSamples(
const double *xData,
const double *yData,
int size );
212 void setSamples(
const QVector<double> &xData,
const QVector<double> &yData );
214 void setSamples(
const QVector<QPointF> & );
216 int closestPoint(
const QPoint &pos,
double *dist = NULL )
const;
218 double minXValue()
const;
219 double maxXValue()
const;
220 double minYValue()
const;
221 double maxYValue()
const;
226 void setPen(
const QPen & );
227 const QPen &pen()
const;
229 void setBrush(
const QBrush & );
230 const QBrush &brush()
const;
232 void setBaseline(
double ref );
233 double baseline()
const;
246 const QRectF &canvasRect,
int from,
int to )
const;
255 virtual void drawCurve( QPainter *,
int style,
257 const QRectF &canvasRect,
int from,
int to )
const;
259 virtual void drawSymbols( QPainter *,
const QwtSymbol &,
261 const QRectF &canvasRect,
int from,
int to )
const;
263 void drawLines( QPainter *,
265 const QRectF &canvasRect,
int from,
int to )
const;
267 void drawSticks( QPainter *,
269 const QRectF &canvasRect,
int from,
int to )
const;
271 void drawDots( QPainter *,
273 const QRectF &canvasRect,
int from,
int to )
const;
275 void drawSteps( QPainter *,
277 const QRectF &canvasRect,
int from,
int to )
const;
279 virtual void fillCurve( QPainter *,
281 const QRectF &canvasRect, QPolygonF & )
const;
283 void closePolyline( QPainter *,
316 Q_DECLARE_OPERATORS_FOR_FLAGS(
QwtPlotCurve::LegendAttributes )
317 Q_DECLARE_OPERATORS_FOR_FLAGS(
QwtPlotCurve::CurveAttributes )