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
00031 #include <qvmath.h>
00032 #include <QVImage>
00033
00034
00035 class QVPolyline;
00036
00054 class QVPolylineF: public QList<QPointF>
00055 {
00056 public:
00057 bool closed, direction;
00058
00059 QVPolylineF(const int estimatedSize = 0);
00060 QVPolylineF(const QList<QPointF> &pointList): QList<QPointF>(pointList) { };
00061 QVPolylineF(const QVPolyline &polyline);
00062 QVPolylineF(const QVPolylineF &polyline);
00063
00064 static QVPolylineF ellipse(uInt n, float x, float y, float maxRadio, float minRadio, float ang);
00065 static QVPolylineF rectangle(float x1, float y1, float x2, float y2);
00066
00067 operator QVPolyline() const;
00068
00076
00078
00085
00088 bool surrounds(const QPointF &p) const;
00089 };
00090
00091 std::ostream& operator << ( std::ostream &os, const QVPolylineF &polylinef);
00092
00093 Q_DECLARE_METATYPE(QVPolylineF)
00094 Q_DECLARE_METATYPE(QList<QVPolylineF>);
00095 #endif
00096