summaryrefslogtreecommitdiff
path: root/include/mupdf/fitz/separation.h
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2017-06-20 19:43:09 +0100
committerRobin Watts <robin.watts@artifex.com>2017-07-19 19:41:23 +0100
commit3d6cf4e4e543ce0d204db71ef8d0b9277219f250 (patch)
treef501d7bf12c00066bde1a4dc1bfc2e6bd6e0137b /include/mupdf/fitz/separation.h
parent041df2bd7029d436767ec5bfb4227dc1cdb30afc (diff)
downloadmupdf-3d6cf4e4e543ce0d204db71ef8d0b9277219f250.tar.xz
Rejig page separations interface.
Specifically this is aimed so we can efficiently get separation details for PDF files (which may require a lengthy search process).
Diffstat (limited to 'include/mupdf/fitz/separation.h')
-rw-r--r--include/mupdf/fitz/separation.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/include/mupdf/fitz/separation.h b/include/mupdf/fitz/separation.h
index e62534e9..2f0ed596 100644
--- a/include/mupdf/fitz/separation.h
+++ b/include/mupdf/fitz/separation.h
@@ -20,16 +20,16 @@ enum
typedef struct fz_separations_s fz_separations;
/* Create a new separations structure (initially empty) */
-fz_separations *fz_new_separations(fz_context *ctx);
+fz_separations *fz_new_separations(fz_context *ctx, int controllable);
-/* Add a reference */
+/* Keep a reference */
fz_separations *fz_keep_separations(fz_context *ctx, fz_separations *sep);
/* Drop a reference */
void fz_drop_separations(fz_context *ctx, fz_separations *sep);
/* Add a separation (RGBA and CYMK equivalents, null terminated name) */
-void fz_add_separation(fz_context *ctx, fz_separations *sep, uint32_t rgba, uint32_t cmyk, char *name);
+void fz_add_separation(fz_context *ctx, fz_separations *sep, uint32_t rgba, uint32_t cmyk, const char *name);
/* Enable or disable a given separation */
void fz_control_separation(fz_context *ctx, fz_separations *sep, int separation, int disable);
@@ -46,4 +46,7 @@ const char *fz_get_separation(fz_context *ctx, fz_separations *sep, int separati
/* Count the number of separations */
int fz_count_separations(fz_context *ctx, fz_separations *sep);
+/* Find out if separations are controllable. */
+int fz_separations_controllable(fz_context *ctx, fz_separations *seps);
+
#endif