#ifndef __color_h
#define __color_h
+#include "render.h"
+
#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+#include <glib.h>
+
+struct _RrColor {
+ const RrInstance *inst;
-typedef struct color_rgb {
int r;
int g;
int b;
unsigned long pixel;
GC gc;
-} color_rgb;
+};
-void color_allocate_gc(color_rgb *in);
-color_rgb *color_parse(char *colorname);
-color_rgb *color_new(int r, int g, int b);
-void color_free(color_rgb *in);
+void RrColorAllocateGC(RrColor *in);
+XColor *RrPickColor(const RrInstance *inst, gint r, gint g, gint b);
+void RrReduceDepth(const RrInstance *inst, RrPixel32 *data, XImage *im);
+void RrIncreaseDepth(const RrInstance *inst, RrPixel32 *data, XImage *im);
#endif /* __color_h */