summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2016-03-18 16:04:57 +0000
committerRobin Watts <robin.watts@artifex.com>2016-03-21 17:43:39 +0000
commitb20bf99a01d5340e4ad0bd58b1039ac94904bdc4 (patch)
tree82ea8156d3bfd8042edc97613779598c74cd2a0d /include
parent51e9b388d1c958a1efa22d712eccd0a4e4d3e2d2 (diff)
downloadmupdf-b20bf99a01d5340e4ad0bd58b1039ac94904bdc4.tar.xz
Add .ps output to mutool draw.
Simple PS wrapped images with flate compression.
Diffstat (limited to 'include')
-rw-r--r--include/mupdf/fitz.h1
-rw-r--r--include/mupdf/fitz/output-ps.h28
2 files changed, 29 insertions, 0 deletions
diff --git a/include/mupdf/fitz.h b/include/mupdf/fitz.h
index 60102b67..7ffca1cf 100644
--- a/include/mupdf/fitz.h
+++ b/include/mupdf/fitz.h
@@ -61,6 +61,7 @@ extern "C" {
#include "mupdf/fitz/output-png.h"
#include "mupdf/fitz/output-pwg.h"
#include "mupdf/fitz/output-pcl.h"
+#include "mupdf/fitz/output-ps.h"
#include "mupdf/fitz/output-svg.h"
#include "mupdf/fitz/output-tga.h"
diff --git a/include/mupdf/fitz/output-ps.h b/include/mupdf/fitz/output-ps.h
new file mode 100644
index 00000000..83fdd607
--- /dev/null
+++ b/include/mupdf/fitz/output-ps.h
@@ -0,0 +1,28 @@
+#ifndef MUPDF_FITZ_OUTPUT_PS_H
+#define MUPDF_FITZ_OUTPUT_PS_H
+
+#include "mupdf/fitz/system.h"
+#include "mupdf/fitz/context.h"
+#include "mupdf/fitz/output.h"
+#include "mupdf/fitz/pixmap.h"
+
+typedef struct fz_ps_output_context_s fz_ps_output_context;
+
+/*
+ PS (image) output
+*/
+void fz_write_pixmap_as_ps(fz_context *ctx, fz_output *out, const fz_pixmap *pixmap);
+
+void fz_save_pixmap_as_ps(fz_context *ctx, fz_pixmap *pixmap, char *filename, int append);
+
+void fz_write_ps_file_header(fz_context *ctx, fz_output *out);
+
+fz_ps_output_context *fz_write_ps_header(fz_context *ctx, fz_output *out, int w, int h, int n, int xres, int yres, int pagenum);
+
+void fz_write_ps_band(fz_context *ctx, fz_output *out, fz_ps_output_context *psoc, int w, int h, int n, int band, int bandheight, unsigned char *samples);
+
+void fz_write_ps_trailer(fz_context *ctx, fz_output *out, fz_ps_output_context *psoc);
+
+void fz_write_ps_file_trailer(fz_context *ctx, fz_output *out, int pages);
+
+#endif