diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/mupdf/fitz/document.h | 13 | ||||
-rw-r--r-- | include/mupdf/pdf/object.h | 11 | ||||
-rw-r--r-- | include/mupdf/pdf/page.h | 1 |
3 files changed, 23 insertions, 2 deletions
diff --git a/include/mupdf/fitz/document.h b/include/mupdf/fitz/document.h index d3b9abd5..95e59632 100644 --- a/include/mupdf/fitz/document.h +++ b/include/mupdf/fitz/document.h @@ -178,6 +178,12 @@ typedef int (fz_page_separation_disabled_fn)(fz_context *ctx, fz_page *page, int */ typedef fz_separations *(fz_page_separations_fn)(fz_context *ctx, fz_page *page); +/* + fz_page_uses_overprint_fn: Type for a function to retrieve + whether or not a given page uses overprint. +*/ +typedef int (fz_page_uses_overprint_fn)(fz_context *ctx, fz_page *page); + typedef void (fz_annot_drop_fn)(fz_context *ctx, fz_annot *annot); typedef fz_annot *(fz_annot_next_fn)(fz_context *ctx, fz_annot *annot); typedef fz_rect *(fz_annot_bound_fn)(fz_context *ctx, fz_annot *annot, fz_rect *rect); @@ -212,6 +218,7 @@ struct fz_page_s fz_page_control_separation_fn *control_separation; fz_page_separation_disabled_fn *separation_disabled; fz_page_separations_fn *separations; + fz_page_uses_overprint_fn *overprint; }; /* @@ -610,6 +617,12 @@ fz_colorspace *fz_document_output_intent(fz_context *ctx, fz_document *doc); fz_separations *fz_page_separations(fz_context *ctx, fz_page *page); /* + fz_page_uses_overprint: Find out whether a given page requests + overprint. +*/ +int fz_page_uses_overprint(fz_context *ctx, fz_page *page); + +/* fz_save_gproof: Given a currently open document, create a gproof skeleton file from that document. diff --git a/include/mupdf/pdf/object.h b/include/mupdf/pdf/object.h index 5ceab1f0..285acf4d 100644 --- a/include/mupdf/pdf/object.h +++ b/include/mupdf/pdf/object.h @@ -66,8 +66,15 @@ void pdf_unmark_obj(fz_context *ctx, pdf_obj *obj); /* obj memo functions - allows us to secretly remember "a memo" (a bool) in * an object, and to read back whether there was a memo, and if so, what it * was. */ -void pdf_set_obj_memo(fz_context *ctx, pdf_obj *obj, int memo); -int pdf_obj_memo(fz_context *ctx, pdf_obj *obj, int *memo); + +enum +{ + PDF_FLAGS_MEMO_BM = 0, + PDF_FLAGS_MEMO_OP = 1 +}; + +void pdf_set_obj_memo(fz_context *ctx, pdf_obj *obj, int bit, int memo); +int pdf_obj_memo(fz_context *ctx, pdf_obj *obj, int bit, int *memo); /* obj dirty bit support. */ int pdf_obj_is_dirty(fz_context *ctx, pdf_obj *obj); diff --git a/include/mupdf/pdf/page.h b/include/mupdf/pdf/page.h index 13f61bfa..969aedf0 100644 --- a/include/mupdf/pdf/page.h +++ b/include/mupdf/pdf/page.h @@ -194,6 +194,7 @@ struct pdf_page_s pdf_obj *obj; int transparency; + int overprint; int incomplete; fz_link *links; |