summaryrefslogtreecommitdiff
path: root/fitz/doc_outline.c
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2013-02-04 17:06:50 +0000
committerRobin Watts <robin.watts@artifex.com>2013-02-04 23:18:18 +0000
commitd13793b9e3511b0a1ada04c1863527e2bc948f1a (patch)
treeaf9e79f45fea8043cb165f33a4cc0e9fbe508254 /fitz/doc_outline.c
parentfc9281079e0b15a219337fe6e1ad8f8d1389bad1 (diff)
downloadmupdf-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.c20
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);
}