17dd7cddfSDavid du Colombier /* Copyright (C) 1998 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: gxrplane.h,v 1.5 2002/06/16 08:45:43 lpd Exp $ */ 187dd7cddfSDavid du Colombier /* Definitions for planar rendering */ 197dd7cddfSDavid du Colombier 207dd7cddfSDavid du Colombier #ifndef gxrplane_INCLUDED 217dd7cddfSDavid du Colombier # define gxrplane_INCLUDED 227dd7cddfSDavid du Colombier 237dd7cddfSDavid du Colombier #ifndef gx_device_DEFINED 247dd7cddfSDavid du Colombier # define gx_device_DEFINED 257dd7cddfSDavid du Colombier typedef struct gx_device_s gx_device; 267dd7cddfSDavid du Colombier #endif 277dd7cddfSDavid du Colombier 287dd7cddfSDavid du Colombier /* 297dd7cddfSDavid du Colombier * Define the parameters for extracting a single plane from chunky pixels. 307dd7cddfSDavid du Colombier * This structure should be considered opaque, and should only be 317dd7cddfSDavid du Colombier * initialized with the procedure. 327dd7cddfSDavid du Colombier */ 337dd7cddfSDavid du Colombier typedef struct gx_render_plane_s { 347dd7cddfSDavid du Colombier int depth; 357dd7cddfSDavid du Colombier int shift; /* bit position of l.s.b. from low end */ 367dd7cddfSDavid du Colombier int index; /* index within multi-screen halftone */ 377dd7cddfSDavid du Colombier } gx_render_plane_t; 387dd7cddfSDavid du Colombier 397dd7cddfSDavid du Colombier /* 407dd7cddfSDavid du Colombier * Initialize a rendering plane specification for a device. Note that it is 417dd7cddfSDavid du Colombier * up to the device to decide which bits constitute a given plane identified 427dd7cddfSDavid du Colombier * by index. (Currently this is done with a fixed procedure, but eventually 437dd7cddfSDavid du Colombier * it will be made a property of the device somehow, perhaps in the 447dd7cddfSDavid du Colombier * color_info.) 457dd7cddfSDavid du Colombier */ 46*593dc095SDavid du Colombier int gx_render_plane_init(gx_render_plane_t *render_plane, 47*593dc095SDavid du Colombier const gx_device *dev, int index); 487dd7cddfSDavid du Colombier 497dd7cddfSDavid du Colombier #endif /* gxrplane_INCLUDED */ 50