diff options
Diffstat (limited to 'include/mupdf/pdf/page.h')
-rw-r--r-- | include/mupdf/pdf/page.h | 32 |
1 files changed, 14 insertions, 18 deletions
diff --git a/include/mupdf/pdf/page.h b/include/mupdf/pdf/page.h index c1b690b6..ab4a8ce3 100644 --- a/include/mupdf/pdf/page.h +++ b/include/mupdf/pdf/page.h @@ -1,9 +1,9 @@ #ifndef MUPDF_PDF_PAGE_H #define MUPDF_PDF_PAGE_H -int pdf_lookup_page_number(pdf_document *doc, pdf_obj *pageobj); -int pdf_count_pages(pdf_document *doc); -pdf_obj *pdf_lookup_page_obj(pdf_document *doc, int needle); +int pdf_lookup_page_number(fz_context *ctx, pdf_document *doc, pdf_obj *pageobj); +int pdf_count_pages(fz_context *ctx, pdf_document *doc); +pdf_obj *pdf_lookup_page_obj(fz_context *ctx, pdf_document *doc, int needle); /* pdf_load_page: Load a page and its resources. @@ -15,9 +15,9 @@ pdf_obj *pdf_lookup_page_obj(pdf_document *doc, int needle); number: page number, where 0 is the first page of the document. */ -pdf_page *pdf_load_page(pdf_document *doc, int number); +pdf_page *pdf_load_page(fz_context *ctx, pdf_document *doc, int number); -fz_link *pdf_load_links(pdf_document *doc, pdf_page *page); +fz_link *pdf_load_links(fz_context *ctx, pdf_page *page); /* pdf_bound_page: Determine the size of a page. @@ -29,14 +29,7 @@ fz_link *pdf_load_links(pdf_document *doc, pdf_page *page); Does not throw exceptions. */ -fz_rect *pdf_bound_page(pdf_document *doc, pdf_page *page, fz_rect *); - -/* - pdf_free_page: Frees a page and its resources. - - Does not throw exceptions. -*/ -void pdf_free_page(pdf_document *doc, pdf_page *page); +fz_rect *pdf_bound_page(fz_context *ctx, pdf_page *page, fz_rect *); /* pdf_run_page: Interpret a loaded page and render it on a device. @@ -48,7 +41,7 @@ void pdf_free_page(pdf_document *doc, pdf_page *page); ctm: A transformation matrix applied to the objects on the page, e.g. to scale or rotate the page contents as desired. */ -void pdf_run_page(pdf_document *doc, pdf_page *page, fz_device *dev, const fz_matrix *ctm, fz_cookie *cookie); +void pdf_run_page(fz_context *ctx, pdf_page *page, fz_device *dev, const fz_matrix *ctm, fz_cookie *cookie); /* pdf_run_page: Interpret a loaded page and render it on a device. @@ -63,7 +56,7 @@ void pdf_run_page(pdf_document *doc, pdf_page *page, fz_device *dev, const fz_ma cookie: A pointer to an optional fz_cookie structure that can be used to track progress, collect errors etc. */ -void pdf_run_page_with_usage(pdf_document *doc, pdf_page *page, fz_device *dev, const fz_matrix *ctm, char *event, fz_cookie *cookie); +void pdf_run_page_with_usage(fz_context *ctx, pdf_document *doc, pdf_page *page, fz_device *dev, const fz_matrix *ctm, char *event, fz_cookie *cookie); /* pdf_run_page_contents: Interpret a loaded page and render it on a device. @@ -76,7 +69,7 @@ void pdf_run_page_with_usage(pdf_document *doc, pdf_page *page, fz_device *dev, ctm: A transformation matrix applied to the objects on the page, e.g. to scale or rotate the page contents as desired. */ -void pdf_run_page_contents(pdf_document *doc, pdf_page *page, fz_device *dev, const fz_matrix *ctm, fz_cookie *cookie); +void pdf_run_page_contents(fz_context *ctx, pdf_page *page, fz_device *dev, const fz_matrix *ctm, fz_cookie *cookie); /* pdf_clean_page_contents: Clean a loaded pages rendering operations. @@ -92,12 +85,12 @@ void pdf_run_page_contents(pdf_document *doc, pdf_page *page, fz_device *dev, co cookie: A pointer to an optional fz_cookie structure that can be used to track progress, collect errors etc. */ -void pdf_clean_page_contents(pdf_document *doc, pdf_page *page, fz_cookie *cookie); +void pdf_clean_page_contents(fz_context *ctx, pdf_document *doc, pdf_page *page, fz_cookie *cookie); /* Presentation interface. */ -fz_transition *pdf_page_presentation(pdf_document *doc, pdf_page *page, float *duration); +fz_transition *pdf_page_presentation(fz_context *ctx, pdf_page *page, float *duration); /* * Page tree, pages and related objects @@ -105,6 +98,9 @@ fz_transition *pdf_page_presentation(pdf_document *doc, pdf_page *page, float *d struct pdf_page_s { + fz_page super; + pdf_document *doc; + fz_matrix ctm; /* calculated from mediabox and rotate */ fz_rect mediabox; int rotate; |