Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
874de0fea121f4049e898728f07f3e17dccd9cb1
[graphlib.git] / DrawingArea.h
1 #ifndef DRAWING_AREA_H
2 #define DRAWING_AREA_H
3
4 #include <QColor>
5 #include <QImage>
6 #include <QObject>
7 #include <QPainter>
8
9 class DrawingArea: public QObject {
10     Q_OBJECT
11
12 public:
13     static const int DEFAULT_WIDTH = 640;
14     static const int DEFAULT_HEIGHT = 480;
15
16     DrawingArea(int width = DEFAULT_WIDTH, int height = DEFAULT_HEIGHT);
17     ~DrawingArea();
18
19     int width() const;
20     int height() const;
21
22     void setColor(const QColor &color);
23     void setColor(float red, float green, float blue);
24
25     void drawPoint(int x, int y);
26     void drawLine(int x1, int y1, int x2, int y2);
27
28     const QImage &getImage() const;
29
30 signals:
31     void update();
32
33 private:
34     QImage *image;
35     QPainter *painter;
36
37 };
38
39 #endif // !DRAWING_AREA_H
40
41
42