10 #ifndef QWT_CURVE_FITTER_H
11 #define QWT_CURVE_FITTER_H
13 #include "qwt_global.h"
14 #include "qwt_double_rect.h"
18 #if QT_VERSION >= 0x040000
21 #include "qwt_array.h"
26 #if defined(QWT_TEMPLATEDLL)
28 #if QT_VERSION < 0x040000
29 #ifndef QWTARRAY_TEMPLATE_QWTDOUBLEPOINT // by mjo3
30 #define QWTARRAY_TEMPLATE_QWTDOUBLEPOINT
31 template class QWT_EXPORT QwtArray<QwtDoublePoint>;
32 #endif //end of QWTARRAY_TEMPLATE_QWTDOUBLEPOINT
47 #if QT_VERSION < 0x040000
48 virtual QwtArray<QwtDoublePoint> fitCurve(
49 const QwtArray<QwtDoublePoint>&)
const = 0;
57 virtual QPolygonF fitCurve(
const QPolygonF &polygon)
const = 0;
84 void setFitMode(FitMode);
85 FitMode fitMode()
const;
91 void setSplineSize(
int size);
92 int splineSize()
const;
94 #if QT_VERSION < 0x040000
95 virtual QwtArray<QwtDoublePoint> fitCurve(
96 const QwtArray<QwtDoublePoint> &)
const;
98 virtual QPolygonF fitCurve(
const QPolygonF &)
const;
102 #if QT_VERSION < 0x040000
103 QwtArray<QwtDoublePoint> fitSpline(
104 const QwtArray<QwtDoublePoint> &)
const;
105 QwtArray<QwtDoublePoint> fitParametric(
106 const QwtArray<QwtDoublePoint> &)
const;
108 QPolygonF fitSpline(
const QPolygonF &)
const;
109 QPolygonF fitParametric(
const QPolygonF &)
const;