diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2014-09-02 22:51:20 +0200 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2014-09-17 12:06:07 +0200 |
commit | 76cfea4acb19ed99a31b84d1d6d3d83d1ac5f225 (patch) | |
tree | 4d6c257d8380da266af73f1332eb1f38bf3c49f7 /source/xps/xps-common.c | |
parent | 13e335fd06789a42369d03b2cad65818014f3f79 (diff) | |
download | mupdf-76cfea4acb19ed99a31b84d1d6d3d83d1ac5f225.tar.xz |
xps: Add fz_xml_is_tag to simplify tag matching.
Diffstat (limited to 'source/xps/xps-common.c')
-rw-r--r-- | source/xps/xps-common.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/source/xps/xps-common.c b/source/xps/xps-common.c index 63e4dc40..04b78d2b 100644 --- a/source/xps/xps-common.c +++ b/source/xps/xps-common.c @@ -13,7 +13,7 @@ xps_lookup_alternate_content(fz_xml *node) { for (node = fz_xml_down(node); node; node = fz_xml_next(node)) { - if (!strcmp(fz_xml_tag(node), "Choice") && fz_xml_att(node, "Requires")) + if (fz_xml_is_tag(node, "Choice") && fz_xml_att(node, "Requires")) { char list[64]; char *next = list, *item; @@ -22,7 +22,7 @@ xps_lookup_alternate_content(fz_xml *node) if (!item) return fz_xml_down(node); } - else if (!strcmp(fz_xml_tag(node), "Fallback")) + else if (fz_xml_is_tag(node, "Fallback")) return fz_xml_down(node); } return NULL; @@ -34,13 +34,13 @@ xps_parse_brush(xps_document *doc, const fz_matrix *ctm, const fz_rect *area, ch if (doc->cookie && doc->cookie->abort) return; /* SolidColorBrushes are handled in a special case and will never show up here */ - if (!strcmp(fz_xml_tag(node), "ImageBrush")) + if (fz_xml_is_tag(node, "ImageBrush")) xps_parse_image_brush(doc, ctm, area, base_uri, dict, node); - else if (!strcmp(fz_xml_tag(node), "VisualBrush")) + else if (fz_xml_is_tag(node, "VisualBrush")) xps_parse_visual_brush(doc, ctm, area, base_uri, dict, node); - else if (!strcmp(fz_xml_tag(node), "LinearGradientBrush")) + else if (fz_xml_is_tag(node, "LinearGradientBrush")) xps_parse_linear_gradient_brush(doc, ctm, area, base_uri, dict, node); - else if (!strcmp(fz_xml_tag(node), "RadialGradientBrush")) + else if (fz_xml_is_tag(node, "RadialGradientBrush")) xps_parse_radial_gradient_brush(doc, ctm, area, base_uri, dict, node); else fz_warn(doc->ctx, "unknown brush tag: %s", fz_xml_tag(node)); @@ -51,13 +51,13 @@ xps_parse_element(xps_document *doc, const fz_matrix *ctm, const fz_rect *area, { if (doc->cookie && doc->cookie->abort) return; - if (!strcmp(fz_xml_tag(node), "Path")) + if (fz_xml_is_tag(node, "Path")) xps_parse_path(doc, ctm, base_uri, dict, node); - if (!strcmp(fz_xml_tag(node), "Glyphs")) + if (fz_xml_is_tag(node, "Glyphs")) xps_parse_glyphs(doc, ctm, base_uri, dict, node); - if (!strcmp(fz_xml_tag(node), "Canvas")) + if (fz_xml_is_tag(node, "Canvas")) xps_parse_canvas(doc, ctm, area, base_uri, dict, node); - if (!strcmp(fz_xml_tag(node), "AlternateContent")) + if (fz_xml_is_tag(node, "AlternateContent")) { node = xps_lookup_alternate_content(node); if (node) @@ -159,7 +159,7 @@ xps_parse_matrix_transform(xps_document *doc, fz_xml *root, fz_matrix *matrix) *matrix = fz_identity; - if (!strcmp(fz_xml_tag(root), "MatrixTransform")) + if (fz_xml_is_tag(root, "MatrixTransform")) { transform = fz_xml_att(root, "Matrix"); if (transform) |