From 360ec177c5f4573c01c0927d61fead7d1d5cbe34 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Sat, 30 Mar 2013 16:19:20 +0100 Subject: Added GUI::Colour getPixel convinience methods. --- plugingui/image.cc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'plugingui/image.cc') diff --git a/plugingui/image.cc b/plugingui/image.cc index 4864007..e4f7391 100644 --- a/plugingui/image.cc +++ b/plugingui/image.cc @@ -148,8 +148,16 @@ size_t GUI::Image::height() GUI::Colour GUI::Image::getPixel(size_t x, size_t y) { + if(x > width() || y > height()) return GUI::Colour(0,0,0,0); png_byte* row = row_pointers[y]; png_byte* ptr = &(row[x*4]); - GUI::Colour c(ptr[0], ptr[1], ptr[2], ptr[3]); + float r = ptr[0]; + float g = ptr[1]; + float b = ptr[2]; + float a = ptr[3]; + GUI::Colour c(r / 255.0, + g / 255.0, + b / 255.0, + a / 255.0); return c; } -- cgit v1.2.3