diff options
Diffstat (limited to 'gs/psi/icsmap.h')
-rw-r--r-- | gs/psi/icsmap.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/gs/psi/icsmap.h b/gs/psi/icsmap.h new file mode 100644 index 000000000..3a6f99b5a --- /dev/null +++ b/gs/psi/icsmap.h @@ -0,0 +1,41 @@ +/* Copyright (C) 2001-2006 Artifex Software, Inc. + All Rights Reserved. + + This software is provided AS-IS with no warranty, either express or + implied. + + This software is distributed under license and may not be copied, modified + or distributed except as expressly authorized under the terms of that + license. Refer to licensing information at http://www.artifex.com/ + or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134, + San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information. +*/ + +/* $Id$ */ +/* Interface to shared routines for loading the cached color space maps. */ + +#ifndef icsmap_INCLUDED +# define icsmap_INCLUDED + +/* + * Set up to load a cached map for an Indexed or substituted Separation + * color space. The implementation is in zcsindex.c. When the map1 + * procedure is called, the following structure is on the e_stack: + */ +#define num_csme 5 +# define csme_num_components (-4) /* t_integer */ +# define csme_map (-3) /* t_struct (bytes) */ +# define csme_proc (-2) /* -procedure- */ +# define csme_hival (-1) /* t_integer */ +# define csme_index 0 /* t_integer */ +/* + * Note that the underlying color space parameter is a direct space, not a + * base space, since the underlying space of an Indexed color space may be + * a Separation or DeviceN space. + */ +int zcs_begin_map(i_ctx_t *i_ctx_p, gs_indexed_map ** pmap, + const ref * pproc, int num_entries, + const gs_color_space * base_space, + op_proc_t map1); + +#endif /* icsmap_INCLUDED */ |