QuCols.c revision 61b2299d
11ab64890Smrg/* $Xorg: QuCols.c,v 1.3 2000/08/17 19:44:50 cpqbld Exp $ */ 21ab64890Smrg 31ab64890Smrg/* 41ab64890Smrg * Code and supporting documentation (c) Copyright 1990 1991 Tektronix, Inc. 51ab64890Smrg * All Rights Reserved 661b2299dSmrg * 71ab64890Smrg * This file is a component of an X Window System-specific implementation 81ab64890Smrg * of Xcms based on the TekColor Color Management System. Permission is 91ab64890Smrg * hereby granted to use, copy, modify, sell, and otherwise distribute this 101ab64890Smrg * software and its documentation for any purpose and without fee, provided 111ab64890Smrg * that this copyright, permission, and disclaimer notice is reproduced in 121ab64890Smrg * all copies of this software and in supporting documentation. TekColor 131ab64890Smrg * is a trademark of Tektronix, Inc. 1461b2299dSmrg * 151ab64890Smrg * Tektronix makes no representation about the suitability of this software 161ab64890Smrg * for any purpose. It is provided "as is" and with all faults. 1761b2299dSmrg * 181ab64890Smrg * TEKTRONIX DISCLAIMS ALL WARRANTIES APPLICABLE TO THIS SOFTWARE, 191ab64890Smrg * INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 201ab64890Smrg * PARTICULAR PURPOSE. IN NO EVENT SHALL TEKTRONIX BE LIABLE FOR ANY 211ab64890Smrg * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER 221ab64890Smrg * RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER IN AN ACTION OF 231ab64890Smrg * CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 241ab64890Smrg * CONNECTION WITH THE USE OR THE PERFORMANCE OF THIS SOFTWARE. 251ab64890Smrg * 261ab64890Smrg * 271ab64890Smrg * NAME 281ab64890Smrg * XcmsQuCol.c 291ab64890Smrg * 301ab64890Smrg * DESCRIPTION 311ab64890Smrg * Source for XcmsQueryColors 321ab64890Smrg * 331ab64890Smrg * 341ab64890Smrg */ 351ab64890Smrg/* $XFree86: xc/lib/X11/QuCols.c,v 1.3 2001/01/17 19:41:42 dawes Exp $ */ 361ab64890Smrg 371ab64890Smrg#ifdef HAVE_CONFIG_H 381ab64890Smrg#include <config.h> 391ab64890Smrg#endif 401ab64890Smrg#include "Xlibint.h" 411ab64890Smrg#include "Xcmsint.h" 421ab64890Smrg#include "Cv.h" 431ab64890Smrg 441ab64890Smrg 451ab64890Smrg/************************************************************************ 461ab64890Smrg * * 471ab64890Smrg * PUBLIC ROUTINES * 481ab64890Smrg * * 491ab64890Smrg ************************************************************************/ 501ab64890Smrg/* 511ab64890Smrg * NAME 521ab64890Smrg * XcmsQueryColors - Query Colors 531ab64890Smrg * 541ab64890Smrg * SYNOPSIS 551ab64890Smrg */ 561ab64890SmrgStatus 571ab64890SmrgXcmsQueryColors( 581ab64890Smrg Display *dpy, 591ab64890Smrg Colormap colormap, 601ab64890Smrg XcmsColor *pXcmsColors_in_out, 611ab64890Smrg unsigned int nColors, 621ab64890Smrg XcmsColorFormat result_format) 631ab64890Smrg/* 641ab64890Smrg * DESCRIPTION 651ab64890Smrg * This routine uses XQueryColors to obtain the X RGB values 661ab64890Smrg * stored in the specified colormap for the specified pixels. 671ab64890Smrg * The X RGB values are then converted to the target format as 681ab64890Smrg * specified by the format component of the XcmsColor structure. 691ab64890Smrg * 701ab64890Smrg * RETURNS 711ab64890Smrg * XcmsFailure if failed; 721ab64890Smrg * XcmsSuccess if it succeeded. 731ab64890Smrg * 741ab64890Smrg * Returns the color specifications of the colors stored in the 751ab64890Smrg * specified pixels. 761ab64890Smrg */ 771ab64890Smrg{ 781ab64890Smrg return(_XcmsSetGetColors(XQueryColors, dpy, colormap, 791ab64890Smrg pXcmsColors_in_out, nColors, result_format, (Bool *) NULL)); 801ab64890Smrg} 81