00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00024
00025 #ifndef QVPOLYLINEF_H
00026 #define QVPOLYLINEF_H
00027
00028 #include <qvip/qvipp/qvipp.h>
00029 #include <qvcore/qvimage.h>
00030
00031 #include <QPointF>
00032
00033 class QVPolyline;
00034
00049 class QVPolylineF: public QList<QPointF>
00050 {
00051 public:
00052 bool closed, direction;
00053
00054 QVPolylineF();
00055 QVPolylineF(const QVPolyline &polyline);
00056 QVPolylineF(const QVPolylineF &polyline);
00057
00058 static QVPolylineF ellipse(uInt n, float x, float y, float maxRadio, float minRadio, float ang);
00059 static QVPolylineF rectangle(float x1, float y1, float x2, float y2);
00060
00061 operator QVPolyline() const;
00062 };
00063
00099 double IterativePointElimination(const QVPolylineF &polyline, QVPolylineF &result,
00100 const double param, bool maxNumberOfPointsMethod=FALSE,
00101 bool intersectLines=TRUE, double *max_removed_cost=NULL);
00102
00103 Q_DECLARE_METATYPE(QList<QVPolylineF>)
00104 #endif
00105