00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00024
00025 #ifndef QVPOLYLINE_H
00026 #define QVPOLYLINE_H
00027
00028 #include <QPointF>
00029
00030
00031 #include <QVImage>
00032
00033 class QVPolylineF;
00034
00052 class QVPolyline: public QList<QPoint>
00053 {
00054 public:
00055 bool closed, direction;
00056
00057 QVPolyline(const int estimatedSize = 0);
00058 QVPolyline(const QList<QPoint> &pointList): QList<QPoint>(pointList) { };
00059 QVPolyline(const QVPolyline &polyline);
00060 QVPolyline(const QVPolylineF &polyline);
00061
00062 static QVPolyline ellipse(uInt n, float x, float y, float maxRadio, float minRadio, float ang);
00063 static QVPolyline line(int x1, int y1, int x2, int y2);
00064 static QVPolyline rectangle(int x1, int y1, int x2, int y2);
00065
00066 operator QVPolylineF() const;
00067 };
00068
00069 std::ostream& operator << ( std::ostream &os, const QVPolyline &polyline);
00070
00071 Q_DECLARE_METATYPE(QVPolyline)
00072 Q_DECLARE_METATYPE(QList<QVPolyline>)
00073
00074 #endif
00075