blob: f6d074053c619552a7e98226a5decc4b1a56741b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#include "fitz.h"
void
fz_free_outline(fz_outline *outline)
{
while (outline)
{
fz_outline *next = outline->next;
fz_free_outline(outline->down);
fz_free(outline->ctx, outline->title);
fz_free(outline->ctx, outline);
outline = next;
}
}
void
fz_debug_outline_xml(fz_outline *outline, int level)
{
while (outline)
{
printf("<outline title=\"%s\" page=\"%d\"", outline->title, outline->page);
if (outline->down)
{
printf(">\n");
fz_debug_outline_xml(outline->down, level + 1);
printf("</outline>\n");
}
else
{
printf(" />\n");
}
outline = outline->next;
}
}
void
fz_debug_outline(fz_outline *outline, int level)
{
int i;
while (outline)
{
for (i = 0; i < level; i++)
putchar('\t');
printf("%s\t%d\n", outline->title, outline->page);
if (outline->down)
fz_debug_outline(outline->down, level + 1);
outline = outline->next;
}
}
|