1 /* -*-c-*- */
2 
3 #ifndef Picture_Utils_H
4 #define Picture_Utils_H
5 
6 #define PICTURE_CALLED_BY_FVWM   0
7 #define PICTURE_CALLED_BY_MODULE 1
8 
9 void PictureReduceColorName(char **my_color);
10 void PictureAllocColors(
11 	Display *dpy, Colormap cmap, XColor *colors, int size, Bool no_limit);
12 int PictureAllocColor(Display *dpy, Colormap cmap, XColor *c, int no_limit);
13 int PictureAllocColorAllProp(
14 	Display *dpy, Colormap cmap, XColor *c, int x, int y,
15 	Bool no_limit, Bool is_8, Bool do_dither);
16 int PictureAllocColorImage(
17 	Display *dpy, PictureImageColorAllocator *pica, XColor *c, int x,
18 	int y);
19 PictureImageColorAllocator *PictureOpenImageColorAllocator(
20 	Display *dpy, Colormap cmap, int x, int y, Bool no_limit,
21 	Bool save_pixels, int dither, Bool is_8);
22 void PictureCloseImageColorAllocator(
23 	Display *dpy, PictureImageColorAllocator *pica,
24 	int *nalloc_pixels, Pixel **alloc_pixels, int *no_limit);
25 void PictureFreeColors(
26 	Display *dpy, Colormap cmap, Pixel *pixels, int n,
27 	unsigned long planes, Bool no_limit);
28 Pixel PictureGetNextColor(Pixel p, int n);
29 Bool PictureDitherByDefault(void);
30 Bool PictureUseBWOnly(void);
31 int PictureInitColors(
32 	int call_type, Bool init_color_limit, PictureColorLimitOption *opt,
33 	Bool use_my_color_limit, Bool init_dither);
34 void PicturePrintColorInfo(int verbose);
35 
36 #endif
37