diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2015-12-28 15:18:21 +0100 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2016-01-05 14:47:37 +0100 |
commit | d5394cbcf3a98dcabc49264172d4ce6618535d91 (patch) | |
tree | 9cf89de9fa95ddc14ffdb78d2dd8ff25d7d480cd /include/mupdf/fitz/document.h | |
parent | cc4bd1b4f82a67f70c7ccad4da874d6e7451eeae (diff) | |
download | mupdf-d5394cbcf3a98dcabc49264172d4ce6618535d91.tar.xz |
Remove fz_page argument from fz_annot function calls.
Diffstat (limited to 'include/mupdf/fitz/document.h')
-rw-r--r-- | include/mupdf/fitz/document.h | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/include/mupdf/fitz/document.h b/include/mupdf/fitz/document.h index 32f5bba6..f8e67668 100644 --- a/include/mupdf/fitz/document.h +++ b/include/mupdf/fitz/document.h @@ -43,15 +43,24 @@ typedef void (fz_page_drop_page_imp_fn)(fz_context *ctx, fz_page *page); typedef fz_transition *(fz_page_page_presentation_fn)(fz_context *ctx, fz_page *page, float *duration); typedef fz_annot *(fz_page_first_annot_fn)(fz_context *ctx, fz_page *page); -typedef fz_annot *(fz_page_next_annot_fn)(fz_context *ctx, fz_page *page, fz_annot *annot); -typedef fz_rect *(fz_page_bound_annot_fn)(fz_context *ctx, fz_page *page, fz_annot *annot, fz_rect *rect); -typedef void (fz_page_run_annot_fn)(fz_context *ctx, fz_page *page, fz_annot *annot, fz_device *dev, const fz_matrix *transform, fz_cookie *cookie); typedef void (fz_page_control_separation_fn)(fz_context *ctx, fz_page *page, int separation, int disable); typedef int (fz_page_separation_disabled_fn)(fz_context *ctx, fz_page *page, int separation); typedef int (fz_page_count_separations_fn)(fz_context *ctx, fz_page *page); typedef const char *(fz_page_get_separation_fn)(fz_context *ctx, fz_page *page, int separation, uint32_t *rgb, uint32_t *cmyk); +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); +typedef void (fz_annot_run_fn)(fz_context *ctx, fz_annot *annot, fz_device *dev, const fz_matrix *transform, fz_cookie *cookie); + +struct fz_annot_s +{ + int refs; + fz_annot_bound_fn *bound_annot; + fz_annot_run_fn *run_annot; + fz_annot_next_fn *next_annot; +}; + struct fz_page_s { int refs; @@ -60,9 +69,6 @@ struct fz_page_s fz_page_run_page_contents_fn *run_page_contents; fz_page_load_links_fn *load_links; fz_page_first_annot_fn *first_annot; - fz_page_next_annot_fn *next_annot; - fz_page_bound_annot_fn *bound_annot; - fz_page_run_annot_fn *run_annot; fz_page_page_presentation_fn *page_presentation; fz_page_control_separation_fn *control_separation; fz_page_separation_disabled_fn *separation_disabled; @@ -294,7 +300,7 @@ void fz_run_page_contents(fz_context *ctx, fz_page *page, fz_device *dev, const fields inside cookie are continually updated while the page is rendering. */ -void fz_run_annot(fz_context *ctx, fz_page *page, fz_annot *annot, fz_device *dev, const fz_matrix *transform, fz_cookie *cookie); +void fz_run_annot(fz_context *ctx, fz_annot *annot, fz_device *dev, const fz_matrix *transform, fz_cookie *cookie); /* fz_keep_page: Keep a reference to a loaded page. @@ -311,6 +317,11 @@ fz_page *fz_keep_page(fz_context *ctx, fz_page *page); void fz_drop_page(fz_context *ctx, fz_page *page); /* + fz_new_annot: Create and initialize an annotation struct. +*/ +void *fz_new_annot(fz_context *ctx, int size); + +/* fz_page_presentation: Get the presentation details for a given page. duration: NULL, or a pointer to a place to set the page duration in |