From f85065f15b5d4521ae57857aaafcdeb8fbc3bdb7 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Wed, 13 Mar 2013 20:50:39 +0100 Subject: Add clear method. Fixed alpha bleding (again). --- plugingui/painter.cc | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'plugingui/painter.cc') diff --git a/plugingui/painter.cc b/plugingui/painter.cc index b74952f..e5da246 100644 --- a/plugingui/painter.cc +++ b/plugingui/painter.cc @@ -191,9 +191,16 @@ void GUI::Painter::drawRectangle(int x1, int y1, int x2, int y2) void GUI::Painter::drawFilledRectangle(int x1, int y1, int x2, int y2) { - for(int x = x1; x < x2; x++) { - for(int y = y1; y < y2; y++) { - drawPoint(x, y); + for(int y = y1; y < y2; y++) { + drawLine(x1, y, x2, y); + } +} + +void GUI::Painter::clear() +{ + for(int x = 0; x < pixbuf->width; x++) { + for(int y = 0; y < pixbuf->height; y++) { + pixbuf->setPixel(x, y, 0, 0, 0, 0); } } } -- cgit v1.2.3