summaryrefslogtreecommitdiff
path: root/otk/rendercolor.cc
diff options
context:
space:
mode:
Diffstat (limited to 'otk/rendercolor.cc')
-rw-r--r--otk/rendercolor.cc26
1 files changed, 26 insertions, 0 deletions
diff --git a/otk/rendercolor.cc b/otk/rendercolor.cc
index 1a95ded9..568e2c7c 100644
--- a/otk/rendercolor.cc
+++ b/otk/rendercolor.cc
@@ -30,6 +30,32 @@ RenderColor::RenderColor(int screen, unsigned char red,
_blue(blue),
_gc(0)
{
+ create();
+}
+
+RenderColor::RenderColor(int screen, unsigned char red,
+ unsigned char green, unsigned char blue)
+ : _screen(screen),
+ _red(red),
+ _green(green),
+ _blue(blue),
+ _gc(0)
+{
+ create();
+}
+
+RenderColor::RenderColor(int screen, RGB rgb)
+ : _screen(screen),
+ _red(rgb.r),
+ _green(rgb.g),
+ _blue(rgb.b),
+ _gc(0)
+{
+ create();
+}
+
+void RenderColor::create()
+{
unsigned long color = _blue | _green << 8 | _red << 16;
// try get a gc from the cache