Change the translation of the "Help" menu item to "?", so that the menu can be displa...
[reactos.git] / rosapps / smartpdf / fitz / include / mupdf / annot.h
1 /*
2 * Interactive features
3 */
4
5 typedef struct pdf_link_s pdf_link;
6 typedef struct pdf_comment_s pdf_comment;
7 typedef struct pdf_widget_s pdf_widget;
8 typedef struct pdf_outline_s pdf_outline;
9
10 typedef enum pdf_linkkind_e
11 {
12 PDF_LGOTO,
13 PDF_LURI,
14 PDF_LUNKNOWN
15 } pdf_linkkind;
16
17 struct pdf_link_s
18 {
19 pdf_linkkind kind;
20 fz_rect rect;
21 fz_obj *dest;
22 pdf_link *next;
23 };
24
25 typedef enum pdf_commentkind_e
26 {
27 PDF_CTEXT,
28 PDF_CFREETEXT,
29 PDF_CLINE,
30 PDF_CSQUARE,
31 PDF_CCIRCLE,
32 PDF_CPOLYGON,
33 PDF_CPOLYLINE,
34 PDF_CMARKUP,
35 PDF_CCARET,
36 PDF_CSTAMP,
37 PDF_CINK
38 } pdf_commentkind;
39
40 struct pdf_comment_s
41 {
42 pdf_commentkind kind;
43 fz_rect rect;
44 fz_rect popup;
45 fz_obj *contents;
46 pdf_comment *next;
47 };
48
49 struct pdf_outline_s
50 {
51 char *title;
52 pdf_link *link;
53 pdf_outline *child;
54 pdf_outline *next;
55 };
56
57 fz_error *pdf_loadnametree(fz_obj **dictp, pdf_xref *xref, fz_obj *root);
58 fz_error *pdf_loadnametrees(pdf_xref *xref);
59
60 fz_error *pdf_newlink(pdf_link**, fz_rect rect, fz_obj *dest, pdf_linkkind kind);
61 fz_error *pdf_loadlink(pdf_link **linkp, pdf_xref *xref, fz_obj *dict);
62 void pdf_droplink(pdf_link *link);
63
64 fz_error *pdf_loadoutline(pdf_outline **outlinep, pdf_xref *xref);
65 void pdf_debugoutline(pdf_outline *outline, int level);
66 void pdf_dropoutline(pdf_outline *outline);
67
68 fz_error *pdf_loadannots(pdf_comment **, pdf_link **, pdf_xref *, fz_obj *annots);
69