X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/halibut/blobdiff_plain/babfe3e260c345c06201516d990155ca8aba49e3..51d05cd0a6de05c0adc8986e1d534e426d6f582c:/paper.h diff --git a/paper.h b/paper.h index 0f45b89..652fa7e 100644 --- a/paper.h +++ b/paper.h @@ -393,11 +393,22 @@ const int *ps_std_font_widths(char const *fontname); const kern_pair *ps_std_font_kerns(char const *fontname); /* - * Function from bk_pdf.c borrowed by bk_ps.c + * Functions exported from bk_pdf.c */ +typedef struct object_Tag object; +typedef struct objlist_Tag objlist; +object *new_object(objlist *list); +void objtext(object *o, char const *text); +void objstream(object *o, char const *text); +void objstream_len(object *o, char const *text, size_t len); char *pdf_outline_convert(wchar_t *s, int *len); /* + * Function exported from bk_ps.c + */ +void ps_token(FILE *fp, int *cc, char const *fmt, ...); + +/* * Backend functions exported by in_pf.c */ void pf_part1(font_info *fi, char **bufp, size_t *lenp); @@ -407,6 +418,11 @@ void pf_writeps(font_info const *fi, FILE *ofp); /* * Backend functions exported by in_sfnt.c */ +typedef struct sfnt_Tag sfnt; +glyph sfnt_indextoglyph(sfnt *sf, unsigned idx); +unsigned sfnt_glyphtoindex(sfnt *sf, glyph g); +unsigned sfnt_nglyphs(sfnt *sf); void sfnt_writeps(font_info const *fi, FILE *ofp); +void sfnt_data(font_info *fi, char **bufp, size_t *lenp); #endif