summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKim Jeong Hee <jeong@pdf-pro.com>2004-10-26 02:31:01 +0200
committerKim Jeong Hee <jeong@pdf-pro.com>2004-10-26 02:31:01 +0200
commit2ba731ed980d131c5b6f1f33f15227751c8207a6 (patch)
tree556336021693296b5544779661f145473408dc9c
parent70ad57e2f5345f9a3392c29c2483a3f222cc8f79 (diff)
downloadmupdf-2ba731ed980d131c5b6f1f33f15227751c8207a6.tar.xz
Added outline related functions.
-rw-r--r--include/mupdf/page.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/include/mupdf/page.h b/include/mupdf/page.h
index 40d56f08..b136b99e 100644
--- a/include/mupdf/page.h
+++ b/include/mupdf/page.h
@@ -2,10 +2,31 @@
* Page tree, pages and related objects
*/
+typedef struct pdf_outlines_s pdf_outlines;
+typedef struct pdf_outline_s pdf_outline;
typedef struct pdf_nametree_s pdf_nametree;
typedef struct pdf_pagetree_s pdf_pagetree;
typedef struct pdf_page_s pdf_page;
+struct pdf_outlines_s
+{
+ pdf_outline *first;
+ int count;
+};
+
+struct pdf_outline_s
+{
+ char *title;
+ pdf_outline *next;
+ pdf_outline *first;
+ int count;
+ fz_obj *dest;
+ fz_obj *a;
+ fz_obj *se;
+ float c[3];
+ int f;
+};
+
struct pdf_nametree_s
{
int len;
@@ -29,6 +50,10 @@ struct pdf_page_s
fz_tree *tree;
};
+/* outline.c */
+fz_error *pdf_loadoutlines(pdf_outlines **oo, pdf_xref *xref);
+void pdf_freeoutlines(pdf_outlines *outlines);
+
/* nametree.c */
fz_error *pdf_loadnametree(pdf_nametree **ntp, pdf_xref *xref, char *key);
void pdf_freenametree(pdf_nametree *nt);