forked from old/legacy-imlib2
parent
05d0572575
commit
94828db44e
|
@ -465,7 +465,8 @@ extern "C"
|
||||||
|
|
||||||
void imlib_apply_filter(char *script, ...);
|
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
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
|
23
src/api.c
23
src/api.c
|
@ -4255,7 +4255,7 @@ imlib_polygon_contains_point(ImlibPolygon poly, int x, int y)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
imlib_clear_image(void)
|
imlib_image_clear(void)
|
||||||
{
|
{
|
||||||
ImlibImage *im;
|
ImlibImage *im;
|
||||||
|
|
||||||
|
@ -4270,3 +4270,24 @@ imlib_clear_image(void)
|
||||||
__imlib_DirtyPixmapsForImage(im);
|
__imlib_DirtyPixmapsForImage(im);
|
||||||
memset(im->data, 0, im->w * im->h * sizeof(DATA32));
|
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;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue