diff options
Diffstat (limited to 'Build/source/texk/dvipdfm/pdfdoc.h')
-rw-r--r-- | Build/source/texk/dvipdfm/pdfdoc.h | 96 |
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 */ + |