| #ifndef __POPPLER_PRIVATE_H__ |
| #define __POPPLER_PRIVATE_H__ |
| |
| #include <config.h> |
| #include <PDFDoc.h> |
| #include <PSOutputDev.h> |
| #include <Link.h> |
| #include <Gfx.h> |
| #include <FontInfo.h> |
| #include <TextOutputDev.h> |
| |
| #if defined (HAVE_CAIRO) |
| #include <CairoOutputDev.h> |
| #elif defined (HAVE_SPLASH) |
| #include <SplashOutputDev.h> |
| #endif |
| |
| struct _PopplerDocument |
| { |
| GObject parent_instance; |
| PDFDoc *doc; |
| |
| #if defined (HAVE_CAIRO) |
| CairoOutputDev *output_dev; |
| #elif defined (HAVE_SPLASH) |
| SplashOutputDev *output_dev; |
| #endif |
| }; |
| |
| struct _PopplerPSFile |
| { |
| PopplerDocument *document; |
| PSOutputDev *out; |
| char *filename; |
| int first_page; |
| int last_page; |
| double paper_width; |
| double paper_height; |
| gboolean duplex; |
| }; |
| |
| struct _PopplerFontInfo |
| { |
| PopplerDocument *document; |
| FontInfoScanner *scanner; |
| }; |
| |
| struct _PopplerPage |
| { |
| GObject parent_instance; |
| PopplerDocument *document; |
| Page *page; |
| int index; |
| TextOutputDev *text_dev; |
| Gfx *gfx; |
| }; |
| |
| PopplerPage *_poppler_page_new (PopplerDocument *document, |
| Page *page, |
| int index); |
| PopplerAction *_poppler_action_new (PopplerDocument *document, |
| LinkAction *link, |
| const gchar *title); |
| |
| |
| #endif |