StdCmap.h revision 6c321187
1/* $Xorg: StdCmap.h,v 1.5 2001/02/09 02:03:53 xorgcvs Exp $ */
2
3/*
4
5Copyright 1988, 1998  The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27*/
28/* $XFree86: xc/lib/Xmu/StdCmap.h,v 1.8 2001/01/23 17:38:14 keithp Exp $ */
29
30/*
31 * The interfaces described by this header file are for miscellaneous utilities
32 * and are not part of the Xlib standard.
33 */
34
35#ifndef _XMU_STDCMAP_H_
36#define _XMU_STDCMAP_H_
37
38#include <X11/Xfuncproto.h>
39
40_XFUNCPROTOBEGIN
41
42Status XmuAllStandardColormaps
43(
44 Display		*dpy
45 );
46
47Status XmuCreateColormap
48(
49 Display		*dpy,
50 XStandardColormap	*colormap
51 );
52
53void XmuDeleteStandardColormap
54(
55 Display		*dpy,
56 int			screen,
57 Atom			property
58 );
59
60Status XmuGetColormapAllocation
61(
62 XVisualInfo		*vinfo,
63 Atom			property,
64 unsigned long		*red_max_return,
65 unsigned long		*green_max_return,
66 unsigned long		*blue_max_return
67 );
68
69Status XmuLookupStandardColormap
70(
71 Display		*dpy,
72 int			screen,
73 VisualID		visualid,
74 unsigned int		depth,
75 Atom			property,
76 Bool			replace,
77 Bool			retain
78 );
79
80XStandardColormap *XmuStandardColormap
81(
82 Display		*dpy,
83 int			screen,
84 VisualID		visualid,
85 unsigned int		depth,
86 Atom			property,
87 Colormap		cmap,
88 unsigned long		red_max,
89 unsigned long		green_max,
90 unsigned long		blue_max
91 );
92
93Status XmuVisualStandardColormaps
94(
95 Display		*dpy,
96 int			screen,
97 VisualID		visualid,
98 unsigned int		depth,
99 Bool			replace,
100 Bool			retain
101 );
102
103Bool XmuDistinguishableColors
104(
105 XColor			*colors,
106 int			count
107 );
108
109Bool XmuDistinguishablePixels
110(
111 Display		*dpy,
112 Colormap		cmap,
113 unsigned long		*pixels,
114 int			count
115 );
116
117_XFUNCPROTOEND
118
119#endif /* _XMU_STDCMAP_H_ */
120