1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
/* Copyright (C) 1999 Aladdin Enterprises. All rights reserved.
* This software is licensed to a single customer by Artifex Software Inc.
* under the terms of a specific OEM agreement.
*/
/*$RCSfile$ $Revision$ */
/* Support for printer devices with planar buffering. */
/* Requires gdevprn.h */
#ifndef gdevppla_INCLUDED
# define gdevppla_INCLUDED
/* Set the buf_procs in a printer device to planar mode. */
int gdev_prn_set_procs_planar(P1(gx_device *pdev));
/* Open a printer device, conditionally setting it to be planar. */
int gdev_prn_open_planar(P2(gx_device *pdev, bool upb));
/* Augment get/put_params to add UsePlanarBuffer. */
int gdev_prn_get_params_planar(P3(gx_device * pdev, gs_param_list * plist,
bool *pupb));
int gdev_prn_put_params_planar(P3(gx_device * pdev, gs_param_list * plist,
bool *pupb));
/* Create a planar buffer device. */
/* Use this instead of the default if UsePlanarBuffer is true. */
int gdev_prn_create_buf_planar(P5(gx_device **pbdev, gx_device *target,
const gx_render_plane_t *render_plane,
gs_memory_t *mem, bool for_band));
/* Determine the space needed by a planar buffer device. */
/* Use this instead of the default if UsePlanarBuffer is true. */
int gdev_prn_size_buf_planar(P5(gx_device_buf_space_t *space,
gx_device *target,
const gx_render_plane_t *render_plane,
int height, bool for_band));
#endif /* gdevppla_INCLUDED */
|