QBlue.c revision 61b2299d
1/* $Xorg: QBlue.c,v 1.3 2000/08/17 19:44:49 cpqbld Exp $ */ 2 3/* 4 * Code and supporting documentation (c) Copyright 1990 1991 Tektronix, Inc. 5 * All Rights Reserved 6 * 7 * This file is a component of an X Window System-specific implementation 8 * of Xcms based on the TekColor Color Management System. Permission is 9 * hereby granted to use, copy, modify, sell, and otherwise distribute this 10 * software and its documentation for any purpose and without fee, provided 11 * that this copyright, permission, and disclaimer notice is reproduced in 12 * all copies of this software and in supporting documentation. TekColor 13 * is a trademark of Tektronix, Inc. 14 * 15 * Tektronix makes no representation about the suitability of this software 16 * for any purpose. It is provided "as is" and with all faults. 17 * 18 * TEKTRONIX DISCLAIMS ALL WARRANTIES APPLICABLE TO THIS SOFTWARE, 19 * INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 20 * PARTICULAR PURPOSE. IN NO EVENT SHALL TEKTRONIX BE LIABLE FOR ANY 21 * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER 22 * RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER IN AN ACTION OF 23 * CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 24 * CONNECTION WITH THE USE OR THE PERFORMANCE OF THIS SOFTWARE. 25 * 26 * 27 * NAME 28 * XcmsQBlue.c - Query Blue 29 * 30 * DESCRIPTION 31 * Routine to obtain a color specification for full 32 * blue intensity and zero red and green intensities. 33 * 34 * 35 */ 36 37#ifdef HAVE_CONFIG_H 38#include <config.h> 39#endif 40#include "Xlibint.h" 41#include "Xcms.h" 42 43 44 45/************************************************************************ 46 * * 47 * PUBLIC INTERFACES * 48 * * 49 ************************************************************************/ 50 51/* 52 * NAME 53 * XcmsQueryBlue 54 * 55 * SYNOPSIS 56 */ 57 58Status 59XcmsQueryBlue( 60 XcmsCCC ccc, 61 XcmsColorFormat target_format, 62 XcmsColor *pColor_ret) 63/* 64 * DESCRIPTION 65 * Returns the color specification in the target format for 66 * full intensity blue and zero intensity red and green. 67 * 68 * RETURNS 69 * Returns XcmsSuccess, if failed; otherwise XcmsFailure 70 * 71 */ 72{ 73 XcmsColor tmp; 74 75 tmp.format = XcmsRGBiFormat; 76 tmp.pixel = 0; 77 tmp.spec.RGBi.red = 0.0; 78 tmp.spec.RGBi.green = 0.0; 79 tmp.spec.RGBi.blue = 1.0; 80 if (XcmsConvertColors(ccc, &tmp, 1, target_format, NULL) != XcmsSuccess) { 81 return(XcmsFailure); 82 } 83 memcpy((char *)pColor_ret, (char *)&tmp, sizeof(XcmsColor)); 84 return(XcmsSuccess); 85} 86