summaryrefslogtreecommitdiff
path: root/ios/document.h
blob: 1f59ccdd272e278435f4b08bb03bb14c38776fa6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef _DOCUMENT_H_
#define _DOCUMENT_H_

#ifndef _FITZ_H_
#error "fitz.h must be included before document.h"
#endif

#ifndef _MUPDF_H_
#error "mupdf.h must be included before document.h"
#endif

#ifndef _MUXPS_H_
#error "muxps.h must be included before document.h"
#endif

struct document
{
	pdf_xref *pdf;
	xps_context *xps;
	int number;
	pdf_page *pdf_page;
	xps_page *xps_page;
};

struct document *open_document(char *filename);
fz_outline *load_outline(struct document *doc);
int count_pages(struct document *doc);
void measure_page(struct document *doc, int number, float *w, float *h);
void draw_page(struct document *doc, int number, fz_device *dev, fz_matrix ctm);
void close_document(struct document *doc);

#endif