43 lines
1012 B
C
43 lines
1012 B
C
#ifndef __FILTER
|
|
#define __FILTER 1
|
|
|
|
typedef struct _imlib_filter ImlibFilter;
|
|
typedef struct _imlib_filter_color ImlibFilterColor;
|
|
typedef struct _imlib_filter_pixel ImlibFilterPixel;
|
|
|
|
struct _imlib_filter_pixel
|
|
{
|
|
int xoff, yoff;
|
|
int a, r, g, b;
|
|
};
|
|
|
|
struct _imlib_filter_color
|
|
{
|
|
int size, entries;
|
|
int div, cons;
|
|
ImlibFilterPixel *pixels;
|
|
};
|
|
|
|
struct _imlib_filter
|
|
{
|
|
ImlibFilterColor alpha, red, green, blue;
|
|
};
|
|
|
|
__hidden ImlibFilter *
|
|
__imlib_CreateFilter(int size);
|
|
__hidden void
|
|
__imlib_FreeFilter(ImlibFilter *fil);
|
|
__hidden void
|
|
__imlib_FilterSet(ImlibFilterColor *fil, int x, int y,
|
|
int a, int r, int g, int b);
|
|
__hidden void
|
|
__imlib_FilterSetColor(ImlibFilterColor * fil, int x, int y,
|
|
int a, int r, int g, int b);
|
|
__hidden void
|
|
__imlib_FilterDivisors(ImlibFilter *fil, int a, int r, int g, int b);
|
|
__hidden void
|
|
__imlib_FilterConstants(ImlibFilter *fil, int a, int r, int g, int b);
|
|
__hidden void
|
|
__imlib_FilterImage(ImlibImage *im, ImlibFilter *fil);
|
|
#endif
|