X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=render%2Fcolor.c;h=d16bbf0cdd93b8e06cc2eee2664f2f6ea2fe5edf;hb=c34ef4028e504b8ce862b9c2e47b284ab66717dd;hp=3e846d080dfa20e7c368366273dd32cb554c3662;hpb=41d72ee51f34731f7b994786a4ae9b75256fc27a;p=chaz%2Fopenbox diff --git a/render/color.c b/render/color.c index 3e846d08..d16bbf0c 100644 --- a/render/color.c +++ b/render/color.c @@ -1,8 +1,9 @@ +#include "render.h" +#include "color.h" + #include #include #include -#include "render.h" -#include "color.h" void RrColorAllocateGC(RrColor *in) { @@ -121,7 +122,7 @@ void RrReduceDepth(const RrInstance *inst, RrPixel32 *data, XImage *im) break; default: - g_message("your bit depth is currently unhandled\n"); + g_warning("your bit depth is currently unhandled\n"); } } @@ -139,8 +140,6 @@ static void swap_byte_order(XImage *im) { int x, y, di; - g_message("SWAPPING BYTE ORDER"); - di = 0; for (y = 0; y < im->height; ++y) { for (x = 0; x < im->height; ++x) { @@ -159,7 +158,7 @@ static void swap_byte_order(XImage *im) case 8: break; default: - g_message("your bit depth is currently unhandled\n"); + g_warning("your bit depth is currently unhandled"); } } di += im->bytes_per_line; @@ -179,7 +178,7 @@ void RrIncreaseDepth(const RrInstance *inst, RrPixel32 *data, XImage *im) RrPixel16 *p16 = (RrPixel16 *) im->data; unsigned char *p8 = (unsigned char *)im->data; - if (im->byte_order != RrEndian) + if (im->byte_order != LSBFirst) swap_byte_order(im); switch (im->bits_per_pixel) { @@ -220,7 +219,7 @@ void RrIncreaseDepth(const RrInstance *inst, RrPixel32 *data, XImage *im) } break; case 8: - g_message("this image bit depth is currently unhandled\n"); + g_warning("this image bit depth is currently unhandled"); break; case 1: for (y = 0; y < im->height; y++) { @@ -235,6 +234,26 @@ void RrIncreaseDepth(const RrInstance *inst, RrPixel32 *data, XImage *im) } break; default: - g_message("this image bit depth is currently unhandled\n"); + g_warning("this image bit depth is currently unhandled"); } } + +int RrColorRed(const RrColor *c) +{ + return c->r; +} + +int RrColorGreen(const RrColor *c) +{ + return c->g; +} + +int RrColorBlue(const RrColor *c) +{ + return c->b; +} + +gulong RrColorPixel(const RrColor *c) +{ + return c->pixel; +}