diff options
Diffstat (limited to 'pcl/pcuptrn.h')
-rw-r--r-- | pcl/pcuptrn.h | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/pcl/pcuptrn.h b/pcl/pcuptrn.h new file mode 100644 index 000000000..341186106 --- /dev/null +++ b/pcl/pcuptrn.h @@ -0,0 +1,65 @@ +/* Portions Copyright (C) 2001 artofcode LLC. + Portions Copyright (C) 1996, 2001 Artifex Software Inc. + Portions Copyright (C) 1988, 2000 Aladdin Enterprises. + This software is based in part on the work of the Independent JPEG Group. + All Rights Reserved. + + This software is distributed under license and may not be copied, modified + or distributed except as expressly authorized under the terms of that + license. Refer to licensing information at http://www.artifex.com/ or + contact Artifex Software, Inc., 101 Lucas Valley Road #110, + San Rafael, CA 94903, (415)492-9861, for further information. */ +/*$Id$ */ + +/* pcuptrn.h - interface for PCL and GL/2 user defined patterns */ + +#ifndef pcuptrn_INCLUDED +#define pcuptrn_INCLUDED + +#include "gx.h" +#include "pcommand.h" +#include "pcpatrn.h" + +/* + * Free routine for patterns. This is exported for the benefit of the code + * that handles PCL built-in patterns. + */ +void pcl_pattern_free_pattern( + gs_memory_t * pmem, + void * pvptrn, + client_name_t cname +); + +/* + * Build a PCL pattern. This is exported for use by the routines supporting + * built-in patterns. + */ +int pcl_pattern_build_pattern( + pcl_pattern_t ** pppat_data, + const gs_depth_bitmap * ppixmap, + pcl_pattern_type_t type, + int xres, + int yres, + gs_memory_t * pmem +); + +/* + * Get a PCL user-defined pattern. A null return indicates the pattern is + * not defined. + */ +pcl_pattern_t * pcl_pattern_get_pcl_uptrn(pcl_state_t *pcs, int id); + +/* + * Get a GL/2 user defined pattern. A null return indicates there is no pattern + * defined for the index. + */ +extern pcl_pattern_t * pcl_pattern_get_gl_uptrn(pcl_state_t *pcs, int indx); + +/* pcl_pattern_RF is in pcpatrn.h */ + +/* + * External access to the user defined pattern related operators. + */ +extern const pcl_init_t pcl_upattern_init; + +#endif /* pcuptrn_INCLUDED */ |