diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2017-12-07 15:15:26 +0100 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2017-12-13 15:01:05 +0100 |
commit | eacd070190d0c7a7fbc905a2a292f38e282b5a82 (patch) | |
tree | 57971ec5acec6b5867cc313c3d2f6f6f619e35fe /source/svg/svg-doc.c | |
parent | fa9cd085533f68367c299e058ab3fbb7ad8a2dc6 (diff) | |
download | mupdf-eacd070190d0c7a7fbc905a2a292f38e282b5a82.tar.xz |
Parse XML using pool allocator.
This needs adding a fz_xml_doc type to hold the pool.
Diffstat (limited to 'source/svg/svg-doc.c')
-rw-r--r-- | source/svg/svg-doc.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/source/svg/svg-doc.c b/source/svg/svg-doc.c index d89093a3..a651c9ae 100644 --- a/source/svg/svg-doc.c +++ b/source/svg/svg-doc.c @@ -14,7 +14,7 @@ svg_drop_document(fz_context *ctx, fz_document *doc_) { svg_document *doc = (svg_document*)doc_; fz_drop_tree(ctx, doc->idmap, NULL); - fz_drop_xml(ctx, doc->root); + fz_drop_xml(ctx, doc->xml); } static int @@ -29,7 +29,7 @@ svg_bound_page(fz_context *ctx, fz_page *page_, fz_rect *rect) svg_page *page = (svg_page*)page_; svg_document *doc = page->doc; - svg_parse_document_bounds(ctx, doc, doc->root); + svg_parse_document_bounds(ctx, doc, fz_xml_root(doc->xml)); rect->x0 = 0; rect->y0 = 0; @@ -43,7 +43,7 @@ svg_run_page(fz_context *ctx, fz_page *page_, fz_device *dev, const fz_matrix *c { svg_page *page = (svg_page*)page_; svg_document *doc = page->doc; - svg_run_document(ctx, doc, doc->root, dev, ctm); + svg_run_document(ctx, doc, fz_xml_root(doc->xml), dev, ctm); } static void @@ -87,19 +87,19 @@ static fz_document * svg_open_document_with_buffer(fz_context *ctx, fz_buffer *buf) { svg_document *doc; - fz_xml *root; + fz_xml_doc *xml; - root = fz_parse_xml(ctx, buf, 0); + xml = fz_parse_xml(ctx, buf, 0); doc = fz_new_derived_document(ctx, svg_document); doc->super.drop_document = svg_drop_document; doc->super.count_pages = svg_count_pages; doc->super.load_page = svg_load_page; - doc->root = root; + doc->xml = xml; doc->idmap = NULL; - svg_build_id_map(ctx, doc, root); + svg_build_id_map(ctx, doc, fz_xml_root(xml)); return (fz_document*)doc; } |