10 #ifndef QWT_PLOT_CURVE_H
11 #define QWT_PLOT_CURVE_H
15 #include "qwt_global.h"
16 #include "qwt_plot_item.h"
18 #include "qwt_polygon.h"
170 virtual int rtti()
const;
172 void setCurveType(CurveType);
173 CurveType curveType()
const;
175 void setPaintAttribute(PaintAttribute,
bool on =
true);
176 bool testPaintAttribute(PaintAttribute)
const;
178 void setRawData(
const double *x,
const double *y,
int size);
179 void setData(
const double *xData,
const double *yData,
int size);
180 void setData(
const QwtArray<double> &xData,
const QwtArray<double> &yData);
181 #if QT_VERSION < 0x040000
182 void setData(
const QwtArray<QwtDoublePoint> &data);
184 void setData(
const QPolygonF &data);
186 void setData(
const QwtData &data);
188 int closestPoint(
const QPoint &pos,
double *dist = NULL)
const;
193 int dataSize()
const;
194 double x(
int i)
const;
195 double y(
int i)
const;
199 double minXValue()
const;
200 double maxXValue()
const;
201 double minYValue()
const;
202 double maxYValue()
const;
204 void setCurveAttribute(CurveAttribute,
bool on =
true);
205 bool testCurveAttribute(CurveAttribute)
const;
207 void setPen(
const QPen &);
208 const QPen &pen()
const;
210 void setBrush(
const QBrush &);
211 const QBrush &brush()
const;
213 void setBaseline(
double ref);
214 double baseline()
const;
216 void setStyle(CurveStyle style);
217 CurveStyle style()
const;
225 virtual void draw(QPainter *p,
227 const QRect &)
const;
229 virtual void draw(QPainter *p,
231 int from,
int to)
const;
233 void draw(
int from,
int to)
const;
241 virtual void drawCurve(QPainter *p,
int style,
243 int from,
int to)
const;
245 virtual void drawSymbols(QPainter *p,
const QwtSymbol &,
247 int from,
int to)
const;
249 void drawLines(QPainter *p,
251 int from,
int to)
const;
252 void drawSticks(QPainter *p,
254 int from,
int to)
const;
255 void drawDots(QPainter *p,
257 int from,
int to)
const;
258 void drawSteps(QPainter *p,
260 int from,
int to)
const;
262 void fillCurve(QPainter *,