17dd7cddfSDavid du Colombier /* Copyright (C) 1995, 1996 Aladdin Enterprises. All rights reserved. 27dd7cddfSDavid du Colombier 3*593dc095SDavid du Colombier This software is provided AS-IS with no warranty, either express or 4*593dc095SDavid du Colombier implied. 57dd7cddfSDavid 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. 97dd7cddfSDavid 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. 157dd7cddfSDavid du Colombier */ 167dd7cddfSDavid du Colombier 17*593dc095SDavid du Colombier /* $Id: gxhttile.h,v 1.4 2002/02/21 22:24:53 giles Exp $ */ 187dd7cddfSDavid du Colombier /* Halftone tile definition */ 197dd7cddfSDavid du Colombier /* Requires gxbitmap.h */ 207dd7cddfSDavid du Colombier 217dd7cddfSDavid du Colombier #ifndef gxhttile_INCLUDED 227dd7cddfSDavid du Colombier # define gxhttile_INCLUDED 237dd7cddfSDavid du Colombier 247dd7cddfSDavid du Colombier /* 257dd7cddfSDavid du Colombier * A halftone tile is just an ordinary bitmap tile, plus a couple of other 267dd7cddfSDavid du Colombier * items associated with managing its existence in a tile cache. 277dd7cddfSDavid du Colombier * (See gzht.h for details.) We define this in its own file so that 287dd7cddfSDavid du Colombier * clients of gx_device_color can access it. 297dd7cddfSDavid du Colombier */ 307dd7cddfSDavid du Colombier 317dd7cddfSDavid du Colombier #ifndef gx_ht_tile_DEFINED 327dd7cddfSDavid du Colombier # define gx_ht_tile_DEFINED 337dd7cddfSDavid du Colombier typedef struct gx_ht_tile_s gx_ht_tile; 347dd7cddfSDavid du Colombier 357dd7cddfSDavid du Colombier #endif 367dd7cddfSDavid du Colombier 377dd7cddfSDavid du Colombier struct gx_ht_tile_s { 387dd7cddfSDavid du Colombier gx_strip_bitmap tiles; /* the currently rendered tile */ 397dd7cddfSDavid du Colombier int level; /* the cached gray level, i.e. */ 407dd7cddfSDavid du Colombier /* the number of spots whitened, */ 417dd7cddfSDavid du Colombier /* or -1 if the cache is empty */ 427dd7cddfSDavid du Colombier uint index; /* the index of the tile within */ 437dd7cddfSDavid du Colombier /* the cache (for GC) */ 447dd7cddfSDavid du Colombier }; 457dd7cddfSDavid du Colombier 467dd7cddfSDavid du Colombier #endif /* gxhttile_INCLUDED */ 47