+ //! Type de la fonction de dessin, passée en paramètre de construction.
+ typedef void (*ThreadFunction)(DrawingWindow &);
+
+ //! Largeur par défaut de la fenêtre.
+ static const int DEFAULT_WIDTH = 640;
+ //! Hauteur par défaut de la fenêtre.
+ static const int DEFAULT_HEIGHT = 480;
+
+ DrawingWindow(ThreadFunction fun,
+ int width_ = DEFAULT_WIDTH, int height_ = DEFAULT_HEIGHT);
+ DrawingWindow(QWidget *parent,
+ ThreadFunction fun,
+ int width_ = DEFAULT_WIDTH, int height_ = DEFAULT_HEIGHT);
+ DrawingWindow(QWidget *parent, Qt::WindowFlags flags,
+ ThreadFunction fun,
+ int width_ = DEFAULT_WIDTH, int height_ = DEFAULT_HEIGHT);
+
+ ~DrawingWindow();
+
+ //! Largeur de la fenêtre.
+ const int width;
+ //! Hauteur de la fenêtre.
+ const int height;
+
+ void setColor(unsigned int color);
+ void setColor(const char *name);
+ void setColor(float red, float green, float blue);
+
+ void setBgColor(unsigned int color);
+ void setBgColor(const char *name);
+ void setBgColor(float red, float green, float blue);
+
+ void clearGraph();
+
+ void drawPoint(int x, int y);
+ void drawLine(int x1, int y1, int x2, int y2);
+ void drawRect(int x1, int y1, int x2, int y2);
+ void fillRect(int x1, int y1, int x2, int y2);
+ void drawCircle(int x, int y, int r);
+ void fillCircle(int x, int y, int r);
+
+ void drawText(int x, int y, const char *text, int flags = 0);
+ void drawTextBg(int x, int y, const char *text, int flags = 0);
+
+ unsigned int getPointColor(int x, int y);
+
+ bool sync(unsigned long time = ULONG_MAX);
+
+ void closeGraph();
+
+ void sleep(unsigned long secs);
+ void msleep(unsigned long msecs);
+ void usleep(unsigned long usecs);