1 #ifndef LIB_COLORUTILS_H
2 #define LIB_COLORUTILS_H
5 * Stuff for dealing w/ bitmaps & pixmaps:
8 XColor
*GetShadowColor(Pixel
);
9 XColor
*GetHiliteColor(Pixel
);
10 Pixel
GetShadow(Pixel
);
11 Pixel
GetHilite(Pixel
);
12 XColor
*GetForeShadowColor(Pixel foreground
, Pixel background
);
13 Pixel
GetForeShadow(Pixel foreground
, Pixel background
);
14 XColor
*GetTintedColor(Pixel in
, Pixel tint
, int percent
);
15 Pixel
GetTintedPixel(Pixel in
, Pixel tint
, int percent
);
17 /* This function converts the colour stored in a colorcell (pixel) into the
18 * string representation of a colour. The output is printed at the
19 * address 'output'. It is either in rgb format ("rgb:rrrr/gggg/bbbb") if
20 * use_hash is False or in hash notation ("#rrrrggggbbbb") if use_hash is true.
21 * The return value is the number of characters used by the string. The
22 * rgb values of the output are undefined if the colorcell is invalid. The
23 * memory area pointed at by 'output' must be at least 64 bytes (in case of
24 * future extensions and multibyte characters).*/
25 int pixel_to_color_string(
26 Display
*dpy
, Colormap cmap
, Pixel pixel
, char *output
, Bool use_hash
);
28 Pixel
GetSimpleColor(char *name
);
29 /* handles colorset color names too */
30 Pixel
GetColor(char *name
);
32 /* duplicate an already allocated color */
33 Pixel
fvwmlib_clone_color(Pixel p
);
34 void fvwmlib_free_colors(Display
*dpy
, Pixel
*pixels
, int n
, Bool no_limit
);
35 void fvwmlib_copy_color(
36 Display
*dpy
, Pixel
*dst_color
, Pixel
*src_color
, Bool do_free_dest
,
39 #endif /* LIB_COLORUTILS_H */