From 017c0f87b428f735de2203957bfbc3f779faf2e7 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 16 Jun 2019 15:09:11 +0200 Subject: [PATCH] Color: Add setters for the red, green and blue components. --- SharedGraphics/Color.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/SharedGraphics/Color.h b/SharedGraphics/Color.h index 630771087f..361f72fb16 100644 --- a/SharedGraphics/Color.h +++ b/SharedGraphics/Color.h @@ -58,6 +58,24 @@ public: m_value |= value << 24; } + void set_red(byte value) + { + m_value &= 0xff00ffff; + m_value |= value << 16; + } + + void set_green(byte value) + { + m_value &= 0xffff00ff; + m_value |= value << 8; + } + + void set_blue(byte value) + { + m_value &= 0xffffff00; + m_value |= value; + } + Color with_alpha(byte alpha) { return Color((m_value & 0x00ffffff) | alpha << 24);