1 #include <DrawingArea.h>
3 DrawingArea::DrawingArea(int width, int height)
5 image = new QImage(width, height, QImage::Format_RGB32);
6 image->fill(QColor(Qt::white).rgb());
7 painter = new QPainter(image);
11 DrawingArea::~DrawingArea()
17 void DrawingArea::setColor(const QColor &color)
19 QPen pen(painter->pen());
24 void DrawingArea::setColor(float red, float green, float blue)
27 color.setRgbF(red, green, blue);
28 this->setColor(color);
31 void DrawingArea::drawPoint(int x, int y)
34 painter->drawPoint(x, y);
35 setDirty(QRect(x, y, 1, 1));
39 void DrawingArea::drawLine(int x1, int y1, int x2, int y2)
42 painter->drawLine(x1, y1, x2, y2);
47 setDirty(QRect(x1, y1, x2 - x1 + 1, y2 - y1 + 1));
51 void DrawingArea::setDirty()
53 setDirty(QRect(0, 0, width(), height()));
56 void DrawingArea::setDirty(const QRect &rect)
65 void DrawingArea::setClean()