1 2/* 3 * Code and supporting documentation (c) Copyright 1990 1991 Tektronix, Inc. 4 * All Rights Reserved 5 * 6 * This file is a component of an X Window System-specific implementation 7 * of Xcms based on the TekColor Color Management System. Permission is 8 * hereby granted to use, copy, modify, sell, and otherwise distribute this 9 * software and its documentation for any purpose and without fee, provided 10 * that this copyright, permission, and disclaimer notice is reproduced in 11 * all copies of this software and in supporting documentation. TekColor 12 * is a trademark of Tektronix, Inc. 13 * 14 * Tektronix makes no representation about the suitability of this software 15 * for any purpose. It is provided "as is" and with all faults. 16 * 17 * TEKTRONIX DISCLAIMS ALL WARRANTIES APPLICABLE TO THIS SOFTWARE, 18 * INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 19 * PARTICULAR PURPOSE. IN NO EVENT SHALL TEKTRONIX BE LIABLE FOR ANY 20 * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER 21 * RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER IN AN ACTION OF 22 * CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 23 * CONNECTION WITH THE USE OR THE PERFORMANCE OF THIS SOFTWARE. 24 * 25 * 26 * NAME 27 * XcmsStCol.c 28 * 29 * DESCRIPTION 30 * Source for XcmsStoreColor 31 * 32 * 33 */ 34 35#ifdef HAVE_CONFIG_H 36#include <config.h> 37#endif 38#include "Xlibint.h" 39#include "Xcmsint.h" 40#include "Cv.h" 41 42 43/************************************************************************ 44 * * 45 * PUBLIC ROUTINES * 46 * * 47 ************************************************************************/ 48 49/* 50 * NAME 51 * XcmsStoreColor - Store Color 52 * 53 * SYNOPSIS 54 */ 55Status 56XcmsStoreColor( 57 Display *dpy, 58 Colormap colormap, 59 XcmsColor *pColor_in) 60/* 61 * DESCRIPTION 62 * Given a device-dependent or device-independent color 63 * specification, this routine will convert it to X RGB 64 * values then use it in a call to XStoreColor. 65 * 66 * RETURNS 67 * XcmsFailure if failed; 68 * XcmsSuccess if it succeeded without gamut compression; 69 * XcmsSuccessWithCompression if it succeeded with gamut 70 * compression; 71 * 72 * Since XStoreColor has no return value this routine 73 * does not return the color specification of the color actually 74 * stored. 75 */ 76{ 77 XcmsColor tmpColor; 78 79 tmpColor = *pColor_in; 80 return(_XcmsSetGetColor(XStoreColor, dpy, colormap, 81 &tmpColor, XcmsRGBFormat, (Bool *) NULL)); 82} 83