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 <qvipp/qvipp.h>
00029 #include <qvcore/qvimage.h>
00030
00032 class QVPolyline: public QList<QPoint>
00033 {
00034 public:
00035 bool loop, direction;
00036 int dir;
00037
00038 QVPolyline();
00039 QVPolyline(const QVPolyline &polyline);
00040
00041 static QVPolyline ellipse(uInt n, float x, float y, float maxRadio, float minRadio, float ang);
00042 static QVPolyline line(int x1, int y1, int x2, int y2);
00043 static QVPolyline rectangle(int x1, int y1, int x2, int y2);
00044 };
00045
00046 void draw(QVImage<uChar> &image, const QVPolyline &polyline, uChar constant, bool linked=FALSE, bool safe=FALSE);
00047 void draw(QVImage<uChar,3> &image, const QVPolyline &polyline, uChar constant[3], bool linked=FALSE, bool safe=FALSE);
00048 void draw(QVImage<uChar> &img, const QList< QVPolyline > &polylineList, uChar constant, bool linked=FALSE, bool safe=FALSE);
00049 void draw(QVImage<uChar,3> &img,const QList< QVPolyline > &polylineList, uChar constant[3],bool linked=FALSE,bool safe=FALSE);
00050
00051 void drawPoints(const QList<QPoint> &hotPoints, QVImage<uChar> &dest);
00052 void drawPoints(const QList<QPoint> &hotPoints, QVImage<uChar,3> &dest);
00053
00054
00056 #endif
00057