From bc7a122e09b9d69858f24e34b5cdb658d7e88307 Mon Sep 17 00:00:00 2001 From: Kevin Chabowski Date: Wed, 14 Aug 2013 13:31:21 +0200 Subject: Added RGB0x, a simple image/color implementation. --- rgb.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 rgb.go diff --git a/rgb.go b/rgb.go new file mode 100644 index 0000000..a485e10 --- /dev/null +++ b/rgb.go @@ -0,0 +1,21 @@ +package kagus + +import ( + "fmt" +) + +// RGB0x is an image/color implementation that allows you to write 24-Bit RGB colors using number literals, usually using the notation 0xRRGGBB +type RGB0x uint32 + +func (rgb RGB0x) String() string { + return fmt.Sprintf("#%06x", rgb) +} + +func (_rgb RGB0x) RGBA() (r, g, b, a uint32) { + rgb := uint32(_rgb) + r = (rgb & 0xff0000) >> 8 + g = rgb & 0xff00 + b = (rgb & 0xff) << 8 + a = 0xffff + return +} -- cgit v1.2.3-54-g00ecf