From d369bbe7164dd35e75a7bad9e7b5497512bb5fe9 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Sun, 17 Mar 2013 14:55:48 +0100 Subject: Added PNG loadin support through a new Image class. --- plugingui/painter.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'plugingui/painter.cc') diff --git a/plugingui/painter.cc b/plugingui/painter.cc index ce88333..40d6112 100644 --- a/plugingui/painter.cc +++ b/plugingui/painter.cc @@ -383,6 +383,19 @@ void GUI::Painter::drawImage(int x0, int y0, struct __img__ * img) } } +void GUI::Painter::drawImage(int x0, int y0, GUI::Image *image) +{ + size_t fw = image->width(); + size_t fh = image->height(); + + for(size_t x = 0; x < fw; x++) { + for(size_t y = 0; y < fh; y++) { + GUI::Colour c = image->getPixel(x, y); + pixbuf->setPixel(x0 + x, y0 + y, c.red, c.green, c.blue, c.alpha); + } + } +} + void GUI::Painter::flush() { #ifdef X11 -- cgit v1.2.3