summaryrefslogtreecommitdiff
path: root/pcl/pcuptrn.h
diff options
context:
space:
mode:
Diffstat (limited to 'pcl/pcuptrn.h')
-rw-r--r--pcl/pcuptrn.h65
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 */