11
11
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
14
/*$Id: gsht1.c 8022 2007-06-05 22:23:38Z giles $ */
14
/*$Id: gsht1.c 8250 2007-09-25 13:31:24Z giles $ */
15
15
/* Extended halftone operators for Ghostscript library */
16
16
#include "memory_.h"
17
17
#include "string_.h"
30
30
void load_transfer_map(gs_state *, gx_transfer_map *, floatp);
32
32
/* Forward declarations */
33
private int process_spot(gx_ht_order *, gs_state *,
33
static int process_spot(gx_ht_order *, gs_state *,
34
34
gs_spot_halftone *, gs_memory_t *);
35
private int process_threshold(gx_ht_order *, gs_state *,
35
static int process_threshold(gx_ht_order *, gs_state *,
36
36
gs_threshold_halftone *, gs_memory_t *);
37
private int process_threshold2(gx_ht_order *, gs_state *,
37
static int process_threshold2(gx_ht_order *, gs_state *,
38
38
gs_threshold2_halftone *, gs_memory_t *);
39
private int process_client_order(gx_ht_order *, gs_state *,
39
static int process_client_order(gx_ht_order *, gs_state *,
40
40
gs_client_order_halftone *, gs_memory_t *);
42
42
gs_sethalftone_try_wts(gs_halftone *pht, gs_state *pgs,
43
43
gx_device_halftone *pdht);
325
325
/* ------ Internal routines ------ */
327
327
/* Process a transfer function override, if any. */
329
329
process_transfer(gx_ht_order * porder, gs_state * pgs,
330
330
gs_mapping_proc proc, gs_mapping_closure_t * pmc,
331
331
gs_memory_t * mem)
352
352
/* Process a spot plane. */
354
354
process_spot(gx_ht_order * porder, gs_state * pgs,
355
355
gs_spot_halftone * phsp, gs_memory_t * mem)
401
401
/* Process a threshold plane. */
403
403
process_threshold(gx_ht_order * porder, gs_state * pgs,
404
404
gs_threshold_halftone * phtp, gs_memory_t * mem)
421
421
/* Process an extended threshold plane. */
423
423
process_threshold2(gx_ht_order * porder, gs_state * pgs,
424
424
gs_threshold2_halftone * phtp, gs_memory_t * mem)
537
537
/* Process a client-order plane. */
539
539
process_client_order(gx_ht_order * porder, gs_state * pgs,
540
540
gs_client_order_halftone * phcop, gs_memory_t * mem)
561
561
* was not done, and that the legacy initialization code path should
565
565
gs_sethalftone_try_wts(gs_halftone *pht, gs_state *pgs,
566
566
gx_device_halftone *pdht)