blob: ea87777a70bc3a0e7140f70baed0b95bb73e8a97 [file] [log] [blame]
#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;
};
struct _PopplerFontInfo
{
PopplerDocument *document;
FontInfoScanner *scanner;
};
struct _PopplerPage
{
GObject parent_instance;
PopplerDocument *document;
Page *page;
int index;
PopplerOrientation orientation;
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