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 <QPointF>
00029
00030 #include <qvipp.h>
00031 #include <qvmath.h>
00032 #include <QVImage>
00033
00034
00035 class QVPolyline;
00036
00053 class QVPolylineF: public QList<QPointF>
00054 {
00055 public:
00056 bool closed, direction;
00057
00058 QVPolylineF();
00059 QVPolylineF(const QList<QPointF> &pointList): QList<QPointF>(pointList) { };
00060 QVPolylineF(const QVPolyline &polyline);
00061 QVPolylineF(const QVPolylineF &polyline);
00062
00063 static QVPolylineF ellipse(uInt n, float x, float y, float maxRadio, float minRadio, float ang);
00064 static QVPolylineF rectangle(float x1, float y1, float x2, float y2);
00065
00066 operator QVPolyline() const;
00067
00075
00077
00084
00087 bool surrounds(const QPointF &p) const;
00088 };
00089
00090
00091 Q_DECLARE_METATYPE(QVPolylineF)
00092 Q_DECLARE_METATYPE(QList<QVPolylineF>);
00093 #endif
00094