diff --git a/wrlib/misc.c b/wrlib/misc.c index d2aeab14..15635dae 100644 --- a/wrlib/misc.c +++ b/wrlib/misc.c @@ -89,7 +89,7 @@ RBevelImage(RImage *image, int bevel_type) void -RClearImage(RImage *image, RColor *color) +RFillImage(RImage *image, RColor *color) { if (image->format == RRGBAFormat) { unsigned char *d = image->data; @@ -117,7 +117,12 @@ RClearImage(RImage *image, RColor *color) memcpy(d, image->data, image->width*3); } } -#if 0 +} + + +void +RClearImage(RImage *image, RColor *color) +{ if (color->alpha==255) { if (image->format == RRGBAFormat) { unsigned char *d = image->data; @@ -171,7 +176,6 @@ RClearImage(RImage *image, RColor *color) } } } -#endif } const char* diff --git a/wrlib/png.c b/wrlib/png.c index 4c83542b..d6c8183d 100644 --- a/wrlib/png.c +++ b/wrlib/png.c @@ -128,10 +128,10 @@ RLoadPNG(RContext *context, char *file, int index) } /* normalize to 8bpp with alpha channel */ - if (color_type == PNG_COLOR_TYPE_PALETTE && depth < 8) + if (color_type == PNG_COLOR_TYPE_PALETTE && depth <= 8) png_set_expand(png); - if (color_type == PNG_COLOR_TYPE_GRAY && depth < 8) + if (color_type == PNG_COLOR_TYPE_GRAY && depth <= 8) png_set_expand(png); if (png_get_valid(png, pinfo, PNG_INFO_tRNS)) diff --git a/wrlib/wraster.h b/wrlib/wraster.h index 4fcb101a..4e398631 100644 --- a/wrlib/wraster.h +++ b/wrlib/wraster.h @@ -406,6 +406,8 @@ void RHSVtoRGB(RHSVColor *hsv, RColor *rgb); */ void RClearImage(RImage *image, RColor *color); +void RFillImage(RImage *image, RColor *color); + void RBevelImage(RImage *image, int bevel_type); RImage *RRenderGradient(unsigned width, unsigned height, RColor *from,