static void drawoutline(xps_context *ctx) { fz_outline *outline = xps_load_outline(ctx); if (showoutline > 1) fz_debug_outline_xml(outline, 0); else fz_debug_outline(outline, 0); fz_free_outline(outline); }
void fz_debug_outline_xml(fz_context *ctx, fz_outline *outline, int level) { while (outline) { printf("<outline title=\"%s\" page=\"%d\"", outline->title, outline->dest.kind == FZ_LINK_GOTO ? outline->dest.ld.gotor.page + 1 : 0); if (outline->down) { printf(">\n"); fz_debug_outline_xml(ctx, outline->down, level + 1); printf("</outline>\n"); } else { printf(" />\n"); } outline = outline->next; } }