summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvipdfm/pdfdoc.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/dvipdfm/pdfdoc.h')
-rw-r--r--Build/source/texk/dvipdfm/pdfdoc.h96
1 files changed, 96 insertions, 0 deletions
diff --git a/Build/source/texk/dvipdfm/pdfdoc.h b/Build/source/texk/dvipdfm/pdfdoc.h
new file mode 100644
index 00000000000..56f4c902140
--- /dev/null
+++ b/Build/source/texk/dvipdfm/pdfdoc.h
@@ -0,0 +1,96 @@
+/* $Header$
+
+ This is dvipdfm, a DVI to PDF translator.
+ Copyright (C) 1998, 1999 by Mark A. Wicks
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+ The author may be contacted via the e-mail address
+
+ mwicks@kettering.edu
+*/
+
+
+#ifndef PDFDOC_H
+#define PDFDOC_H
+
+#include "pdfobj.h"
+extern void pdf_doc_new_page (void);
+extern void pdf_doc_finish_page (void);
+extern pdf_obj *pdf_doc_this_page_ref (void);
+extern pdf_obj *pdf_doc_this_page (void);
+extern pdf_obj *pdf_doc_page_tree (void);
+extern pdf_obj *pdf_doc_catalog (void);
+extern void pdf_doc_creator (char *s);
+extern pdf_obj *pdf_doc_names (void);
+extern pdf_obj *pdf_doc_next_page_ref (void);
+extern pdf_obj *pdf_doc_prev_page_ref (void);
+extern pdf_obj *pdf_doc_ref_page (unsigned long page_no);
+
+extern void pdf_doc_add_to_page_resources (const char *name, pdf_obj
+ *resources);
+extern void pdf_doc_add_to_page_fonts (const char *name, pdf_obj
+ *font);
+extern void pdf_doc_add_to_page_xobjects (const char *name, pdf_obj
+ *xobject);
+extern pdf_obj *pdf_doc_current_page_resources(void);
+
+extern void pdf_doc_add_to_page_annots (pdf_obj *annot);
+
+extern void pdf_doc_add_dest (char *name, unsigned length, pdf_obj *array);
+
+extern void pdf_doc_start_article (char *name, pdf_obj *info);
+extern void pdf_doc_add_bead (char *name, pdf_obj *partial_dict);
+
+extern void pdf_doc_merge_with_docinfo (pdf_obj *dictionary);
+extern void pdf_doc_merge_with_catalog (pdf_obj *dictionary);
+
+extern void pdf_doc_add_to_page (char *buffer, unsigned length);
+
+extern void pdf_doc_change_outline_depth (int new_depth);
+extern void pdf_doc_add_outline (pdf_obj *dict);
+
+extern void pdf_doc_init (char *filename);
+extern void pdf_doc_close (void);
+
+extern void pdf_doc_comment (char *comment);
+
+extern void pdf_doc_set_verbose(void);
+extern void pdf_doc_set_debug(void);
+
+extern void pdf_doc_bop (char *string, unsigned length);
+extern void pdf_doc_eop (char *string, unsigned length);
+extern void pdf_doc_set_origin (double x, double y);
+extern void pdf_doc_this_bop (char *string, unsigned length);
+extern void pdf_doc_set_origin (double x, double y);
+extern void pdf_doc_this_eop (char *string, unsigned length);
+
+extern void doc_make_form_xobj (pdf_obj *stream, pdf_obj *bbox,
+ double refptx, double refpty,
+ double xscale, double yscale,
+ pdf_obj *resources, char *form_name);
+extern pdf_obj *begin_form_xobj (double xpos, double ypos,
+ double bbllx, double bblly,
+ double bburx, double bbury, char *form_name);
+extern void end_form_xobj (void);
+extern void pdf_doc_enable_thumbnails (void);
+extern void pdf_doc_begin_annot (pdf_obj *dict);
+extern void pdf_doc_set_box (void);
+extern void pdf_doc_end_annot (void);
+extern void pdf_doc_flush_annot (void);
+extern void pdf_doc_expand_box (double llx, double lly, double urx,
+ double ury);
+#endif /* PDFDOC_H */
+