summaryrefslogtreecommitdiff
path: root/include/mupdf/fitz/separation.h
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2015-06-18 20:48:39 +0100
committerRobin Watts <robin.watts@artifex.com>2015-06-29 12:16:52 +0100
commit1a9426daf1d395cd22f320efdef8b8ca171683c3 (patch)
tree54d5d2d67f6fc9e1669b381e9dae535e7be27ad2 /include/mupdf/fitz/separation.h
parent2bb213c70d42e398ef7ea3b6551c8fbb865cf3bd (diff)
downloadmupdf-1a9426daf1d395cd22f320efdef8b8ca171683c3.tar.xz
Add Separation class to fitz.
Simple set of functions for managing sets of separations. Separations have names, equivalent rgb/cmyk colors, and can be enabled/disabled.
Diffstat (limited to 'include/mupdf/fitz/separation.h')
-rw-r--r--include/mupdf/fitz/separation.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/include/mupdf/fitz/separation.h b/include/mupdf/fitz/separation.h
new file mode 100644
index 00000000..8832414e
--- /dev/null
+++ b/include/mupdf/fitz/separation.h
@@ -0,0 +1,24 @@
+#ifndef MUPDF_FITZ_SEPARATION_H
+#define MUPDF_FITZ_SEPARATION_H
+
+#include "mupdf/fitz/system.h"
+#include "mupdf/fitz/context.h"
+
+enum
+{
+ FZ_MAX_SEPARATIONS = 64
+};
+
+typedef struct fz_separations_s fz_separations;
+
+fz_separations *fz_new_separations(fz_context *ctx);
+fz_separations *fz_keep_separations(fz_context *ctx, fz_separations *sep);
+void fz_drop_separations(fz_context *ctx, fz_separations *sep);
+void fz_add_separation(fz_context *ctx, fz_separations *sep, uint32_t rgb, uint32_t cmyk, char *name);
+void fz_control_separation(fz_context *ctx, fz_separations *sep, int separation, int disable);
+int fz_separation_disabled(fz_context *ctx, fz_separations *sep, int separation);
+int fz_separations_all_enabled(fz_context *ctx, fz_separations *sep);
+const char *fz_get_separation(fz_context *ctx, fz_separations *sep, int separation, uint32_t *rgb, uint32_t *cmyk);
+int fz_count_separations(fz_context *ctx, fz_separations *sep);
+
+#endif