add a color clearer too

SVN revision: 4762
This commit is contained in:
Carsten Haitzler 2001-05-11 07:22:40 +00:00
parent 05d0572575
commit 94828db44e
2 changed files with 24 additions and 2 deletions

View File

@ -465,7 +465,8 @@ extern "C"
void imlib_apply_filter(char *script, ...);
void imlib_clear_image(void);
void imlib_image_clear(void);
void imlib_image_clear_color(int r, int g, int b, int a);
#ifdef __cplusplus
}

View File

@ -4255,7 +4255,7 @@ imlib_polygon_contains_point(ImlibPolygon poly, int x, int y)
}
void
imlib_clear_image(void)
imlib_image_clear(void)
{
ImlibImage *im;
@ -4270,3 +4270,24 @@ imlib_clear_image(void)
__imlib_DirtyPixmapsForImage(im);
memset(im->data, 0, im->w * im->h * sizeof(DATA32));
}
void
imlib_image_clear_color(int r, int g, int b, int a)
{
ImlibImage *im;
int i, max;
DATA32 col;
if (!ctx) ctx = imlib_context_new();
CHECK_PARAM_POINTER("imlib_fill_ellipse", "image", ctx->image);
CAST_IMAGE(im, ctx->image);
if ((!(im->data)) && (im->loader) && (im->loader->load))
im->loader->load(im, NULL, 0, 1);
if (!(im->data))
return;
__imlib_DirtyImage(im);
__imlib_DirtyPixmapsForImage(im);
max = im->w * im->h;
WRITE_RGBA(&col, r, g, b, a);
for (i = 0; i < max; i++) im->data[i] = col;
}