diff options
author | Robin Watts <robin.watts@artifex.com> | 2013-02-04 17:06:50 +0000 |
---|---|---|
committer | Robin Watts <robin.watts@artifex.com> | 2013-02-04 23:18:18 +0000 |
commit | d13793b9e3511b0a1ada04c1863527e2bc948f1a (patch) | |
tree | af9e79f45fea8043cb165f33a4cc0e9fbe508254 /fitz/doc_outline.c | |
parent | fc9281079e0b15a219337fe6e1ad8f8d1389bad1 (diff) | |
download | mupdf-d13793b9e3511b0a1ada04c1863527e2bc948f1a.tar.xz |
Add fz_output, and make output functions use it.
Various functions in the code output to FILE *, when there are times
we'd like them to output to other things, such as fz_buffers.
Add an fz_output type, together with fz_printf to allow things to
output to this.
Diffstat (limited to 'fitz/doc_outline.c')
-rw-r--r-- | fitz/doc_outline.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/fitz/doc_outline.c b/fitz/doc_outline.c index 71694851..2f23573e 100644 --- a/fitz/doc_outline.c +++ b/fitz/doc_outline.c @@ -15,40 +15,40 @@ fz_free_outline(fz_context *ctx, fz_outline *outline) } static void -do_debug_outline_xml(FILE *out, fz_outline *outline, int level) +do_debug_outline_xml(fz_output *out, fz_outline *outline, int level) { while (outline) { - fprintf(out, "<outline title=\"%s\" page=\"%d\"", outline->title, outline->dest.kind == FZ_LINK_GOTO ? outline->dest.ld.gotor.page + 1 : 0); + fz_printf(out, "<outline title=\"%s\" page=\"%d\"", outline->title, outline->dest.kind == FZ_LINK_GOTO ? outline->dest.ld.gotor.page + 1 : 0); if (outline->down) { - fprintf(out, ">\n"); + fz_printf(out, ">\n"); do_debug_outline_xml(out, outline->down, level + 1); - fprintf(out, "</outline>\n"); + fz_printf(out, "</outline>\n"); } else { - fprintf(out, " />\n"); + fz_printf(out, " />\n"); } outline = outline->next; } } void -fz_print_outline_xml(fz_context *ctx, FILE *out, fz_outline *outline) +fz_print_outline_xml(fz_context *ctx, fz_output *out, fz_outline *outline) { do_debug_outline_xml(out, outline, 0); } static void -do_debug_outline(FILE *out, fz_outline *outline, int level) +do_debug_outline(fz_output *out, fz_outline *outline, int level) { int i; while (outline) { for (i = 0; i < level; i++) - fputc('\t', out); - fprintf(out, "%s\t%d\n", outline->title, outline->dest.kind == FZ_LINK_GOTO ? outline->dest.ld.gotor.page + 1 : 0); + fz_printf(out, "\t"); + fz_printf(out, "%s\t%d\n", outline->title, outline->dest.kind == FZ_LINK_GOTO ? outline->dest.ld.gotor.page + 1 : 0); if (outline->down) do_debug_outline(out, outline->down, level + 1); outline = outline->next; @@ -56,7 +56,7 @@ do_debug_outline(FILE *out, fz_outline *outline, int level) } void -fz_print_outline(fz_context *ctx, FILE *out, fz_outline *outline) +fz_print_outline(fz_context *ctx, fz_output *out, fz_outline *outline) { do_debug_outline(out, outline, 0); } |