xref: /plan9-contrib/sys/src/cmd/gs/src/gxhttile.h (revision 593dc095aefb2a85c828727bbfa9da139a49bdf4)
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