aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rgb.go21
1 files changed, 21 insertions, 0 deletions
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
+}