diff options
author | Remi Cohen-Scali <rcoscali@cvs.gnome.org> | 2004-01-13 01:24:20 (GMT) |
---|---|---|
committer | RĂ©mi Cohen-Scali <rcoscali@src.gnome.org> | 2004-01-13 01:24:20 (GMT) |
commit | 46cf76f4f26e82b21c69a1d616c6435e9560e642 (patch) | |
tree | 3df4c900d3278204948164774f7b857d362c7c2b /pdf/xpdf/PDFDoc.cc | |
parent | 78fb2c9e5e81b2c169c77ce28e0b7d90874a9803 (diff) |
Added annots display CB.
2004-01-13 Remi Cohen-Scali <rcoscali@cvs.gnome.org>
* xpdf/PDFDoc.h:
* xpdf/PDFDoc.cc: Added annots display CB.
Diffstat (limited to 'pdf/xpdf/PDFDoc.cc')
-rw-r--r-- | pdf/xpdf/PDFDoc.cc | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/pdf/xpdf/PDFDoc.cc b/pdf/xpdf/PDFDoc.cc index 3df9472..9108220 100644 --- a/pdf/xpdf/PDFDoc.cc +++ b/pdf/xpdf/PDFDoc.cc @@ -206,7 +206,9 @@ void PDFDoc::checkHeader() { void PDFDoc::displayPage(OutputDev *out, int page, double zoom, int rotate, GBool doLinks, GBool (*abortCheckCbk)(void *data), - void *abortCheckCbkData) { + void *abortCheckCbkData, + GBool (*annotDisplayDecideCbk)(Annot *annot, void *user_data), + void *annotDisplayDecideCbkData) { Page *p; if (globalParams->getPrintCommands()) { @@ -220,22 +222,27 @@ void PDFDoc::displayPage(OutputDev *out, int page, double zoom, } getLinks(p); p->display(out, zoom, rotate, links, catalog, - abortCheckCbk, abortCheckCbkData); + abortCheckCbk, abortCheckCbkData, + annotDisplayDecideCbk, annotDisplayDecideCbkData); } else { p->display(out, zoom, rotate, NULL, catalog, - abortCheckCbk, abortCheckCbkData); + abortCheckCbk, abortCheckCbkData, + annotDisplayDecideCbk, annotDisplayDecideCbkData); } } void PDFDoc::displayPages(OutputDev *out, int firstPage, int lastPage, int zoom, int rotate, GBool doLinks, GBool (*abortCheckCbk)(void *data), - void *abortCheckCbkData) { + void *abortCheckCbkData, + GBool (*annotDisplayDecideCbk)(Annot *annot, void *user_data), + void *annotDisplayDecideCbkData) { int page; for (page = firstPage; page <= lastPage; ++page) { displayPage(out, page, zoom, rotate, doLinks, - abortCheckCbk, abortCheckCbkData); + abortCheckCbk, abortCheckCbkData, + annotDisplayDecideCbk, annotDisplayDecideCbkData); } } @@ -243,12 +250,16 @@ void PDFDoc::displayPageSlice(OutputDev *out, int page, double zoom, int rotate, int sliceX, int sliceY, int sliceW, int sliceH, GBool (*abortCheckCbk)(void *data), - void *abortCheckCbkData) { + void *abortCheckCbkData, + GBool (*annotDisplayDecideCbk)(Annot *annot, void *user_data), + void *annotDisplayDecideCbkData) { Page *p; p = catalog->getPage(page); p->displaySlice(out, zoom, rotate, sliceX, sliceY, sliceW, sliceH, - NULL, catalog, abortCheckCbk, abortCheckCbkData); + NULL, catalog, + abortCheckCbk, abortCheckCbkData, + annotDisplayDecideCbk, annotDisplayDecideCbkData); } GBool PDFDoc::isLinearized() { |