Change the translation of the "Help" menu item to "?", so that the menu can be displa...
[reactos.git] / rosapps / smartpdf / fitz / include / mupdf / page.h
1 /*
2 * Page tree, pages and related objects
3 */
4
5 typedef struct pdf_pagetree_s pdf_pagetree;
6 typedef struct pdf_page_s pdf_page;
7 typedef struct pdf_textline_s pdf_textline;
8 typedef struct pdf_textchar_s pdf_textchar;
9
10 struct pdf_pagetree_s
11 {
12 int count;
13 int cursor;
14 fz_obj **pref;
15 fz_obj **pobj;
16 };
17
18 struct pdf_page_s
19 {
20 fz_rect mediabox;
21 int rotate;
22 fz_obj *resources;
23 fz_tree *tree;
24 pdf_comment *comments;
25 pdf_link *links;
26 };
27
28 struct pdf_textchar_s
29 {
30 fz_irect bbox;
31 int c;
32 };
33
34 struct pdf_textline_s
35 {
36 int len, cap;
37 pdf_textchar *text;
38 pdf_textline *next;
39 };
40
41 /* pagetree.c */
42 fz_error *pdf_loadpagetree(pdf_pagetree **pp, pdf_xref *xref);
43 int pdf_getpagecount(pdf_pagetree *pages);
44 fz_obj *pdf_getpageobject(pdf_pagetree *pages, int p);
45 void pdf_debugpagetree(pdf_pagetree *pages);
46 void pdf_droppagetree(pdf_pagetree *pages);
47
48 /* page.c */
49 fz_error *pdf_getpageinfo(pdf_xref *xref, fz_obj *dict, fz_rect *bboxp, int *rotatep);
50 fz_error *pdf_loadpage(pdf_page **pagep, pdf_xref *xref, fz_obj *ref);
51 void pdf_droppage(pdf_page *page);
52
53 /* unicode.c */
54 fz_error *pdf_loadtextfromtree(pdf_textline **linep, fz_tree *tree, fz_matrix ctm);
55 void pdf_debugtextline(pdf_textline *line);
56 fz_error *pdf_newtextline(pdf_textline **linep);
57 void pdf_droptextline(pdf_textline *line);
58