/* 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$ */ /* Client interface to Level 2 color facilities */ /* (requires gscspace.h, gsmatrix.h) */ #ifndef gscolor2_INCLUDED # define gscolor2_INCLUDED #include "gscindex.h" #include "gsptype1.h" /* ---------------- Graphics state ---------------- */ /* * Note that setcolorspace and setcolor copy the (top level of) their * structure argument, so if the client allocated it on the heap, the * client should free it after setting it in the graphics state. */ /* General color routines */ gs_color_space *gs_currentcolorspace(const gs_state *); int gs_setcolorspace(gs_state *, gs_color_space *); const gs_client_color *gs_currentcolor(const gs_state *); int gs_setcolor(gs_state *, const gs_client_color *); /* Look up with restriction */ int gs_indexed_limit_and_lookup(const gs_client_color * pc,const gs_color_space *pcs, gs_client_color *pcc); /* Declare the Indexed color space type. */ extern const gs_color_space_type gs_color_space_type_Indexed; /* CIE-specific routines */ #ifndef gs_cie_render_DEFINED # define gs_cie_render_DEFINED typedef struct gs_cie_render_s gs_cie_render; #endif const gs_cie_render *gs_currentcolorrendering(const gs_state *); int gs_setcolorrendering(gs_state *, gs_cie_render *); /* High level device support */ int gs_includecolorspace(gs_state * pgs, const byte *res_name, int name_length); #endif /* gscolor2_INCLUDED */