1*593dc095SDavid du Colombier /* Copyright (C) 2004 Artifex Software Inc., artofcode LLC. All rights reserved. 2*593dc095SDavid du Colombier 3*593dc095SDavid du Colombier This software is provided AS-IS with no warranty, either express or 4*593dc095SDavid du Colombier implied. 5*593dc095SDavid du Colombier 6*593dc095SDavid du Colombier This software is distributed under license and may not be copied, 7*593dc095SDavid du Colombier modified or distributed except as expressly authorized under the terms 8*593dc095SDavid du Colombier of the license contained in the file LICENSE in this distribution. 9*593dc095SDavid du Colombier 10*593dc095SDavid du Colombier For more information about licensing, please refer to 11*593dc095SDavid du Colombier http://www.ghostscript.com/licensing/. For information on 12*593dc095SDavid du Colombier commercial licensing, go to http://www.artifex.com/licensing/ or 13*593dc095SDavid du Colombier contact Artifex Software, Inc., 101 Lucas Valley Road #110, 14*593dc095SDavid du Colombier San Rafael, CA 94903, U.S.A., +1(415)492-9861. 15*593dc095SDavid du Colombier */ 16*593dc095SDavid du Colombier 17*593dc095SDavid du Colombier /*$Id: gsequivc.h,v 1.2 2004/06/24 05:03:36 dan Exp $ */ 18*593dc095SDavid du Colombier /* Header for routines for determining equivalent color for spot colors */ 19*593dc095SDavid du Colombier 20*593dc095SDavid du Colombier /* For more information, see comment at the start of src/gsequivc.c */ 21*593dc095SDavid du Colombier 22*593dc095SDavid du Colombier #ifndef gsequivc_INCLUDED 23*593dc095SDavid du Colombier # define gsequivc_INCLUDED 24*593dc095SDavid du Colombier 25*593dc095SDavid du Colombier /* 26*593dc095SDavid du Colombier * Structure for holding a CMYK color. 27*593dc095SDavid du Colombier */ 28*593dc095SDavid du Colombier typedef struct cmyk_color_s { 29*593dc095SDavid du Colombier bool color_info_valid; 30*593dc095SDavid du Colombier frac c; 31*593dc095SDavid du Colombier frac m; 32*593dc095SDavid du Colombier frac y; 33*593dc095SDavid du Colombier frac k; 34*593dc095SDavid du Colombier } cmyk_color; 35*593dc095SDavid du Colombier 36*593dc095SDavid du Colombier /* 37*593dc095SDavid du Colombier * Structure for holding parameters for collecting the equivalent CMYK 38*593dc095SDavid du Colombier * for a spot colorant. 39*593dc095SDavid du Colombier */ 40*593dc095SDavid du Colombier typedef struct equivalent_cmyk_color_params_s { 41*593dc095SDavid du Colombier bool all_color_info_valid; 42*593dc095SDavid du Colombier cmyk_color color[GX_DEVICE_MAX_SEPARATIONS]; 43*593dc095SDavid du Colombier } equivalent_cmyk_color_params; 44*593dc095SDavid du Colombier 45*593dc095SDavid du Colombier /* If possible, update the equivalent CMYK color for a spot color */ 46*593dc095SDavid du Colombier void update_spot_equivalent_cmyk_colors(gx_device * pdev, 47*593dc095SDavid du Colombier const gs_state * pgs, gs_devn_params * pdevn_params, 48*593dc095SDavid du Colombier equivalent_cmyk_color_params * pparams); 49*593dc095SDavid du Colombier 50*593dc095SDavid du Colombier #endif /* define gsequivc_INCLUDED */ 51