16c321187Smrg/*
20cc2eac3Smrg
36c321187SmrgCopyright 1988, 1998  The Open Group
46c321187Smrg
56c321187SmrgPermission to use, copy, modify, distribute, and sell this software and its
66c321187Smrgdocumentation for any purpose is hereby granted without fee, provided that
76c321187Smrgthe above copyright notice appear in all copies and that both that
86c321187Smrgcopyright notice and this permission notice appear in supporting
96c321187Smrgdocumentation.
106c321187Smrg
116c321187SmrgThe above copyright notice and this permission notice shall be included in
126c321187Smrgall copies or substantial portions of the Software.
136c321187Smrg
146c321187SmrgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
156c321187SmrgIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
166c321187SmrgFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
176c321187SmrgOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
186c321187SmrgAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
196c321187SmrgCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
206c321187Smrg
216c321187SmrgExcept as contained in this notice, the name of The Open Group shall not be
226c321187Smrgused in advertising or otherwise to promote the sale, use or other dealings
236c321187Smrgin this Software without prior written authorization from The Open Group.
246c321187Smrg
256c321187Smrg*/
266c321187Smrg
276c321187Smrg/*
286c321187Smrg * The interfaces described by this header file are for miscellaneous utilities
296c321187Smrg * and are not part of the Xlib standard.
306c321187Smrg */
316c321187Smrg
326c321187Smrg#ifndef _XMU_STDCMAP_H_
336c321187Smrg#define _XMU_STDCMAP_H_
346c321187Smrg
356c321187Smrg#include <X11/Xfuncproto.h>
366c321187Smrg
376c321187Smrg_XFUNCPROTOBEGIN
386c321187Smrg
396c321187SmrgStatus XmuAllStandardColormaps
406c321187Smrg(
416c321187Smrg Display		*dpy
426c321187Smrg );
436c321187Smrg
446c321187SmrgStatus XmuCreateColormap
456c321187Smrg(
466c321187Smrg Display		*dpy,
476c321187Smrg XStandardColormap	*colormap
486c321187Smrg );
496c321187Smrg
506c321187Smrgvoid XmuDeleteStandardColormap
516c321187Smrg(
526c321187Smrg Display		*dpy,
536c321187Smrg int			screen,
546c321187Smrg Atom			property
556c321187Smrg );
566c321187Smrg
576c321187SmrgStatus XmuGetColormapAllocation
586c321187Smrg(
596c321187Smrg XVisualInfo		*vinfo,
606c321187Smrg Atom			property,
616c321187Smrg unsigned long		*red_max_return,
626c321187Smrg unsigned long		*green_max_return,
636c321187Smrg unsigned long		*blue_max_return
646c321187Smrg );
656c321187Smrg
666c321187SmrgStatus XmuLookupStandardColormap
676c321187Smrg(
686c321187Smrg Display		*dpy,
696c321187Smrg int			screen,
706c321187Smrg VisualID		visualid,
716c321187Smrg unsigned int		depth,
726c321187Smrg Atom			property,
736c321187Smrg Bool			replace,
746c321187Smrg Bool			retain
756c321187Smrg );
766c321187Smrg
776c321187SmrgXStandardColormap *XmuStandardColormap
786c321187Smrg(
796c321187Smrg Display		*dpy,
806c321187Smrg int			screen,
816c321187Smrg VisualID		visualid,
826c321187Smrg unsigned int		depth,
836c321187Smrg Atom			property,
846c321187Smrg Colormap		cmap,
856c321187Smrg unsigned long		red_max,
866c321187Smrg unsigned long		green_max,
876c321187Smrg unsigned long		blue_max
886c321187Smrg );
896c321187Smrg
906c321187SmrgStatus XmuVisualStandardColormaps
916c321187Smrg(
926c321187Smrg Display		*dpy,
936c321187Smrg int			screen,
946c321187Smrg VisualID		visualid,
956c321187Smrg unsigned int		depth,
966c321187Smrg Bool			replace,
976c321187Smrg Bool			retain
986c321187Smrg );
996c321187Smrg
1006c321187SmrgBool XmuDistinguishableColors
1016c321187Smrg(
1026c321187Smrg XColor			*colors,
1036c321187Smrg int			count
1046c321187Smrg );
1056c321187Smrg
1066c321187SmrgBool XmuDistinguishablePixels
1076c321187Smrg(
1086c321187Smrg Display		*dpy,
1096c321187Smrg Colormap		cmap,
1106c321187Smrg unsigned long		*pixels,
1116c321187Smrg int			count
1126c321187Smrg );
1136c321187Smrg
1146c321187Smrg_XFUNCPROTOEND
1156c321187Smrg
1166c321187Smrg#endif /* _XMU_STDCMAP_H_ */
117