From c6585000c9fc450c3ab30a465495f6943b7f8ff3 Mon Sep 17 00:00:00 2001 From: Dennis Hendriks Date: Fri, 8 Oct 2021 20:04:25 +0200 Subject: [PATCH 1/3] #204 SvgNameUtils: read data from file rather than hard-coded mapping. - Code coverage can now process the class file. - It is now also easier to adapt the data. --- .../feature.xml | 1 + .../META-INF/MANIFEST.MF | 3 +- .../escet/common/svg/SvgNameUtils.java | 4814 +---------------- .../common/svg/svg_1_1_elem_attr_data.txt | 4625 ++++++++++++++++ 4 files changed, 4676 insertions(+), 4767 deletions(-) create mode 100644 common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/svg_1_1_elem_attr_data.txt diff --git a/common/org.eclipse.escet.common.feature/feature.xml b/common/org.eclipse.escet.common.feature/feature.xml index 7cec488c1..a235eaf70 100644 --- a/common/org.eclipse.escet.common.feature/feature.xml +++ b/common/org.eclipse.escet.common.feature/feature.xml @@ -32,6 +32,7 @@ + diff --git a/common/org.eclipse.escet.common.svg/META-INF/MANIFEST.MF b/common/org.eclipse.escet.common.svg/META-INF/MANIFEST.MF index 702e26345..2e4b26c58 100644 --- a/common/org.eclipse.escet.common.svg/META-INF/MANIFEST.MF +++ b/common/org.eclipse.escet.common.svg/META-INF/MANIFEST.MF @@ -22,7 +22,8 @@ Require-Bundle: org.eclipse.escet.common.java;bundle-version="0.4.0", org.apache.batik.gvt;bundle-version="1.14.0", org.apache.batik.anim;bundle-version="1.14.0", org.apache.xerces;bundle-version="2.9.0", - org.apache.batik.ext;bundle-version="1.14.0" + org.apache.batik.ext;bundle-version="1.14.0", + org.apache.commons.io;bundle-version="2.8.0" Export-Package: org.eclipse.escet.common.svg, org.eclipse.escet.common.svg.selector Automatic-Module-Name: org.eclipse.escet.common.svg diff --git a/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/SvgNameUtils.java b/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/SvgNameUtils.java index 3f707dfe0..d50b465f6 100644 --- a/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/SvgNameUtils.java +++ b/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/SvgNameUtils.java @@ -17,11 +17,19 @@ import static org.eclipse.escet.common.java.Maps.map; import static org.eclipse.escet.common.java.Sets.set; import static org.eclipse.escet.common.java.Strings.fmt; +import java.io.BufferedInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; import java.util.Collections; +import java.util.List; import java.util.Map; import java.util.Set; import java.util.regex.Pattern; +import org.apache.commons.io.IOUtils; +import org.eclipse.escet.common.java.Assert; + /** Scalable Vector Graphics (SVG) name related utility methods. */ public class SvgNameUtils { /** XML 'NameStartChar' regular expression. See {@link #isValidSvgName}. */ @@ -86,4773 +94,47 @@ public class SvgNameUtils { private static final Map> SVG_ELEM_ATTR_MAP; static { - // Initialization. + // Read data from file. + ClassLoader loader = SvgNameUtils.class.getClassLoader(); + String resName = SvgNameUtils.class.getPackageName().replace(".", "/") + "/svg_1_1_elem_attr_data.txt"; + List lines; + try (InputStream stream = new BufferedInputStream(loader.getResourceAsStream(resName))) { + lines = IOUtils.readLines(stream, StandardCharsets.UTF_8); + } catch (IOException e) { + throw new RuntimeException("Failed to load SVG 1.1 element/attribute mapping data.", e); + } + + // Process data from file. Map> mapping = map(); - Set attrs; - - // a - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("onactivate"); - attrs.add("onclick"); - attrs.add("onfocusin"); - attrs.add("onfocusout"); - attrs.add("onload"); - attrs.add("onmousedown"); - attrs.add("onmousemove"); - attrs.add("onmouseout"); - attrs.add("onmouseover"); - attrs.add("onmouseup"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("target"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("transform"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("xlink:actuate"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:show"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("a", Collections.unmodifiableSet(attrs)); - - // altGlyph - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("dx"); - attrs.add("dy"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("format"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("glyphRef"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("onactivate"); - attrs.add("onclick"); - attrs.add("onfocusin"); - attrs.add("onfocusout"); - attrs.add("onload"); - attrs.add("onmousedown"); - attrs.add("onmousemove"); - attrs.add("onmouseout"); - attrs.add("onmouseover"); - attrs.add("onmouseup"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("rotate"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xlink:actuate"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:show"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("altGlyph", Collections.unmodifiableSet(attrs)); - - // altGlyphDef - attrs = set(); - attrs.add("id"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("altGlyphDef", Collections.unmodifiableSet(attrs)); - - // altGlyphItem - attrs = set(); - attrs.add("id"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("altGlyphItem", Collections.unmodifiableSet(attrs)); - - // animate - attrs = set(); - attrs.add("accumulate"); - attrs.add("additive"); - attrs.add("alignment-baseline"); - attrs.add("attributeName"); - attrs.add("attributeType"); - attrs.add("baseline-shift"); - attrs.add("begin"); - attrs.add("by"); - attrs.add("calcMode"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("dur"); - attrs.add("enable-background"); - attrs.add("end"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("from"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("keySplines"); - attrs.add("keyTimes"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("max"); - attrs.add("min"); - attrs.add("onbegin"); - attrs.add("onend"); - attrs.add("onload"); - attrs.add("onrepeat"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("repeatCount"); - attrs.add("repeatDur"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("restart"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("to"); - attrs.add("unicode-bidi"); - attrs.add("values"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("xlink:actuate"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:show"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("animate", Collections.unmodifiableSet(attrs)); - - // animateColor - attrs = set(); - attrs.add("accumulate"); - attrs.add("additive"); - attrs.add("alignment-baseline"); - attrs.add("attributeName"); - attrs.add("attributeType"); - attrs.add("baseline-shift"); - attrs.add("begin"); - attrs.add("by"); - attrs.add("calcMode"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("dur"); - attrs.add("enable-background"); - attrs.add("end"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("from"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("keySplines"); - attrs.add("keyTimes"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("max"); - attrs.add("min"); - attrs.add("onbegin"); - attrs.add("onend"); - attrs.add("onload"); - attrs.add("onrepeat"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("repeatCount"); - attrs.add("repeatDur"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("restart"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("to"); - attrs.add("unicode-bidi"); - attrs.add("values"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("xlink:actuate"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:show"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("animateColor", Collections.unmodifiableSet(attrs)); - - // animateMotion - attrs = set(); - attrs.add("accumulate"); - attrs.add("additive"); - attrs.add("begin"); - attrs.add("by"); - attrs.add("calcMode"); - attrs.add("dur"); - attrs.add("end"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("from"); - attrs.add("id"); - attrs.add("keyPoints"); - attrs.add("keySplines"); - attrs.add("keyTimes"); - attrs.add("max"); - attrs.add("min"); - attrs.add("onbegin"); - attrs.add("onend"); - attrs.add("onload"); - attrs.add("onrepeat"); - attrs.add("origin"); - attrs.add("path"); - attrs.add("repeatCount"); - attrs.add("repeatDur"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("restart"); - attrs.add("rotate"); - attrs.add("systemLanguage"); - attrs.add("to"); - attrs.add("values"); - attrs.add("xlink:actuate"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:show"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("animateMotion", Collections.unmodifiableSet(attrs)); - - // animateTransform - attrs = set(); - attrs.add("accumulate"); - attrs.add("additive"); - attrs.add("attributeName"); - attrs.add("attributeType"); - attrs.add("begin"); - attrs.add("by"); - attrs.add("calcMode"); - attrs.add("dur"); - attrs.add("end"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("from"); - attrs.add("id"); - attrs.add("keySplines"); - attrs.add("keyTimes"); - attrs.add("max"); - attrs.add("min"); - attrs.add("onbegin"); - attrs.add("onend"); - attrs.add("onload"); - attrs.add("onrepeat"); - attrs.add("repeatCount"); - attrs.add("repeatDur"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("restart"); - attrs.add("systemLanguage"); - attrs.add("to"); - attrs.add("type"); - attrs.add("values"); - attrs.add("xlink:actuate"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:show"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("animateTransform", Collections.unmodifiableSet(attrs)); - - // circle - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("cx"); - attrs.add("cy"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("onactivate"); - attrs.add("onclick"); - attrs.add("onfocusin"); - attrs.add("onfocusout"); - attrs.add("onload"); - attrs.add("onmousedown"); - attrs.add("onmousemove"); - attrs.add("onmouseout"); - attrs.add("onmouseover"); - attrs.add("onmouseup"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("r"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("transform"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("circle", Collections.unmodifiableSet(attrs)); - - // clipPath - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("clipPathUnits"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("transform"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("clipPath", Collections.unmodifiableSet(attrs)); - - // color-profile - attrs = set(); - attrs.add("id"); - attrs.add("local"); - attrs.add("name"); - attrs.add("rendering-intent"); - attrs.add("xlink:actuate"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:show"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("color-profile", Collections.unmodifiableSet(attrs)); - - // cursor - attrs = set(); - attrs.add("externalResourcesRequired"); - attrs.add("id"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("systemLanguage"); - attrs.add("x"); - attrs.add("xlink:actuate"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:show"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("cursor", Collections.unmodifiableSet(attrs)); - - // defs - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("onactivate"); - attrs.add("onclick"); - attrs.add("onfocusin"); - attrs.add("onfocusout"); - attrs.add("onload"); - attrs.add("onmousedown"); - attrs.add("onmousemove"); - attrs.add("onmouseout"); - attrs.add("onmouseover"); - attrs.add("onmouseup"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("transform"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("defs", Collections.unmodifiableSet(attrs)); - - // desc - attrs = set(); - attrs.add("class"); - attrs.add("id"); - attrs.add("style"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("desc", Collections.unmodifiableSet(attrs)); - - // ellipse - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("cx"); - attrs.add("cy"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("onactivate"); - attrs.add("onclick"); - attrs.add("onfocusin"); - attrs.add("onfocusout"); - attrs.add("onload"); - attrs.add("onmousedown"); - attrs.add("onmousemove"); - attrs.add("onmouseout"); - attrs.add("onmouseover"); - attrs.add("onmouseup"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("rx"); - attrs.add("ry"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("transform"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("ellipse", Collections.unmodifiableSet(attrs)); - - // feBlend - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("in"); - attrs.add("in2"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("mode"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("result"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("feBlend", Collections.unmodifiableSet(attrs)); - - // feColorMatrix - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("in"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("result"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("type"); - attrs.add("unicode-bidi"); - attrs.add("values"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("feColorMatrix", Collections.unmodifiableSet(attrs)); - - // feComponentTransfer - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("in"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("result"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("feComponentTransfer", Collections.unmodifiableSet(attrs)); - - // feComposite - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("in"); - attrs.add("in2"); - attrs.add("k1"); - attrs.add("k2"); - attrs.add("k3"); - attrs.add("k4"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("operator"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("result"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("feComposite", Collections.unmodifiableSet(attrs)); - - // feConvolveMatrix - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("bias"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("divisor"); - attrs.add("dominant-baseline"); - attrs.add("edgeMode"); - attrs.add("enable-background"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("in"); - attrs.add("kernelMatrix"); - attrs.add("kernelUnitLength"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("order"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("preserveAlpha"); - attrs.add("result"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("targetX"); - attrs.add("targetY"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("feConvolveMatrix", Collections.unmodifiableSet(attrs)); - - // feDiffuseLighting - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("diffuseConstant"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("in"); - attrs.add("kernelUnitLength"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("result"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("surfaceScale"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("feDiffuseLighting", Collections.unmodifiableSet(attrs)); - - // feDisplacementMap - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("in"); - attrs.add("in2"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("result"); - attrs.add("scale"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xChannelSelector"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - attrs.add("yChannelSelector"); - mapping.put("feDisplacementMap", Collections.unmodifiableSet(attrs)); - - // feDistantLight - attrs = set(); - attrs.add("azimuth"); - attrs.add("elevation"); - attrs.add("id"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("feDistantLight", Collections.unmodifiableSet(attrs)); - - // feFlood - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("result"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("feFlood", Collections.unmodifiableSet(attrs)); - - // feFuncA - attrs = set(); - attrs.add("amplitude"); - attrs.add("exponent"); - attrs.add("id"); - attrs.add("intercept"); - attrs.add("offset"); - attrs.add("slope"); - attrs.add("tableValues"); - attrs.add("type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("feFuncA", Collections.unmodifiableSet(attrs)); - - // feFuncB - attrs = set(); - attrs.add("amplitude"); - attrs.add("exponent"); - attrs.add("id"); - attrs.add("intercept"); - attrs.add("offset"); - attrs.add("slope"); - attrs.add("tableValues"); - attrs.add("type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("feFuncB", Collections.unmodifiableSet(attrs)); - - // feFuncG - attrs = set(); - attrs.add("amplitude"); - attrs.add("exponent"); - attrs.add("id"); - attrs.add("intercept"); - attrs.add("offset"); - attrs.add("slope"); - attrs.add("tableValues"); - attrs.add("type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("feFuncG", Collections.unmodifiableSet(attrs)); - - // feFuncR - attrs = set(); - attrs.add("amplitude"); - attrs.add("exponent"); - attrs.add("id"); - attrs.add("intercept"); - attrs.add("offset"); - attrs.add("slope"); - attrs.add("tableValues"); - attrs.add("type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("feFuncR", Collections.unmodifiableSet(attrs)); - - // feGaussianBlur - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("in"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("result"); - attrs.add("shape-rendering"); - attrs.add("stdDeviation"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("feGaussianBlur", Collections.unmodifiableSet(attrs)); - - // feImage - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("preserveAspectRatio"); - attrs.add("result"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xlink:actuate"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:show"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("feImage", Collections.unmodifiableSet(attrs)); - - // feMerge - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("result"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("feMerge", Collections.unmodifiableSet(attrs)); - - // feMergeNode - attrs = set(); - attrs.add("id"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("feMergeNode", Collections.unmodifiableSet(attrs)); - - // feMorphology - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("in"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("operator"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("radius"); - attrs.add("result"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("feMorphology", Collections.unmodifiableSet(attrs)); - - // feOffset - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("dx"); - attrs.add("dy"); - attrs.add("enable-background"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("in"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("result"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("feOffset", Collections.unmodifiableSet(attrs)); - - // fePointLight - attrs = set(); - attrs.add("id"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - attrs.add("z"); - mapping.put("fePointLight", Collections.unmodifiableSet(attrs)); - - // feSpecularLighting - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("in"); - attrs.add("kernelUnitLength"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("result"); - attrs.add("shape-rendering"); - attrs.add("specularConstant"); - attrs.add("specularExponent"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("surfaceScale"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("feSpecularLighting", Collections.unmodifiableSet(attrs)); - - // feSpotLight - attrs = set(); - attrs.add("id"); - attrs.add("limitingConeAngle"); - attrs.add("pointsAtX"); - attrs.add("pointsAtY"); - attrs.add("pointsAtZ"); - attrs.add("specularExponent"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - attrs.add("z"); - mapping.put("feSpotLight", Collections.unmodifiableSet(attrs)); - - // feTile - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("in"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("result"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("feTile", Collections.unmodifiableSet(attrs)); - - // feTurbulence - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseFrequency"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("numOctaves"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("result"); - attrs.add("seed"); - attrs.add("shape-rendering"); - attrs.add("stitchTiles"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("type"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("feTurbulence", Collections.unmodifiableSet(attrs)); - - // filter - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("filterRes"); - attrs.add("filterUnits"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("primitiveUnits"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xlink:actuate"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:show"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("filter", Collections.unmodifiableSet(attrs)); - - // font - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("horiz-adv-x"); - attrs.add("horiz-origin-x"); - attrs.add("horiz-origin-y"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("vert-adv-y"); - attrs.add("vert-origin-x"); - attrs.add("vert-origin-y"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("font", Collections.unmodifiableSet(attrs)); - - // font-face - attrs = set(); - attrs.add("accent-height"); - attrs.add("alphabetic"); - attrs.add("ascent"); - attrs.add("bbox"); - attrs.add("cap-height"); - attrs.add("descent"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("hanging"); - attrs.add("id"); - attrs.add("ideographic"); - attrs.add("mathematical"); - attrs.add("overline-position"); - attrs.add("overline-thickness"); - attrs.add("panose-1"); - attrs.add("slope"); - attrs.add("stemh"); - attrs.add("stemv"); - attrs.add("strikethrough-position"); - attrs.add("strikethrough-thickness"); - attrs.add("underline-position"); - attrs.add("underline-thickness"); - attrs.add("unicode-range"); - attrs.add("units-per-em"); - attrs.add("v-alphabetic"); - attrs.add("v-hanging"); - attrs.add("v-ideographic"); - attrs.add("v-mathematical"); - attrs.add("widths"); - attrs.add("x-height"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("font-face", Collections.unmodifiableSet(attrs)); - - // font-face-format - attrs = set(); - attrs.add("id"); - attrs.add("string"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("font-face-format", Collections.unmodifiableSet(attrs)); - - // font-face-name - attrs = set(); - attrs.add("id"); - attrs.add("name"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("font-face-name", Collections.unmodifiableSet(attrs)); - - // font-face-src - attrs = set(); - attrs.add("id"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("font-face-src", Collections.unmodifiableSet(attrs)); - - // font-face-uri - attrs = set(); - attrs.add("id"); - attrs.add("xlink:actuate"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:show"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("font-face-uri", Collections.unmodifiableSet(attrs)); - - // foreignObject - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("onactivate"); - attrs.add("onclick"); - attrs.add("onfocusin"); - attrs.add("onfocusout"); - attrs.add("onload"); - attrs.add("onmousedown"); - attrs.add("onmousemove"); - attrs.add("onmouseout"); - attrs.add("onmouseover"); - attrs.add("onmouseup"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("transform"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("foreignObject", Collections.unmodifiableSet(attrs)); - - // g - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("onactivate"); - attrs.add("onclick"); - attrs.add("onfocusin"); - attrs.add("onfocusout"); - attrs.add("onload"); - attrs.add("onmousedown"); - attrs.add("onmousemove"); - attrs.add("onmouseout"); - attrs.add("onmouseover"); - attrs.add("onmouseup"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("transform"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("g", Collections.unmodifiableSet(attrs)); - - // glyph - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("arabic-form"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("d"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-name"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("horiz-adv-x"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("lang"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("orientation"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode"); - attrs.add("unicode-bidi"); - attrs.add("vert-adv-y"); - attrs.add("vert-origin-x"); - attrs.add("vert-origin-y"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("glyph", Collections.unmodifiableSet(attrs)); - - // glyphRef - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("dx"); - attrs.add("dy"); - attrs.add("enable-background"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("format"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("glyphRef"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xlink:actuate"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:show"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("glyphRef", Collections.unmodifiableSet(attrs)); - - // hkern - attrs = set(); - attrs.add("g1"); - attrs.add("g2"); - attrs.add("id"); - attrs.add("k"); - attrs.add("u1"); - attrs.add("u2"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("hkern", Collections.unmodifiableSet(attrs)); - - // image - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("onactivate"); - attrs.add("onclick"); - attrs.add("onfocusin"); - attrs.add("onfocusout"); - attrs.add("onload"); - attrs.add("onmousedown"); - attrs.add("onmousemove"); - attrs.add("onmouseout"); - attrs.add("onmouseover"); - attrs.add("onmouseup"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("preserveAspectRatio"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("transform"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xlink:actuate"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:show"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("image", Collections.unmodifiableSet(attrs)); - - // line - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("onactivate"); - attrs.add("onclick"); - attrs.add("onfocusin"); - attrs.add("onfocusout"); - attrs.add("onload"); - attrs.add("onmousedown"); - attrs.add("onmousemove"); - attrs.add("onmouseout"); - attrs.add("onmouseover"); - attrs.add("onmouseup"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("transform"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x1"); - attrs.add("x2"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y1"); - attrs.add("y2"); - mapping.put("line", Collections.unmodifiableSet(attrs)); - - // linearGradient - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("gradientTransform"); - attrs.add("gradientUnits"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("shape-rendering"); - attrs.add("spreadMethod"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x1"); - attrs.add("x2"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y1"); - attrs.add("y2"); - mapping.put("linearGradient", Collections.unmodifiableSet(attrs)); - - // marker - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("markerHeight"); - attrs.add("markerUnits"); - attrs.add("markerWidth"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("orient"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("preserveAspectRatio"); - attrs.add("refX"); - attrs.add("refY"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("viewBox"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("marker", Collections.unmodifiableSet(attrs)); - - // mask - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("maskContentUnits"); - attrs.add("maskUnits"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("mask", Collections.unmodifiableSet(attrs)); - - // metadata - attrs = set(); - attrs.add("id"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("metadata", Collections.unmodifiableSet(attrs)); - - // missing-glyph - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("d"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("horiz-adv-x"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("vert-adv-y"); - attrs.add("vert-origin-x"); - attrs.add("vert-origin-y"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("missing-glyph", Collections.unmodifiableSet(attrs)); - - // mpath - attrs = set(); - attrs.add("externalResourcesRequired"); - attrs.add("id"); - attrs.add("xlink:actuate"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:show"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("mpath", Collections.unmodifiableSet(attrs)); - - // path - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("d"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("onactivate"); - attrs.add("onclick"); - attrs.add("onfocusin"); - attrs.add("onfocusout"); - attrs.add("onload"); - attrs.add("onmousedown"); - attrs.add("onmousemove"); - attrs.add("onmouseout"); - attrs.add("onmouseover"); - attrs.add("onmouseup"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pathLength"); - attrs.add("pointer-events"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("transform"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("path", Collections.unmodifiableSet(attrs)); - - // pattern - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("patternContentUnits"); - attrs.add("patternTransform"); - attrs.add("patternUnits"); - attrs.add("pointer-events"); - attrs.add("preserveAspectRatio"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("viewBox"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xlink:actuate"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:show"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("pattern", Collections.unmodifiableSet(attrs)); - - // polygon - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("onactivate"); - attrs.add("onclick"); - attrs.add("onfocusin"); - attrs.add("onfocusout"); - attrs.add("onload"); - attrs.add("onmousedown"); - attrs.add("onmousemove"); - attrs.add("onmouseout"); - attrs.add("onmouseover"); - attrs.add("onmouseup"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("points"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("transform"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("polygon", Collections.unmodifiableSet(attrs)); - - // polyline - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("onactivate"); - attrs.add("onclick"); - attrs.add("onfocusin"); - attrs.add("onfocusout"); - attrs.add("onload"); - attrs.add("onmousedown"); - attrs.add("onmousemove"); - attrs.add("onmouseout"); - attrs.add("onmouseover"); - attrs.add("onmouseup"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("points"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("transform"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("polyline", Collections.unmodifiableSet(attrs)); - - // radialGradient - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("cx"); - attrs.add("cy"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("fx"); - attrs.add("fy"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("gradientTransform"); - attrs.add("gradientUnits"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("r"); - attrs.add("shape-rendering"); - attrs.add("spreadMethod"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("radialGradient", Collections.unmodifiableSet(attrs)); - - // rect - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("onactivate"); - attrs.add("onclick"); - attrs.add("onfocusin"); - attrs.add("onfocusout"); - attrs.add("onload"); - attrs.add("onmousedown"); - attrs.add("onmousemove"); - attrs.add("onmouseout"); - attrs.add("onmouseover"); - attrs.add("onmouseup"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("rx"); - attrs.add("ry"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("transform"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("rect", Collections.unmodifiableSet(attrs)); - - // script - attrs = set(); - attrs.add("externalResourcesRequired"); - attrs.add("id"); - attrs.add("type"); - attrs.add("xlink:actuate"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:show"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("script", Collections.unmodifiableSet(attrs)); - - // set - attrs = set(); - attrs.add("attributeName"); - attrs.add("attributeType"); - attrs.add("begin"); - attrs.add("dur"); - attrs.add("end"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("id"); - attrs.add("max"); - attrs.add("min"); - attrs.add("onbegin"); - attrs.add("onend"); - attrs.add("onload"); - attrs.add("onrepeat"); - attrs.add("repeatCount"); - attrs.add("repeatDur"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("restart"); - attrs.add("systemLanguage"); - attrs.add("to"); - attrs.add("xlink:actuate"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:show"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("set", Collections.unmodifiableSet(attrs)); - - // stop - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("offset"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("stop", Collections.unmodifiableSet(attrs)); - - // style - attrs = set(); - attrs.add("id"); - attrs.add("media"); - attrs.add("title"); - attrs.add("type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("style", Collections.unmodifiableSet(attrs)); - - // svg - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseProfile"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("contentScriptType"); - attrs.add("contentStyleType"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("onabort"); - attrs.add("onactivate"); - attrs.add("onclick"); - attrs.add("onerror"); - attrs.add("onfocusin"); - attrs.add("onfocusout"); - attrs.add("onload"); - attrs.add("onmousedown"); - attrs.add("onmousemove"); - attrs.add("onmouseout"); - attrs.add("onmouseover"); - attrs.add("onmouseup"); - attrs.add("onresize"); - attrs.add("onscroll"); - attrs.add("onunload"); - attrs.add("onzoom"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("preserveAspectRatio"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("version"); - attrs.add("viewBox"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - attrs.add("zoomAndPan"); - mapping.put("svg", Collections.unmodifiableSet(attrs)); - - // switch - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("onactivate"); - attrs.add("onclick"); - attrs.add("onfocusin"); - attrs.add("onfocusout"); - attrs.add("onload"); - attrs.add("onmousedown"); - attrs.add("onmousemove"); - attrs.add("onmouseout"); - attrs.add("onmouseover"); - attrs.add("onmouseup"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("transform"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("switch", Collections.unmodifiableSet(attrs)); - - // symbol - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("onactivate"); - attrs.add("onclick"); - attrs.add("onfocusin"); - attrs.add("onfocusout"); - attrs.add("onload"); - attrs.add("onmousedown"); - attrs.add("onmousemove"); - attrs.add("onmouseout"); - attrs.add("onmouseover"); - attrs.add("onmouseup"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("preserveAspectRatio"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("unicode-bidi"); - attrs.add("viewBox"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("symbol", Collections.unmodifiableSet(attrs)); - - // text - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("dx"); - attrs.add("dy"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("lengthAdjust"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("onactivate"); - attrs.add("onclick"); - attrs.add("onfocusin"); - attrs.add("onfocusout"); - attrs.add("onload"); - attrs.add("onmousedown"); - attrs.add("onmousemove"); - attrs.add("onmouseout"); - attrs.add("onmouseover"); - attrs.add("onmouseup"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("rotate"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("textLength"); - attrs.add("transform"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("text", Collections.unmodifiableSet(attrs)); - - // textPath - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("lengthAdjust"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("method"); - attrs.add("onactivate"); - attrs.add("onclick"); - attrs.add("onfocusin"); - attrs.add("onfocusout"); - attrs.add("onload"); - attrs.add("onmousedown"); - attrs.add("onmousemove"); - attrs.add("onmouseout"); - attrs.add("onmouseover"); - attrs.add("onmouseup"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("shape-rendering"); - attrs.add("spacing"); - attrs.add("startOffset"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("textLength"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("textPath", Collections.unmodifiableSet(attrs)); - - // title - attrs = set(); - attrs.add("class"); - attrs.add("id"); - attrs.add("style"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("title", Collections.unmodifiableSet(attrs)); - - // tref - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("dx"); - attrs.add("dy"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("lengthAdjust"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("onactivate"); - attrs.add("onclick"); - attrs.add("onfocusin"); - attrs.add("onfocusout"); - attrs.add("onload"); - attrs.add("onmousedown"); - attrs.add("onmousemove"); - attrs.add("onmouseout"); - attrs.add("onmouseover"); - attrs.add("onmouseup"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("rotate"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("textLength"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("tref", Collections.unmodifiableSet(attrs)); - - // tspan - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("dx"); - attrs.add("dy"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("lengthAdjust"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("onactivate"); - attrs.add("onclick"); - attrs.add("onfocusin"); - attrs.add("onfocusout"); - attrs.add("onload"); - attrs.add("onmousedown"); - attrs.add("onmousemove"); - attrs.add("onmouseout"); - attrs.add("onmouseover"); - attrs.add("onmouseup"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("rotate"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("textLength"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("tspan", Collections.unmodifiableSet(attrs)); - - // use - attrs = set(); - attrs.add("alignment-baseline"); - attrs.add("baseline-shift"); - attrs.add("class"); - attrs.add("clip"); - attrs.add("clip-path"); - attrs.add("clip-rule"); - attrs.add("color"); - attrs.add("color-interpolation"); - attrs.add("color-interpolation-filters"); - attrs.add("color-profile"); - attrs.add("color-rendering"); - attrs.add("cursor"); - attrs.add("direction"); - attrs.add("display"); - attrs.add("dominant-baseline"); - attrs.add("enable-background"); - attrs.add("externalResourcesRequired"); - attrs.add("fill"); - attrs.add("fill-opacity"); - attrs.add("fill-rule"); - attrs.add("filter"); - attrs.add("flood-color"); - attrs.add("flood-opacity"); - attrs.add("font-family"); - attrs.add("font-size"); - attrs.add("font-size-adjust"); - attrs.add("font-stretch"); - attrs.add("font-style"); - attrs.add("font-variant"); - attrs.add("font-weight"); - attrs.add("glyph-orientation-horizontal"); - attrs.add("glyph-orientation-vertical"); - attrs.add("height"); - attrs.add("id"); - attrs.add("image-rendering"); - attrs.add("kerning"); - attrs.add("letter-spacing"); - attrs.add("lighting-color"); - attrs.add("marker-end"); - attrs.add("marker-mid"); - attrs.add("marker-start"); - attrs.add("mask"); - attrs.add("onactivate"); - attrs.add("onclick"); - attrs.add("onfocusin"); - attrs.add("onfocusout"); - attrs.add("onload"); - attrs.add("onmousedown"); - attrs.add("onmousemove"); - attrs.add("onmouseout"); - attrs.add("onmouseover"); - attrs.add("onmouseup"); - attrs.add("opacity"); - attrs.add("overflow"); - attrs.add("pointer-events"); - attrs.add("requiredExtensions"); - attrs.add("requiredFeatures"); - attrs.add("shape-rendering"); - attrs.add("stop-color"); - attrs.add("stop-opacity"); - attrs.add("stroke"); - attrs.add("stroke-dasharray"); - attrs.add("stroke-dashoffset"); - attrs.add("stroke-linecap"); - attrs.add("stroke-linejoin"); - attrs.add("stroke-miterlimit"); - attrs.add("stroke-opacity"); - attrs.add("stroke-width"); - attrs.add("style"); - attrs.add("systemLanguage"); - attrs.add("text-anchor"); - attrs.add("text-decoration"); - attrs.add("text-rendering"); - attrs.add("transform"); - attrs.add("unicode-bidi"); - attrs.add("visibility"); - attrs.add("width"); - attrs.add("word-spacing"); - attrs.add("writing-mode"); - attrs.add("x"); - attrs.add("xlink:actuate"); - attrs.add("xlink:arcrole"); - attrs.add("xlink:href"); - attrs.add("xlink:role"); - attrs.add("xlink:show"); - attrs.add("xlink:title"); - attrs.add("xlink:type"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("y"); - mapping.put("use", Collections.unmodifiableSet(attrs)); - - // view - attrs = set(); - attrs.add("externalResourcesRequired"); - attrs.add("id"); - attrs.add("preserveAspectRatio"); - attrs.add("viewBox"); - attrs.add("viewTarget"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - attrs.add("zoomAndPan"); - mapping.put("view", Collections.unmodifiableSet(attrs)); - - // vkern - attrs = set(); - attrs.add("g1"); - attrs.add("g2"); - attrs.add("id"); - attrs.add("k"); - attrs.add("u1"); - attrs.add("u2"); - attrs.add("xml:base"); - attrs.add("xml:lang"); - attrs.add("xml:space"); - mapping.put("vkern", Collections.unmodifiableSet(attrs)); + String elemName = null; + Set attrs = set(); + for (String line: lines) { + if (line.isBlank()) { + // Skip empty lines. + } else if (line.startsWith("#")) { + // Skip license header. + } else if (line.startsWith("//")) { + // Save attributes for current element. + if (elemName != null) { + Assert.check(!attrs.isEmpty(), attrs); + Set prev = mapping.put(elemName, Collections.unmodifiableSet(attrs)); + Assert.check(prev == null, prev); + } + + // Start new element. + elemName = line.substring("//".length()).strip(); + attrs = set(); + } else { + // Attribute line. + Assert.notNull(attrs); + attrs.add(line); + } + } + + // Save attributes for last element. + Assert.check(!attrs.isEmpty(), attrs); + Set prev = mapping.put(elemName, Collections.unmodifiableSet(attrs)); + Assert.check(prev == null, prev); // Store mapping in static variable. SVG_ELEM_ATTR_MAP = Collections.unmodifiableMap(mapping); diff --git a/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/svg_1_1_elem_attr_data.txt b/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/svg_1_1_elem_attr_data.txt new file mode 100644 index 000000000..55b3ce73f --- /dev/null +++ b/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/svg_1_1_elem_attr_data.txt @@ -0,0 +1,4625 @@ +############################################################################## +## Copyright (c) 2010, 2021 Contributors to the Eclipse Foundation +## +## See the NOTICE file(s) distributed with this work for additional +## information regarding copyright ownership. +## +## This program and the accompanying materials are made available +## under the terms of the MIT License which is available at +## https://opensource.org/licenses/MIT +## +## SPDX-License-Identifier: MIT +############################################################################## + +# This data file is used by the SvgNameUtils class. + +// a +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +onactivate +onclick +onfocusin +onfocusout +onload +onmousedown +onmousemove +onmouseout +onmouseover +onmouseup +opacity +overflow +pointer-events +requiredExtensions +requiredFeatures +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +target +text-anchor +text-decoration +text-rendering +transform +unicode-bidi +visibility +word-spacing +writing-mode +xlink:actuate +xlink:arcrole +xlink:href +xlink:role +xlink:show +xlink:title +xlink:type +xml:base +xml:lang +xml:space + +// altGlyph +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +dx +dy +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +format +glyph-orientation-horizontal +glyph-orientation-vertical +glyphRef +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +onactivate +onclick +onfocusin +onfocusout +onload +onmousedown +onmousemove +onmouseout +onmouseover +onmouseup +opacity +overflow +pointer-events +requiredExtensions +requiredFeatures +rotate +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +unicode-bidi +visibility +word-spacing +writing-mode +x +xlink:actuate +xlink:arcrole +xlink:href +xlink:role +xlink:show +xlink:title +xlink:type +xml:base +xml:lang +xml:space +y + +// altGlyphDef +id +xml:base +xml:lang +xml:space + +// altGlyphItem +id +xml:base +xml:lang +xml:space + +// animate +accumulate +additive +alignment-baseline +attributeName +attributeType +baseline-shift +begin +by +calcMode +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +dur +enable-background +end +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +from +glyph-orientation-horizontal +glyph-orientation-vertical +id +image-rendering +kerning +keySplines +keyTimes +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +max +min +onbegin +onend +onload +onrepeat +opacity +overflow +pointer-events +repeatCount +repeatDur +requiredExtensions +requiredFeatures +restart +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +systemLanguage +text-anchor +text-decoration +text-rendering +to +unicode-bidi +values +visibility +word-spacing +writing-mode +xlink:actuate +xlink:arcrole +xlink:href +xlink:role +xlink:show +xlink:title +xlink:type +xml:base +xml:lang +xml:space + +// animateColor +accumulate +additive +alignment-baseline +attributeName +attributeType +baseline-shift +begin +by +calcMode +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +dur +enable-background +end +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +from +glyph-orientation-horizontal +glyph-orientation-vertical +id +image-rendering +kerning +keySplines +keyTimes +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +max +min +onbegin +onend +onload +onrepeat +opacity +overflow +pointer-events +repeatCount +repeatDur +requiredExtensions +requiredFeatures +restart +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +systemLanguage +text-anchor +text-decoration +text-rendering +to +unicode-bidi +values +visibility +word-spacing +writing-mode +xlink:actuate +xlink:arcrole +xlink:href +xlink:role +xlink:show +xlink:title +xlink:type +xml:base +xml:lang +xml:space + +// animateMotion +accumulate +additive +begin +by +calcMode +dur +end +externalResourcesRequired +fill +from +id +keyPoints +keySplines +keyTimes +max +min +onbegin +onend +onload +onrepeat +origin +path +repeatCount +repeatDur +requiredExtensions +requiredFeatures +restart +rotate +systemLanguage +to +values +xlink:actuate +xlink:arcrole +xlink:href +xlink:role +xlink:show +xlink:title +xlink:type +xml:base +xml:lang +xml:space + +// animateTransform +accumulate +additive +attributeName +attributeType +begin +by +calcMode +dur +end +externalResourcesRequired +fill +from +id +keySplines +keyTimes +max +min +onbegin +onend +onload +onrepeat +repeatCount +repeatDur +requiredExtensions +requiredFeatures +restart +systemLanguage +to +type +values +xlink:actuate +xlink:arcrole +xlink:href +xlink:role +xlink:show +xlink:title +xlink:type +xml:base +xml:lang +xml:space + +// circle +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +cx +cy +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +onactivate +onclick +onfocusin +onfocusout +onload +onmousedown +onmousemove +onmouseout +onmouseover +onmouseup +opacity +overflow +pointer-events +r +requiredExtensions +requiredFeatures +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +transform +unicode-bidi +visibility +word-spacing +writing-mode +xml:base +xml:lang +xml:space + +// clipPath +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +clipPathUnits +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +overflow +pointer-events +requiredExtensions +requiredFeatures +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +transform +unicode-bidi +visibility +word-spacing +writing-mode +xml:base +xml:lang +xml:space + +// color-profile +id +local +name +rendering-intent +xlink:actuate +xlink:arcrole +xlink:href +xlink:role +xlink:show +xlink:title +xlink:type +xml:base +xml:lang +xml:space +mapping.put("color-profile",Collections.unmodifiableSet(attrs)); + +// cursor +externalResourcesRequired +id +requiredExtensions +requiredFeatures +systemLanguage +x +xlink:actuate +xlink:arcrole +xlink:href +xlink:role +xlink:show +xlink:title +xlink:type +xml:base +xml:lang +xml:space +y + +// defs +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +onactivate +onclick +onfocusin +onfocusout +onload +onmousedown +onmousemove +onmouseout +onmouseover +onmouseup +opacity +overflow +pointer-events +requiredExtensions +requiredFeatures +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +transform +unicode-bidi +visibility +word-spacing +writing-mode +xml:base +xml:lang +xml:space + +// desc +class +id +style +xml:base +xml:lang +xml:space + +// ellipse +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +cx +cy +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +onactivate +onclick +onfocusin +onfocusout +onload +onmousedown +onmousemove +onmouseout +onmouseover +onmouseup +opacity +overflow +pointer-events +requiredExtensions +requiredFeatures +rx +ry +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +transform +unicode-bidi +visibility +word-spacing +writing-mode +xml:base +xml:lang +xml:space + +// feBlend +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +in +in2 +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +mode +opacity +overflow +pointer-events +result +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +unicode-bidi +visibility +width +word-spacing +writing-mode +x +xml:base +xml:lang +xml:space +y + +// feColorMatrix +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +in +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +overflow +pointer-events +result +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +type +unicode-bidi +values +visibility +width +word-spacing +writing-mode +x +xml:base +xml:lang +xml:space +y + +// feComponentTransfer +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +in +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +overflow +pointer-events +result +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +unicode-bidi +visibility +width +word-spacing +writing-mode +x +xml:base +xml:lang +xml:space +y + +// feComposite +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +in +in2 +k1 +k2 +k3 +k4 +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +operator +overflow +pointer-events +result +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +unicode-bidi +visibility +width +word-spacing +writing-mode +x +xml:base +xml:lang +xml:space +y + +// feConvolveMatrix +alignment-baseline +baseline-shift +bias +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +divisor +dominant-baseline +edgeMode +enable-background +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +in +kernelMatrix +kernelUnitLength +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +order +overflow +pointer-events +preserveAlpha +result +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +targetX +targetY +text-anchor +text-decoration +text-rendering +unicode-bidi +visibility +width +word-spacing +writing-mode +x +xml:base +xml:lang +xml:space +y + +// feDiffuseLighting +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +diffuseConstant +direction +display +dominant-baseline +enable-background +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +in +kernelUnitLength +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +overflow +pointer-events +result +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +surfaceScale +text-anchor +text-decoration +text-rendering +unicode-bidi +visibility +width +word-spacing +writing-mode +x +xml:base +xml:lang +xml:space +y + +// feDisplacementMap +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +in +in2 +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +overflow +pointer-events +result +scale +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +unicode-bidi +visibility +width +word-spacing +writing-mode +x +xChannelSelector +xml:base +xml:lang +xml:space +y +yChannelSelector + +// feDistantLight +azimuth +elevation +id +xml:base +xml:lang +xml:space + +// feFlood +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +overflow +pointer-events +result +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +unicode-bidi +visibility +width +word-spacing +writing-mode +x +xml:base +xml:lang +xml:space +y + +// feFuncA +amplitude +exponent +id +intercept +offset +slope +tableValues +type +xml:base +xml:lang +xml:space + +// feFuncB +amplitude +exponent +id +intercept +offset +slope +tableValues +type +xml:base +xml:lang +xml:space + +// feFuncG +amplitude +exponent +id +intercept +offset +slope +tableValues +type +xml:base +xml:lang +xml:space + +// feFuncR +amplitude +exponent +id +intercept +offset +slope +tableValues +type +xml:base +xml:lang +xml:space + +// feGaussianBlur +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +in +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +overflow +pointer-events +result +shape-rendering +stdDeviation +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +unicode-bidi +visibility +width +word-spacing +writing-mode +x +xml:base +xml:lang +xml:space +y + +// feImage +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +overflow +pointer-events +preserveAspectRatio +result +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +unicode-bidi +visibility +width +word-spacing +writing-mode +x +xlink:actuate +xlink:arcrole +xlink:href +xlink:role +xlink:show +xlink:title +xlink:type +xml:base +xml:lang +xml:space +y + +// feMerge +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +overflow +pointer-events +result +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +unicode-bidi +visibility +width +word-spacing +writing-mode +x +xml:base +xml:lang +xml:space +y + +// feMergeNode +id +xml:base +xml:lang +xml:space + +// feMorphology +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +in +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +operator +overflow +pointer-events +radius +result +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +unicode-bidi +visibility +width +word-spacing +writing-mode +x +xml:base +xml:lang +xml:space +y + +// feOffset +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +dx +dy +enable-background +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +in +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +overflow +pointer-events +result +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +unicode-bidi +visibility +width +word-spacing +writing-mode +x +xml:base +xml:lang +xml:space +y + +// fePointLight +id +x +xml:base +xml:lang +xml:space +y +z + +// feSpecularLighting +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +in +kernelUnitLength +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +overflow +pointer-events +result +shape-rendering +specularConstant +specularExponent +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +surfaceScale +text-anchor +text-decoration +text-rendering +unicode-bidi +visibility +width +word-spacing +writing-mode +x +xml:base +xml:lang +xml:space +y + +// feSpotLight +id +limitingConeAngle +pointsAtX +pointsAtY +pointsAtZ +specularExponent +x +xml:base +xml:lang +xml:space +y +z + +// feTile +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +in +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +overflow +pointer-events +result +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +unicode-bidi +visibility +width +word-spacing +writing-mode +x +xml:base +xml:lang +xml:space +y + +// feTurbulence +alignment-baseline +baseFrequency +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +numOctaves +opacity +overflow +pointer-events +result +seed +shape-rendering +stitchTiles +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +type +unicode-bidi +visibility +width +word-spacing +writing-mode +x +xml:base +xml:lang +xml:space +y + +// filter +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +filterRes +filterUnits +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +overflow +pointer-events +primitiveUnits +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +unicode-bidi +visibility +width +word-spacing +writing-mode +x +xlink:actuate +xlink:arcrole +xlink:href +xlink:role +xlink:show +xlink:title +xlink:type +xml:base +xml:lang +xml:space +y + +// font +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +horiz-adv-x +horiz-origin-x +horiz-origin-y +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +overflow +pointer-events +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +unicode-bidi +vert-adv-y +vert-origin-x +vert-origin-y +visibility +word-spacing +writing-mode +xml:base +xml:lang +xml:space + +// font-face +accent-height +alphabetic +ascent +bbox +cap-height +descent +font-family +font-size +font-stretch +font-style +font-variant +font-weight +hanging +id +ideographic +mathematical +overline-position +overline-thickness +panose-1 +slope +stemh +stemv +strikethrough-position +strikethrough-thickness +underline-position +underline-thickness +unicode-range +units-per-em +v-alphabetic +v-hanging +v-ideographic +v-mathematical +widths +x-height +xml:base +xml:lang +xml:space +mapping.put("font-face",Collections.unmodifiableSet(attrs)); + +// font-face-format +id +string +xml:base +xml:lang +xml:space +mapping.put("font-face-format",Collections.unmodifiableSet(attrs)); + +// font-face-name +id +name +xml:base +xml:lang +xml:space +mapping.put("font-face-name",Collections.unmodifiableSet(attrs)); + +// font-face-src +id +xml:base +xml:lang +xml:space +mapping.put("font-face-src",Collections.unmodifiableSet(attrs)); + +// font-face-uri +id +xlink:actuate +xlink:arcrole +xlink:href +xlink:role +xlink:show +xlink:title +xlink:type +xml:base +xml:lang +xml:space +mapping.put("font-face-uri",Collections.unmodifiableSet(attrs)); + +// foreignObject +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +onactivate +onclick +onfocusin +onfocusout +onload +onmousedown +onmousemove +onmouseout +onmouseover +onmouseup +opacity +overflow +pointer-events +requiredExtensions +requiredFeatures +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +transform +unicode-bidi +visibility +width +word-spacing +writing-mode +x +xml:base +xml:lang +xml:space +y + +// g +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +onactivate +onclick +onfocusin +onfocusout +onload +onmousedown +onmousemove +onmouseout +onmouseover +onmouseup +opacity +overflow +pointer-events +requiredExtensions +requiredFeatures +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +transform +unicode-bidi +visibility +word-spacing +writing-mode +xml:base +xml:lang +xml:space + +// glyph +alignment-baseline +arabic-form +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +d +direction +display +dominant-baseline +enable-background +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-name +glyph-orientation-horizontal +glyph-orientation-vertical +horiz-adv-x +id +image-rendering +kerning +lang +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +orientation +overflow +pointer-events +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +unicode +unicode-bidi +vert-adv-y +vert-origin-x +vert-origin-y +visibility +word-spacing +writing-mode +xml:base +xml:lang +xml:space + +// glyphRef +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +dx +dy +enable-background +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +format +glyph-orientation-horizontal +glyph-orientation-vertical +glyphRef +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +overflow +pointer-events +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +unicode-bidi +visibility +word-spacing +writing-mode +x +xlink:actuate +xlink:arcrole +xlink:href +xlink:role +xlink:show +xlink:title +xlink:type +xml:base +xml:lang +xml:space +y + +// hkern +g1 +g2 +id +k +u1 +u2 +xml:base +xml:lang +xml:space + +// image +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +onactivate +onclick +onfocusin +onfocusout +onload +onmousedown +onmousemove +onmouseout +onmouseover +onmouseup +opacity +overflow +pointer-events +preserveAspectRatio +requiredExtensions +requiredFeatures +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +transform +unicode-bidi +visibility +width +word-spacing +writing-mode +x +xlink:actuate +xlink:arcrole +xlink:href +xlink:role +xlink:show +xlink:title +xlink:type +xml:base +xml:lang +xml:space +y + +// line +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +id +image-rendering +kerning +letter-spacing +lighting-color +marker +marker-end +marker-mid +marker-start +mask +onactivate +onclick +onfocusin +onfocusout +onload +onmousedown +onmousemove +onmouseout +onmouseover +onmouseup +opacity +overflow +pointer-events +requiredExtensions +requiredFeatures +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +transform +unicode-bidi +visibility +word-spacing +writing-mode +x1 +x2 +xml:base +xml:lang +xml:space +y1 +y2 + +// linearGradient +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +gradientTransform +gradientUnits +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +overflow +pointer-events +shape-rendering +spreadMethod +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +unicode-bidi +visibility +word-spacing +writing-mode +x1 +x2 +xlink:arcrole +xlink:href +xlink:role +xlink:title +xlink:type +xml:base +xml:lang +xml:space +y1 +y2 + +// marker +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +markerHeight +markerUnits +markerWidth +mask +opacity +orient +overflow +pointer-events +preserveAspectRatio +refX +refY +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +unicode-bidi +viewBox +visibility +word-spacing +writing-mode +xml:base +xml:lang +xml:space + +// mask +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +maskContentUnits +maskUnits +opacity +overflow +pointer-events +requiredExtensions +requiredFeatures +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +unicode-bidi +visibility +width +word-spacing +writing-mode +x +xml:base +xml:lang +xml:space +y + +// metadata +id +xml:base +xml:lang +xml:space + +// missing-glyph +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +d +direction +display +dominant-baseline +enable-background +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +horiz-adv-x +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +overflow +pointer-events +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +unicode-bidi +vert-adv-y +vert-origin-x +vert-origin-y +visibility +word-spacing +writing-mode +xml:base +xml:lang +xml:space +mapping.put("missing-glyph",Collections.unmodifiableSet(attrs)); + +// mpath +externalResourcesRequired +id +xlink:actuate +xlink:arcrole +xlink:href +xlink:role +xlink:show +xlink:title +xlink:type +xml:base +xml:lang +xml:space + +// path +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +d +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +id +image-rendering +kerning +letter-spacing +lighting-color +marker +marker-end +marker-mid +marker-start +mask +onactivate +onclick +onfocusin +onfocusout +onload +onmousedown +onmousemove +onmouseout +onmouseover +onmouseup +opacity +overflow +pathLength +pointer-events +requiredExtensions +requiredFeatures +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +transform +unicode-bidi +visibility +word-spacing +writing-mode +xml:base +xml:lang +xml:space + +// pattern +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +overflow +patternContentUnits +patternTransform +patternUnits +pointer-events +preserveAspectRatio +requiredExtensions +requiredFeatures +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +unicode-bidi +viewBox +visibility +width +word-spacing +writing-mode +x +xlink:actuate +xlink:arcrole +xlink:href +xlink:role +xlink:show +xlink:title +xlink:type +xml:base +xml:lang +xml:space +y + +// polygon +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +id +image-rendering +kerning +letter-spacing +lighting-color +marker +marker-end +marker-mid +marker-start +mask +onactivate +onclick +onfocusin +onfocusout +onload +onmousedown +onmousemove +onmouseout +onmouseover +onmouseup +opacity +overflow +pointer-events +points +requiredExtensions +requiredFeatures +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +transform +unicode-bidi +visibility +word-spacing +writing-mode +xml:base +xml:lang +xml:space + +// polyline +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +id +image-rendering +kerning +letter-spacing +lighting-color +marker +marker-end +marker-mid +marker-start +mask +onactivate +onclick +onfocusin +onfocusout +onload +onmousedown +onmousemove +onmouseout +onmouseover +onmouseup +opacity +overflow +pointer-events +points +requiredExtensions +requiredFeatures +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +transform +unicode-bidi +visibility +word-spacing +writing-mode +xml:base +xml:lang +xml:space + +// radialGradient +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +cx +cy +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +fx +fy +glyph-orientation-horizontal +glyph-orientation-vertical +gradientTransform +gradientUnits +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +opacity +overflow +pointer-events +r +shape-rendering +spreadMethod +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +unicode-bidi +visibility +word-spacing +writing-mode +xlink:arcrole +xlink:href +xlink:role +xlink:title +xlink:type +xml:base +xml:lang +xml:space + +// rect +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +onactivate +onclick +onfocusin +onfocusout +onload +onmousedown +onmousemove +onmouseout +onmouseover +onmouseup +opacity +overflow +pointer-events +requiredExtensions +requiredFeatures +rx +ry +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +transform +unicode-bidi +visibility +width +word-spacing +writing-mode +x +xml:base +xml:lang +xml:space +y + +// script +externalResourcesRequired +id +type +xlink:actuate +xlink:arcrole +xlink:href +xlink:role +xlink:show +xlink:title +xlink:type +xml:base +xml:lang +xml:space + +// set +attributeName +attributeType +begin +dur +end +externalResourcesRequired +fill +id +max +min +onbegin +onend +onload +onrepeat +repeatCount +repeatDur +requiredExtensions +requiredFeatures +restart +systemLanguage +to +xlink:actuate +xlink:arcrole +xlink:href +xlink:role +xlink:show +xlink:title +xlink:type +xml:base +xml:lang +xml:space + +// stop +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +offset +opacity +overflow +pointer-events +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +unicode-bidi +visibility +word-spacing +writing-mode +xml:base +xml:lang +xml:space + +// style +id +media +title +type +xml:base +xml:lang +xml:space + +// svg +alignment-baseline +baseProfile +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +contentScriptType +contentStyleType +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +onabort +onactivate +onclick +onerror +onfocusin +onfocusout +onload +onmousedown +onmousemove +onmouseout +onmouseover +onmouseup +onresize +onscroll +onunload +onzoom +opacity +overflow +pointer-events +preserveAspectRatio +requiredExtensions +requiredFeatures +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +unicode-bidi +version +viewBox +visibility +width +word-spacing +writing-mode +x +xml:base +xml:lang +xml:space +y +zoomAndPan + +// switch +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +onactivate +onclick +onfocusin +onfocusout +onload +onmousedown +onmousemove +onmouseout +onmouseover +onmouseup +opacity +overflow +pointer-events +requiredExtensions +requiredFeatures +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +transform +unicode-bidi +visibility +word-spacing +writing-mode +xml:base +xml:lang +xml:space + +// symbol +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +onactivate +onclick +onfocusin +onfocusout +onload +onmousedown +onmousemove +onmouseout +onmouseover +onmouseup +opacity +overflow +pointer-events +preserveAspectRatio +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +text-anchor +text-decoration +text-rendering +unicode-bidi +viewBox +visibility +word-spacing +writing-mode +xml:base +xml:lang +xml:space + +// text +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +dx +dy +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +id +image-rendering +kerning +lengthAdjust +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +onactivate +onclick +onfocusin +onfocusout +onload +onmousedown +onmousemove +onmouseout +onmouseover +onmouseup +opacity +overflow +pointer-events +requiredExtensions +requiredFeatures +rotate +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +textLength +transform +unicode-bidi +visibility +word-spacing +writing-mode +x +xml:base +xml:lang +xml:space +y + +// textPath +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +id +image-rendering +kerning +lengthAdjust +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +method +onactivate +onclick +onfocusin +onfocusout +onload +onmousedown +onmousemove +onmouseout +onmouseover +onmouseup +opacity +overflow +pointer-events +requiredExtensions +requiredFeatures +shape-rendering +spacing +startOffset +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +textLength +unicode-bidi +visibility +word-spacing +writing-mode +xlink:arcrole +xlink:href +xlink:role +xlink:title +xlink:type +xml:base +xml:lang +xml:space + +// title +class +id +style +xml:base +xml:lang +xml:space + +// tref +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +dx +dy +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +id +image-rendering +kerning +lengthAdjust +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +onactivate +onclick +onfocusin +onfocusout +onload +onmousedown +onmousemove +onmouseout +onmouseover +onmouseup +opacity +overflow +pointer-events +requiredExtensions +requiredFeatures +rotate +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +textLength +unicode-bidi +visibility +word-spacing +writing-mode +x +xlink:arcrole +xlink:href +xlink:role +xlink:title +xlink:type +xml:base +xml:lang +xml:space +y + +// tspan +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +dx +dy +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +id +image-rendering +kerning +lengthAdjust +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +onactivate +onclick +onfocusin +onfocusout +onload +onmousedown +onmousemove +onmouseout +onmouseover +onmouseup +opacity +overflow +pointer-events +requiredExtensions +requiredFeatures +rotate +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +textLength +unicode-bidi +visibility +word-spacing +writing-mode +x +xml:base +xml:lang +xml:space +y + +// use +alignment-baseline +baseline-shift +class +clip +clip-path +clip-rule +color +color-interpolation +color-interpolation-filters +color-profile +color-rendering +cursor +direction +display +dominant-baseline +enable-background +externalResourcesRequired +fill +fill-opacity +fill-rule +filter +flood-color +flood-opacity +font-family +font-size +font-size-adjust +font-stretch +font-style +font-variant +font-weight +glyph-orientation-horizontal +glyph-orientation-vertical +height +id +image-rendering +kerning +letter-spacing +lighting-color +marker-end +marker-mid +marker-start +mask +onactivate +onclick +onfocusin +onfocusout +onload +onmousedown +onmousemove +onmouseout +onmouseover +onmouseup +opacity +overflow +pointer-events +requiredExtensions +requiredFeatures +shape-rendering +stop-color +stop-opacity +stroke +stroke-dasharray +stroke-dashoffset +stroke-linecap +stroke-linejoin +stroke-miterlimit +stroke-opacity +stroke-width +style +systemLanguage +text-anchor +text-decoration +text-rendering +transform +unicode-bidi +visibility +width +word-spacing +writing-mode +x +xlink:actuate +xlink:arcrole +xlink:href +xlink:role +xlink:show +xlink:title +xlink:type +xml:base +xml:lang +xml:space +y + +// view +externalResourcesRequired +id +preserveAspectRatio +viewBox +viewTarget +xml:base +xml:lang +xml:space +zoomAndPan + +// vkern +g1 +g2 +id +k +u1 +u2 +xml:base +xml:lang +xml:space -- GitLab From 73a9a88119d3ccb34347b4d1a2cb03cb84513068 Mon Sep 17 00:00:00 2001 From: Dennis Hendriks Date: Mon, 11 Oct 2021 17:26:42 +0200 Subject: [PATCH 2/3] #204 SvgNameUtils: simpler data format and code to load data file. --- .../escet/common/svg/SvgNameUtils.java | 42 +- .../common/svg/svg_1_1_elem_attr_data.txt | 9006 ++++++++--------- 2 files changed, 4480 insertions(+), 4568 deletions(-) diff --git a/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/SvgNameUtils.java b/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/SvgNameUtils.java index d50b465f6..259361e7a 100644 --- a/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/SvgNameUtils.java +++ b/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/SvgNameUtils.java @@ -106,36 +106,28 @@ public class SvgNameUtils { // Process data from file. Map> mapping = map(); - String elemName = null; - Set attrs = set(); for (String line: lines) { - if (line.isBlank()) { - // Skip empty lines. - } else if (line.startsWith("#")) { - // Skip license header. - } else if (line.startsWith("//")) { - // Save attributes for current element. - if (elemName != null) { - Assert.check(!attrs.isEmpty(), attrs); - Set prev = mapping.put(elemName, Collections.unmodifiableSet(attrs)); - Assert.check(prev == null, prev); - } - - // Start new element. - elemName = line.substring("//".length()).strip(); - attrs = set(); + if (line.isBlank() || line.startsWith("#")) { + // Skip empty/comment lines. } else { - // Attribute line. - Assert.notNull(attrs); - attrs.add(line); + // Split element and attribute. + int idx = line.indexOf(" / "); + Assert.check(idx > 0); + String elemName = line.substring(0, idx); + String attrName = line.substring(idx + " / ".length()); + Assert.check(elemName.indexOf(" / ") < 0, elemName); + Assert.check(attrName.indexOf(" / ") < 0, attrName); + + // Add to mapping. + Set attrs = mapping.get(elemName); + if (attrs == null) { + attrs = set(); + mapping.put(elemName, attrs); + } + attrs.add(attrName); } } - // Save attributes for last element. - Assert.check(!attrs.isEmpty(), attrs); - Set prev = mapping.put(elemName, Collections.unmodifiableSet(attrs)); - Assert.check(prev == null, prev); - // Store mapping in static variable. SVG_ELEM_ATTR_MAP = Collections.unmodifiableMap(mapping); } diff --git a/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/svg_1_1_elem_attr_data.txt b/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/svg_1_1_elem_attr_data.txt index 55b3ce73f..6a810c516 100644 --- a/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/svg_1_1_elem_attr_data.txt +++ b/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/svg_1_1_elem_attr_data.txt @@ -1,4625 +1,4545 @@ -############################################################################## -## Copyright (c) 2010, 2021 Contributors to the Eclipse Foundation -## -## See the NOTICE file(s) distributed with this work for additional -## information regarding copyright ownership. -## -## This program and the accompanying materials are made available -## under the terms of the MIT License which is available at -## https://opensource.org/licenses/MIT -## -## SPDX-License-Identifier: MIT -############################################################################## +############################################################################# +# Copyright (c) 2010, 2021 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available +# under the terms of the MIT License which is available at +# https://opensource.org/licenses/MIT +# +# SPDX-License-Identifier: MIT +############################################################################# # This data file is used by the SvgNameUtils class. -// a -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -onactivate -onclick -onfocusin -onfocusout -onload -onmousedown -onmousemove -onmouseout -onmouseover -onmouseup -opacity -overflow -pointer-events -requiredExtensions -requiredFeatures -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -target -text-anchor -text-decoration -text-rendering -transform -unicode-bidi -visibility -word-spacing -writing-mode -xlink:actuate -xlink:arcrole -xlink:href -xlink:role -xlink:show -xlink:title -xlink:type -xml:base -xml:lang -xml:space +a / alignment-baseline +a / baseline-shift +a / class +a / clip +a / clip-path +a / clip-rule +a / color +a / color-interpolation +a / color-interpolation-filters +a / color-profile +a / color-rendering +a / cursor +a / direction +a / display +a / dominant-baseline +a / enable-background +a / externalResourcesRequired +a / fill +a / fill-opacity +a / fill-rule +a / filter +a / flood-color +a / flood-opacity +a / font-family +a / font-size +a / font-size-adjust +a / font-stretch +a / font-style +a / font-variant +a / font-weight +a / glyph-orientation-horizontal +a / glyph-orientation-vertical +a / id +a / image-rendering +a / kerning +a / letter-spacing +a / lighting-color +a / marker-end +a / marker-mid +a / marker-start +a / mask +a / onactivate +a / onclick +a / onfocusin +a / onfocusout +a / onload +a / onmousedown +a / onmousemove +a / onmouseout +a / onmouseover +a / onmouseup +a / opacity +a / overflow +a / pointer-events +a / requiredExtensions +a / requiredFeatures +a / shape-rendering +a / stop-color +a / stop-opacity +a / stroke +a / stroke-dasharray +a / stroke-dashoffset +a / stroke-linecap +a / stroke-linejoin +a / stroke-miterlimit +a / stroke-opacity +a / stroke-width +a / style +a / systemLanguage +a / target +a / text-anchor +a / text-decoration +a / text-rendering +a / transform +a / unicode-bidi +a / visibility +a / word-spacing +a / writing-mode +a / xlink:actuate +a / xlink:arcrole +a / xlink:href +a / xlink:role +a / xlink:show +a / xlink:title +a / xlink:type +a / xml:base +a / xml:lang +a / xml:space -// altGlyph -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -dx -dy -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -format -glyph-orientation-horizontal -glyph-orientation-vertical -glyphRef -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -onactivate -onclick -onfocusin -onfocusout -onload -onmousedown -onmousemove -onmouseout -onmouseover -onmouseup -opacity -overflow -pointer-events -requiredExtensions -requiredFeatures -rotate -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -unicode-bidi -visibility -word-spacing -writing-mode -x -xlink:actuate -xlink:arcrole -xlink:href -xlink:role -xlink:show -xlink:title -xlink:type -xml:base -xml:lang -xml:space -y +altGlyph / alignment-baseline +altGlyph / baseline-shift +altGlyph / class +altGlyph / clip +altGlyph / clip-path +altGlyph / clip-rule +altGlyph / color +altGlyph / color-interpolation +altGlyph / color-interpolation-filters +altGlyph / color-profile +altGlyph / color-rendering +altGlyph / cursor +altGlyph / direction +altGlyph / display +altGlyph / dominant-baseline +altGlyph / dx +altGlyph / dy +altGlyph / enable-background +altGlyph / externalResourcesRequired +altGlyph / fill +altGlyph / fill-opacity +altGlyph / fill-rule +altGlyph / filter +altGlyph / flood-color +altGlyph / flood-opacity +altGlyph / font +altGlyph / font-family +altGlyph / font-size +altGlyph / font-size-adjust +altGlyph / font-stretch +altGlyph / font-style +altGlyph / font-variant +altGlyph / font-weight +altGlyph / format +altGlyph / glyph-orientation-horizontal +altGlyph / glyph-orientation-vertical +altGlyph / glyphRef +altGlyph / id +altGlyph / image-rendering +altGlyph / kerning +altGlyph / letter-spacing +altGlyph / lighting-color +altGlyph / marker-end +altGlyph / marker-mid +altGlyph / marker-start +altGlyph / mask +altGlyph / onactivate +altGlyph / onclick +altGlyph / onfocusin +altGlyph / onfocusout +altGlyph / onload +altGlyph / onmousedown +altGlyph / onmousemove +altGlyph / onmouseout +altGlyph / onmouseover +altGlyph / onmouseup +altGlyph / opacity +altGlyph / overflow +altGlyph / pointer-events +altGlyph / requiredExtensions +altGlyph / requiredFeatures +altGlyph / rotate +altGlyph / shape-rendering +altGlyph / stop-color +altGlyph / stop-opacity +altGlyph / stroke +altGlyph / stroke-dasharray +altGlyph / stroke-dashoffset +altGlyph / stroke-linecap +altGlyph / stroke-linejoin +altGlyph / stroke-miterlimit +altGlyph / stroke-opacity +altGlyph / stroke-width +altGlyph / style +altGlyph / systemLanguage +altGlyph / text-anchor +altGlyph / text-decoration +altGlyph / text-rendering +altGlyph / unicode-bidi +altGlyph / visibility +altGlyph / word-spacing +altGlyph / writing-mode +altGlyph / x +altGlyph / xlink:actuate +altGlyph / xlink:arcrole +altGlyph / xlink:href +altGlyph / xlink:role +altGlyph / xlink:show +altGlyph / xlink:title +altGlyph / xlink:type +altGlyph / xml:base +altGlyph / xml:lang +altGlyph / xml:space +altGlyph / y -// altGlyphDef -id -xml:base -xml:lang -xml:space +altGlyphDef / id +altGlyphDef / xml:base +altGlyphDef / xml:lang +altGlyphDef / xml:space -// altGlyphItem -id -xml:base -xml:lang -xml:space +altGlyphItem / id +altGlyphItem / xml:base +altGlyphItem / xml:lang +altGlyphItem / xml:space -// animate -accumulate -additive -alignment-baseline -attributeName -attributeType -baseline-shift -begin -by -calcMode -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -dur -enable-background -end -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -from -glyph-orientation-horizontal -glyph-orientation-vertical -id -image-rendering -kerning -keySplines -keyTimes -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -max -min -onbegin -onend -onload -onrepeat -opacity -overflow -pointer-events -repeatCount -repeatDur -requiredExtensions -requiredFeatures -restart -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -systemLanguage -text-anchor -text-decoration -text-rendering -to -unicode-bidi -values -visibility -word-spacing -writing-mode -xlink:actuate -xlink:arcrole -xlink:href -xlink:role -xlink:show -xlink:title -xlink:type -xml:base -xml:lang -xml:space +animate / accumulate +animate / additive +animate / alignment-baseline +animate / attributeName +animate / attributeType +animate / baseline-shift +animate / begin +animate / by +animate / calcMode +animate / clip +animate / clip-path +animate / clip-rule +animate / color +animate / color-interpolation +animate / color-interpolation-filters +animate / color-profile +animate / color-rendering +animate / cursor +animate / direction +animate / display +animate / dominant-baseline +animate / dur +animate / enable-background +animate / end +animate / externalResourcesRequired +animate / fill +animate / fill-opacity +animate / fill-rule +animate / filter +animate / flood-color +animate / flood-opacity +animate / font-family +animate / font-size +animate / font-size-adjust +animate / font-stretch +animate / font-style +animate / font-variant +animate / font-weight +animate / from +animate / glyph-orientation-horizontal +animate / glyph-orientation-vertical +animate / id +animate / image-rendering +animate / kerning +animate / keySplines +animate / keyTimes +animate / letter-spacing +animate / lighting-color +animate / marker-end +animate / marker-mid +animate / marker-start +animate / mask +animate / max +animate / min +animate / onbegin +animate / onend +animate / onload +animate / onrepeat +animate / opacity +animate / overflow +animate / pointer-events +animate / repeatCount +animate / repeatDur +animate / requiredExtensions +animate / requiredFeatures +animate / restart +animate / shape-rendering +animate / stop-color +animate / stop-opacity +animate / stroke +animate / stroke-dasharray +animate / stroke-dashoffset +animate / stroke-linecap +animate / stroke-linejoin +animate / stroke-miterlimit +animate / stroke-opacity +animate / stroke-width +animate / systemLanguage +animate / text-anchor +animate / text-decoration +animate / text-rendering +animate / to +animate / unicode-bidi +animate / values +animate / visibility +animate / word-spacing +animate / writing-mode +animate / xlink:actuate +animate / xlink:arcrole +animate / xlink:href +animate / xlink:role +animate / xlink:show +animate / xlink:title +animate / xlink:type +animate / xml:base +animate / xml:lang +animate / xml:space -// animateColor -accumulate -additive -alignment-baseline -attributeName -attributeType -baseline-shift -begin -by -calcMode -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -dur -enable-background -end -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -from -glyph-orientation-horizontal -glyph-orientation-vertical -id -image-rendering -kerning -keySplines -keyTimes -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -max -min -onbegin -onend -onload -onrepeat -opacity -overflow -pointer-events -repeatCount -repeatDur -requiredExtensions -requiredFeatures -restart -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -systemLanguage -text-anchor -text-decoration -text-rendering -to -unicode-bidi -values -visibility -word-spacing -writing-mode -xlink:actuate -xlink:arcrole -xlink:href -xlink:role -xlink:show -xlink:title -xlink:type -xml:base -xml:lang -xml:space +animateColor / accumulate +animateColor / additive +animateColor / alignment-baseline +animateColor / attributeName +animateColor / attributeType +animateColor / baseline-shift +animateColor / begin +animateColor / by +animateColor / calcMode +animateColor / clip +animateColor / clip-path +animateColor / clip-rule +animateColor / color +animateColor / color-interpolation +animateColor / color-interpolation-filters +animateColor / color-profile +animateColor / color-rendering +animateColor / cursor +animateColor / direction +animateColor / display +animateColor / dominant-baseline +animateColor / dur +animateColor / enable-background +animateColor / end +animateColor / externalResourcesRequired +animateColor / fill +animateColor / fill-opacity +animateColor / fill-rule +animateColor / filter +animateColor / flood-color +animateColor / flood-opacity +animateColor / font-family +animateColor / font-size +animateColor / font-size-adjust +animateColor / font-stretch +animateColor / font-style +animateColor / font-variant +animateColor / font-weight +animateColor / from +animateColor / glyph-orientation-horizontal +animateColor / glyph-orientation-vertical +animateColor / id +animateColor / image-rendering +animateColor / kerning +animateColor / keySplines +animateColor / keyTimes +animateColor / letter-spacing +animateColor / lighting-color +animateColor / marker-end +animateColor / marker-mid +animateColor / marker-start +animateColor / mask +animateColor / max +animateColor / min +animateColor / onbegin +animateColor / onend +animateColor / onload +animateColor / onrepeat +animateColor / opacity +animateColor / overflow +animateColor / pointer-events +animateColor / repeatCount +animateColor / repeatDur +animateColor / requiredExtensions +animateColor / requiredFeatures +animateColor / restart +animateColor / shape-rendering +animateColor / stop-color +animateColor / stop-opacity +animateColor / stroke +animateColor / stroke-dasharray +animateColor / stroke-dashoffset +animateColor / stroke-linecap +animateColor / stroke-linejoin +animateColor / stroke-miterlimit +animateColor / stroke-opacity +animateColor / stroke-width +animateColor / systemLanguage +animateColor / text-anchor +animateColor / text-decoration +animateColor / text-rendering +animateColor / to +animateColor / unicode-bidi +animateColor / values +animateColor / visibility +animateColor / word-spacing +animateColor / writing-mode +animateColor / xlink:actuate +animateColor / xlink:arcrole +animateColor / xlink:href +animateColor / xlink:role +animateColor / xlink:show +animateColor / xlink:title +animateColor / xlink:type +animateColor / xml:base +animateColor / xml:lang +animateColor / xml:space -// animateMotion -accumulate -additive -begin -by -calcMode -dur -end -externalResourcesRequired -fill -from -id -keyPoints -keySplines -keyTimes -max -min -onbegin -onend -onload -onrepeat -origin -path -repeatCount -repeatDur -requiredExtensions -requiredFeatures -restart -rotate -systemLanguage -to -values -xlink:actuate -xlink:arcrole -xlink:href -xlink:role -xlink:show -xlink:title -xlink:type -xml:base -xml:lang -xml:space +animateMotion / accumulate +animateMotion / additive +animateMotion / begin +animateMotion / by +animateMotion / calcMode +animateMotion / dur +animateMotion / end +animateMotion / externalResourcesRequired +animateMotion / fill +animateMotion / from +animateMotion / id +animateMotion / keyPoints +animateMotion / keySplines +animateMotion / keyTimes +animateMotion / max +animateMotion / min +animateMotion / onbegin +animateMotion / onend +animateMotion / onload +animateMotion / onrepeat +animateMotion / origin +animateMotion / path +animateMotion / repeatCount +animateMotion / repeatDur +animateMotion / requiredExtensions +animateMotion / requiredFeatures +animateMotion / restart +animateMotion / rotate +animateMotion / systemLanguage +animateMotion / to +animateMotion / values +animateMotion / xlink:actuate +animateMotion / xlink:arcrole +animateMotion / xlink:href +animateMotion / xlink:role +animateMotion / xlink:show +animateMotion / xlink:title +animateMotion / xlink:type +animateMotion / xml:base +animateMotion / xml:lang +animateMotion / xml:space -// animateTransform -accumulate -additive -attributeName -attributeType -begin -by -calcMode -dur -end -externalResourcesRequired -fill -from -id -keySplines -keyTimes -max -min -onbegin -onend -onload -onrepeat -repeatCount -repeatDur -requiredExtensions -requiredFeatures -restart -systemLanguage -to -type -values -xlink:actuate -xlink:arcrole -xlink:href -xlink:role -xlink:show -xlink:title -xlink:type -xml:base -xml:lang -xml:space +animateTransform / accumulate +animateTransform / additive +animateTransform / attributeName +animateTransform / attributeType +animateTransform / begin +animateTransform / by +animateTransform / calcMode +animateTransform / dur +animateTransform / end +animateTransform / externalResourcesRequired +animateTransform / fill +animateTransform / from +animateTransform / id +animateTransform / keySplines +animateTransform / keyTimes +animateTransform / max +animateTransform / min +animateTransform / onbegin +animateTransform / onend +animateTransform / onload +animateTransform / onrepeat +animateTransform / repeatCount +animateTransform / repeatDur +animateTransform / requiredExtensions +animateTransform / requiredFeatures +animateTransform / restart +animateTransform / systemLanguage +animateTransform / to +animateTransform / type +animateTransform / values +animateTransform / xlink:actuate +animateTransform / xlink:arcrole +animateTransform / xlink:href +animateTransform / xlink:role +animateTransform / xlink:show +animateTransform / xlink:title +animateTransform / xlink:type +animateTransform / xml:base +animateTransform / xml:lang +animateTransform / xml:space -// circle -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -cx -cy -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -onactivate -onclick -onfocusin -onfocusout -onload -onmousedown -onmousemove -onmouseout -onmouseover -onmouseup -opacity -overflow -pointer-events -r -requiredExtensions -requiredFeatures -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -transform -unicode-bidi -visibility -word-spacing -writing-mode -xml:base -xml:lang -xml:space +circle / alignment-baseline +circle / baseline-shift +circle / class +circle / clip +circle / clip-path +circle / clip-rule +circle / color +circle / color-interpolation +circle / color-interpolation-filters +circle / color-profile +circle / color-rendering +circle / cursor +circle / cx +circle / cy +circle / direction +circle / display +circle / dominant-baseline +circle / enable-background +circle / externalResourcesRequired +circle / fill +circle / fill-opacity +circle / fill-rule +circle / filter +circle / flood-color +circle / flood-opacity +circle / font-family +circle / font-size +circle / font-size-adjust +circle / font-stretch +circle / font-style +circle / font-variant +circle / font-weight +circle / glyph-orientation-horizontal +circle / glyph-orientation-vertical +circle / id +circle / image-rendering +circle / kerning +circle / letter-spacing +circle / lighting-color +circle / marker-end +circle / marker-mid +circle / marker-start +circle / mask +circle / onactivate +circle / onclick +circle / onfocusin +circle / onfocusout +circle / onload +circle / onmousedown +circle / onmousemove +circle / onmouseout +circle / onmouseover +circle / onmouseup +circle / opacity +circle / overflow +circle / pointer-events +circle / r +circle / requiredExtensions +circle / requiredFeatures +circle / shape-rendering +circle / stop-color +circle / stop-opacity +circle / stroke +circle / stroke-dasharray +circle / stroke-dashoffset +circle / stroke-linecap +circle / stroke-linejoin +circle / stroke-miterlimit +circle / stroke-opacity +circle / stroke-width +circle / style +circle / systemLanguage +circle / text-anchor +circle / text-decoration +circle / text-rendering +circle / transform +circle / unicode-bidi +circle / visibility +circle / word-spacing +circle / writing-mode +circle / xml:base +circle / xml:lang +circle / xml:space -// clipPath -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -clipPathUnits -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -overflow -pointer-events -requiredExtensions -requiredFeatures -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -transform -unicode-bidi -visibility -word-spacing -writing-mode -xml:base -xml:lang -xml:space +clipPath / alignment-baseline +clipPath / baseline-shift +clipPath / class +clipPath / clip +clipPath / clip-path +clipPath / clip-rule +clipPath / clipPathUnits +clipPath / color +clipPath / color-interpolation +clipPath / color-interpolation-filters +clipPath / color-profile +clipPath / color-rendering +clipPath / cursor +clipPath / direction +clipPath / display +clipPath / dominant-baseline +clipPath / enable-background +clipPath / externalResourcesRequired +clipPath / fill +clipPath / fill-opacity +clipPath / fill-rule +clipPath / filter +clipPath / flood-color +clipPath / flood-opacity +clipPath / font-family +clipPath / font-size +clipPath / font-size-adjust +clipPath / font-stretch +clipPath / font-style +clipPath / font-variant +clipPath / font-weight +clipPath / glyph-orientation-horizontal +clipPath / glyph-orientation-vertical +clipPath / id +clipPath / image-rendering +clipPath / kerning +clipPath / letter-spacing +clipPath / lighting-color +clipPath / marker-end +clipPath / marker-mid +clipPath / marker-start +clipPath / mask +clipPath / opacity +clipPath / overflow +clipPath / pointer-events +clipPath / requiredExtensions +clipPath / requiredFeatures +clipPath / shape-rendering +clipPath / stop-color +clipPath / stop-opacity +clipPath / stroke +clipPath / stroke-dasharray +clipPath / stroke-dashoffset +clipPath / stroke-linecap +clipPath / stroke-linejoin +clipPath / stroke-miterlimit +clipPath / stroke-opacity +clipPath / stroke-width +clipPath / style +clipPath / systemLanguage +clipPath / text-anchor +clipPath / text-decoration +clipPath / text-rendering +clipPath / transform +clipPath / unicode-bidi +clipPath / visibility +clipPath / word-spacing +clipPath / writing-mode +clipPath / xml:base +clipPath / xml:lang +clipPath / xml:space -// color-profile -id -local -name -rendering-intent -xlink:actuate -xlink:arcrole -xlink:href -xlink:role -xlink:show -xlink:title -xlink:type -xml:base -xml:lang -xml:space -mapping.put("color-profile",Collections.unmodifiableSet(attrs)); +color-profile / id +color-profile / local +color-profile / name +color-profile / rendering-intent +color-profile / xlink:actuate +color-profile / xlink:arcrole +color-profile / xlink:href +color-profile / xlink:role +color-profile / xlink:show +color-profile / xlink:title +color-profile / xlink:type +color-profile / xml:base +color-profile / xml:lang +color-profile / xml:space +color-profile / mapping.put("color-profile",Collections.unmodifiableSet(attrs)); -// cursor -externalResourcesRequired -id -requiredExtensions -requiredFeatures -systemLanguage -x -xlink:actuate -xlink:arcrole -xlink:href -xlink:role -xlink:show -xlink:title -xlink:type -xml:base -xml:lang -xml:space -y +cursor / externalResourcesRequired +cursor / id +cursor / requiredExtensions +cursor / requiredFeatures +cursor / systemLanguage +cursor / x +cursor / xlink:actuate +cursor / xlink:arcrole +cursor / xlink:href +cursor / xlink:role +cursor / xlink:show +cursor / xlink:title +cursor / xlink:type +cursor / xml:base +cursor / xml:lang +cursor / xml:space +cursor / y -// defs -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -onactivate -onclick -onfocusin -onfocusout -onload -onmousedown -onmousemove -onmouseout -onmouseover -onmouseup -opacity -overflow -pointer-events -requiredExtensions -requiredFeatures -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -transform -unicode-bidi -visibility -word-spacing -writing-mode -xml:base -xml:lang -xml:space +defs / alignment-baseline +defs / baseline-shift +defs / class +defs / clip +defs / clip-path +defs / clip-rule +defs / color +defs / color-interpolation +defs / color-interpolation-filters +defs / color-profile +defs / color-rendering +defs / cursor +defs / direction +defs / display +defs / dominant-baseline +defs / enable-background +defs / externalResourcesRequired +defs / fill +defs / fill-opacity +defs / fill-rule +defs / filter +defs / flood-color +defs / flood-opacity +defs / font-family +defs / font-size +defs / font-size-adjust +defs / font-stretch +defs / font-style +defs / font-variant +defs / font-weight +defs / glyph-orientation-horizontal +defs / glyph-orientation-vertical +defs / id +defs / image-rendering +defs / kerning +defs / letter-spacing +defs / lighting-color +defs / marker-end +defs / marker-mid +defs / marker-start +defs / mask +defs / onactivate +defs / onclick +defs / onfocusin +defs / onfocusout +defs / onload +defs / onmousedown +defs / onmousemove +defs / onmouseout +defs / onmouseover +defs / onmouseup +defs / opacity +defs / overflow +defs / pointer-events +defs / requiredExtensions +defs / requiredFeatures +defs / shape-rendering +defs / stop-color +defs / stop-opacity +defs / stroke +defs / stroke-dasharray +defs / stroke-dashoffset +defs / stroke-linecap +defs / stroke-linejoin +defs / stroke-miterlimit +defs / stroke-opacity +defs / stroke-width +defs / style +defs / systemLanguage +defs / text-anchor +defs / text-decoration +defs / text-rendering +defs / transform +defs / unicode-bidi +defs / visibility +defs / word-spacing +defs / writing-mode +defs / xml:base +defs / xml:lang +defs / xml:space -// desc -class -id -style -xml:base -xml:lang -xml:space +desc / class +desc / id +desc / style +desc / xml:base +desc / xml:lang +desc / xml:space -// ellipse -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -cx -cy -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -onactivate -onclick -onfocusin -onfocusout -onload -onmousedown -onmousemove -onmouseout -onmouseover -onmouseup -opacity -overflow -pointer-events -requiredExtensions -requiredFeatures -rx -ry -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -transform -unicode-bidi -visibility -word-spacing -writing-mode -xml:base -xml:lang -xml:space +ellipse / alignment-baseline +ellipse / baseline-shift +ellipse / class +ellipse / clip +ellipse / clip-path +ellipse / clip-rule +ellipse / color +ellipse / color-interpolation +ellipse / color-interpolation-filters +ellipse / color-profile +ellipse / color-rendering +ellipse / cursor +ellipse / cx +ellipse / cy +ellipse / direction +ellipse / display +ellipse / dominant-baseline +ellipse / enable-background +ellipse / externalResourcesRequired +ellipse / fill +ellipse / fill-opacity +ellipse / fill-rule +ellipse / filter +ellipse / flood-color +ellipse / flood-opacity +ellipse / font-family +ellipse / font-size +ellipse / font-size-adjust +ellipse / font-stretch +ellipse / font-style +ellipse / font-variant +ellipse / font-weight +ellipse / glyph-orientation-horizontal +ellipse / glyph-orientation-vertical +ellipse / id +ellipse / image-rendering +ellipse / kerning +ellipse / letter-spacing +ellipse / lighting-color +ellipse / marker-end +ellipse / marker-mid +ellipse / marker-start +ellipse / mask +ellipse / onactivate +ellipse / onclick +ellipse / onfocusin +ellipse / onfocusout +ellipse / onload +ellipse / onmousedown +ellipse / onmousemove +ellipse / onmouseout +ellipse / onmouseover +ellipse / onmouseup +ellipse / opacity +ellipse / overflow +ellipse / pointer-events +ellipse / requiredExtensions +ellipse / requiredFeatures +ellipse / rx +ellipse / ry +ellipse / shape-rendering +ellipse / stop-color +ellipse / stop-opacity +ellipse / stroke +ellipse / stroke-dasharray +ellipse / stroke-dashoffset +ellipse / stroke-linecap +ellipse / stroke-linejoin +ellipse / stroke-miterlimit +ellipse / stroke-opacity +ellipse / stroke-width +ellipse / style +ellipse / systemLanguage +ellipse / text-anchor +ellipse / text-decoration +ellipse / text-rendering +ellipse / transform +ellipse / unicode-bidi +ellipse / visibility +ellipse / word-spacing +ellipse / writing-mode +ellipse / xml:base +ellipse / xml:lang +ellipse / xml:space -// feBlend -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -in -in2 -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -mode -opacity -overflow -pointer-events -result -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -unicode-bidi -visibility -width -word-spacing -writing-mode -x -xml:base -xml:lang -xml:space -y +feBlend / alignment-baseline +feBlend / baseline-shift +feBlend / class +feBlend / clip +feBlend / clip-path +feBlend / clip-rule +feBlend / color +feBlend / color-interpolation +feBlend / color-interpolation-filters +feBlend / color-profile +feBlend / color-rendering +feBlend / cursor +feBlend / direction +feBlend / display +feBlend / dominant-baseline +feBlend / enable-background +feBlend / fill +feBlend / fill-opacity +feBlend / fill-rule +feBlend / filter +feBlend / flood-color +feBlend / flood-opacity +feBlend / font-family +feBlend / font-size +feBlend / font-size-adjust +feBlend / font-stretch +feBlend / font-style +feBlend / font-variant +feBlend / font-weight +feBlend / glyph-orientation-horizontal +feBlend / glyph-orientation-vertical +feBlend / height +feBlend / id +feBlend / image-rendering +feBlend / in +feBlend / in2 +feBlend / kerning +feBlend / letter-spacing +feBlend / lighting-color +feBlend / marker-end +feBlend / marker-mid +feBlend / marker-start +feBlend / mask +feBlend / mode +feBlend / opacity +feBlend / overflow +feBlend / pointer-events +feBlend / result +feBlend / shape-rendering +feBlend / stop-color +feBlend / stop-opacity +feBlend / stroke +feBlend / stroke-dasharray +feBlend / stroke-dashoffset +feBlend / stroke-linecap +feBlend / stroke-linejoin +feBlend / stroke-miterlimit +feBlend / stroke-opacity +feBlend / stroke-width +feBlend / style +feBlend / text-anchor +feBlend / text-decoration +feBlend / text-rendering +feBlend / unicode-bidi +feBlend / visibility +feBlend / width +feBlend / word-spacing +feBlend / writing-mode +feBlend / x +feBlend / xml:base +feBlend / xml:lang +feBlend / xml:space +feBlend / y -// feColorMatrix -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -in -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -overflow -pointer-events -result -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -type -unicode-bidi -values -visibility -width -word-spacing -writing-mode -x -xml:base -xml:lang -xml:space -y +feColorMatrix / alignment-baseline +feColorMatrix / baseline-shift +feColorMatrix / class +feColorMatrix / clip +feColorMatrix / clip-path +feColorMatrix / clip-rule +feColorMatrix / color +feColorMatrix / color-interpolation +feColorMatrix / color-interpolation-filters +feColorMatrix / color-profile +feColorMatrix / color-rendering +feColorMatrix / cursor +feColorMatrix / direction +feColorMatrix / display +feColorMatrix / dominant-baseline +feColorMatrix / enable-background +feColorMatrix / fill +feColorMatrix / fill-opacity +feColorMatrix / fill-rule +feColorMatrix / filter +feColorMatrix / flood-color +feColorMatrix / flood-opacity +feColorMatrix / font-family +feColorMatrix / font-size +feColorMatrix / font-size-adjust +feColorMatrix / font-stretch +feColorMatrix / font-style +feColorMatrix / font-variant +feColorMatrix / font-weight +feColorMatrix / glyph-orientation-horizontal +feColorMatrix / glyph-orientation-vertical +feColorMatrix / height +feColorMatrix / id +feColorMatrix / image-rendering +feColorMatrix / in +feColorMatrix / kerning +feColorMatrix / letter-spacing +feColorMatrix / lighting-color +feColorMatrix / marker-end +feColorMatrix / marker-mid +feColorMatrix / marker-start +feColorMatrix / mask +feColorMatrix / opacity +feColorMatrix / overflow +feColorMatrix / pointer-events +feColorMatrix / result +feColorMatrix / shape-rendering +feColorMatrix / stop-color +feColorMatrix / stop-opacity +feColorMatrix / stroke +feColorMatrix / stroke-dasharray +feColorMatrix / stroke-dashoffset +feColorMatrix / stroke-linecap +feColorMatrix / stroke-linejoin +feColorMatrix / stroke-miterlimit +feColorMatrix / stroke-opacity +feColorMatrix / stroke-width +feColorMatrix / style +feColorMatrix / text-anchor +feColorMatrix / text-decoration +feColorMatrix / text-rendering +feColorMatrix / type +feColorMatrix / unicode-bidi +feColorMatrix / values +feColorMatrix / visibility +feColorMatrix / width +feColorMatrix / word-spacing +feColorMatrix / writing-mode +feColorMatrix / x +feColorMatrix / xml:base +feColorMatrix / xml:lang +feColorMatrix / xml:space +feColorMatrix / y -// feComponentTransfer -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -in -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -overflow -pointer-events -result -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -unicode-bidi -visibility -width -word-spacing -writing-mode -x -xml:base -xml:lang -xml:space -y +feComponentTransfer / alignment-baseline +feComponentTransfer / baseline-shift +feComponentTransfer / class +feComponentTransfer / clip +feComponentTransfer / clip-path +feComponentTransfer / clip-rule +feComponentTransfer / color +feComponentTransfer / color-interpolation +feComponentTransfer / color-interpolation-filters +feComponentTransfer / color-profile +feComponentTransfer / color-rendering +feComponentTransfer / cursor +feComponentTransfer / direction +feComponentTransfer / display +feComponentTransfer / dominant-baseline +feComponentTransfer / enable-background +feComponentTransfer / fill +feComponentTransfer / fill-opacity +feComponentTransfer / fill-rule +feComponentTransfer / filter +feComponentTransfer / flood-color +feComponentTransfer / flood-opacity +feComponentTransfer / font-family +feComponentTransfer / font-size +feComponentTransfer / font-size-adjust +feComponentTransfer / font-stretch +feComponentTransfer / font-style +feComponentTransfer / font-variant +feComponentTransfer / font-weight +feComponentTransfer / glyph-orientation-horizontal +feComponentTransfer / glyph-orientation-vertical +feComponentTransfer / height +feComponentTransfer / id +feComponentTransfer / image-rendering +feComponentTransfer / in +feComponentTransfer / kerning +feComponentTransfer / letter-spacing +feComponentTransfer / lighting-color +feComponentTransfer / marker-end +feComponentTransfer / marker-mid +feComponentTransfer / marker-start +feComponentTransfer / mask +feComponentTransfer / opacity +feComponentTransfer / overflow +feComponentTransfer / pointer-events +feComponentTransfer / result +feComponentTransfer / shape-rendering +feComponentTransfer / stop-color +feComponentTransfer / stop-opacity +feComponentTransfer / stroke +feComponentTransfer / stroke-dasharray +feComponentTransfer / stroke-dashoffset +feComponentTransfer / stroke-linecap +feComponentTransfer / stroke-linejoin +feComponentTransfer / stroke-miterlimit +feComponentTransfer / stroke-opacity +feComponentTransfer / stroke-width +feComponentTransfer / style +feComponentTransfer / text-anchor +feComponentTransfer / text-decoration +feComponentTransfer / text-rendering +feComponentTransfer / unicode-bidi +feComponentTransfer / visibility +feComponentTransfer / width +feComponentTransfer / word-spacing +feComponentTransfer / writing-mode +feComponentTransfer / x +feComponentTransfer / xml:base +feComponentTransfer / xml:lang +feComponentTransfer / xml:space +feComponentTransfer / y -// feComposite -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -in -in2 -k1 -k2 -k3 -k4 -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -operator -overflow -pointer-events -result -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -unicode-bidi -visibility -width -word-spacing -writing-mode -x -xml:base -xml:lang -xml:space -y +feComposite / alignment-baseline +feComposite / baseline-shift +feComposite / class +feComposite / clip +feComposite / clip-path +feComposite / clip-rule +feComposite / color +feComposite / color-interpolation +feComposite / color-interpolation-filters +feComposite / color-profile +feComposite / color-rendering +feComposite / cursor +feComposite / direction +feComposite / display +feComposite / dominant-baseline +feComposite / enable-background +feComposite / fill +feComposite / fill-opacity +feComposite / fill-rule +feComposite / filter +feComposite / flood-color +feComposite / flood-opacity +feComposite / font-family +feComposite / font-size +feComposite / font-size-adjust +feComposite / font-stretch +feComposite / font-style +feComposite / font-variant +feComposite / font-weight +feComposite / glyph-orientation-horizontal +feComposite / glyph-orientation-vertical +feComposite / height +feComposite / id +feComposite / image-rendering +feComposite / in +feComposite / in2 +feComposite / k1 +feComposite / k2 +feComposite / k3 +feComposite / k4 +feComposite / kerning +feComposite / letter-spacing +feComposite / lighting-color +feComposite / marker-end +feComposite / marker-mid +feComposite / marker-start +feComposite / mask +feComposite / opacity +feComposite / operator +feComposite / overflow +feComposite / pointer-events +feComposite / result +feComposite / shape-rendering +feComposite / stop-color +feComposite / stop-opacity +feComposite / stroke +feComposite / stroke-dasharray +feComposite / stroke-dashoffset +feComposite / stroke-linecap +feComposite / stroke-linejoin +feComposite / stroke-miterlimit +feComposite / stroke-opacity +feComposite / stroke-width +feComposite / style +feComposite / text-anchor +feComposite / text-decoration +feComposite / text-rendering +feComposite / unicode-bidi +feComposite / visibility +feComposite / width +feComposite / word-spacing +feComposite / writing-mode +feComposite / x +feComposite / xml:base +feComposite / xml:lang +feComposite / xml:space +feComposite / y -// feConvolveMatrix -alignment-baseline -baseline-shift -bias -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -divisor -dominant-baseline -edgeMode -enable-background -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -in -kernelMatrix -kernelUnitLength -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -order -overflow -pointer-events -preserveAlpha -result -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -targetX -targetY -text-anchor -text-decoration -text-rendering -unicode-bidi -visibility -width -word-spacing -writing-mode -x -xml:base -xml:lang -xml:space -y +feConvolveMatrix / alignment-baseline +feConvolveMatrix / baseline-shift +feConvolveMatrix / bias +feConvolveMatrix / class +feConvolveMatrix / clip +feConvolveMatrix / clip-path +feConvolveMatrix / clip-rule +feConvolveMatrix / color +feConvolveMatrix / color-interpolation +feConvolveMatrix / color-interpolation-filters +feConvolveMatrix / color-profile +feConvolveMatrix / color-rendering +feConvolveMatrix / cursor +feConvolveMatrix / direction +feConvolveMatrix / display +feConvolveMatrix / divisor +feConvolveMatrix / dominant-baseline +feConvolveMatrix / edgeMode +feConvolveMatrix / enable-background +feConvolveMatrix / fill +feConvolveMatrix / fill-opacity +feConvolveMatrix / fill-rule +feConvolveMatrix / filter +feConvolveMatrix / flood-color +feConvolveMatrix / flood-opacity +feConvolveMatrix / font-family +feConvolveMatrix / font-size +feConvolveMatrix / font-size-adjust +feConvolveMatrix / font-stretch +feConvolveMatrix / font-style +feConvolveMatrix / font-variant +feConvolveMatrix / font-weight +feConvolveMatrix / glyph-orientation-horizontal +feConvolveMatrix / glyph-orientation-vertical +feConvolveMatrix / height +feConvolveMatrix / id +feConvolveMatrix / image-rendering +feConvolveMatrix / in +feConvolveMatrix / kernelMatrix +feConvolveMatrix / kernelUnitLength +feConvolveMatrix / kerning +feConvolveMatrix / letter-spacing +feConvolveMatrix / lighting-color +feConvolveMatrix / marker-end +feConvolveMatrix / marker-mid +feConvolveMatrix / marker-start +feConvolveMatrix / mask +feConvolveMatrix / opacity +feConvolveMatrix / order +feConvolveMatrix / overflow +feConvolveMatrix / pointer-events +feConvolveMatrix / preserveAlpha +feConvolveMatrix / result +feConvolveMatrix / shape-rendering +feConvolveMatrix / stop-color +feConvolveMatrix / stop-opacity +feConvolveMatrix / stroke +feConvolveMatrix / stroke-dasharray +feConvolveMatrix / stroke-dashoffset +feConvolveMatrix / stroke-linecap +feConvolveMatrix / stroke-linejoin +feConvolveMatrix / stroke-miterlimit +feConvolveMatrix / stroke-opacity +feConvolveMatrix / stroke-width +feConvolveMatrix / style +feConvolveMatrix / targetX +feConvolveMatrix / targetY +feConvolveMatrix / text-anchor +feConvolveMatrix / text-decoration +feConvolveMatrix / text-rendering +feConvolveMatrix / unicode-bidi +feConvolveMatrix / visibility +feConvolveMatrix / width +feConvolveMatrix / word-spacing +feConvolveMatrix / writing-mode +feConvolveMatrix / x +feConvolveMatrix / xml:base +feConvolveMatrix / xml:lang +feConvolveMatrix / xml:space +feConvolveMatrix / y -// feDiffuseLighting -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -diffuseConstant -direction -display -dominant-baseline -enable-background -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -in -kernelUnitLength -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -overflow -pointer-events -result -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -surfaceScale -text-anchor -text-decoration -text-rendering -unicode-bidi -visibility -width -word-spacing -writing-mode -x -xml:base -xml:lang -xml:space -y +feDiffuseLighting / alignment-baseline +feDiffuseLighting / baseline-shift +feDiffuseLighting / class +feDiffuseLighting / clip +feDiffuseLighting / clip-path +feDiffuseLighting / clip-rule +feDiffuseLighting / color +feDiffuseLighting / color-interpolation +feDiffuseLighting / color-interpolation-filters +feDiffuseLighting / color-profile +feDiffuseLighting / color-rendering +feDiffuseLighting / cursor +feDiffuseLighting / diffuseConstant +feDiffuseLighting / direction +feDiffuseLighting / display +feDiffuseLighting / dominant-baseline +feDiffuseLighting / enable-background +feDiffuseLighting / fill +feDiffuseLighting / fill-opacity +feDiffuseLighting / fill-rule +feDiffuseLighting / filter +feDiffuseLighting / flood-color +feDiffuseLighting / flood-opacity +feDiffuseLighting / font-family +feDiffuseLighting / font-size +feDiffuseLighting / font-size-adjust +feDiffuseLighting / font-stretch +feDiffuseLighting / font-style +feDiffuseLighting / font-variant +feDiffuseLighting / font-weight +feDiffuseLighting / glyph-orientation-horizontal +feDiffuseLighting / glyph-orientation-vertical +feDiffuseLighting / height +feDiffuseLighting / id +feDiffuseLighting / image-rendering +feDiffuseLighting / in +feDiffuseLighting / kernelUnitLength +feDiffuseLighting / kerning +feDiffuseLighting / letter-spacing +feDiffuseLighting / lighting-color +feDiffuseLighting / marker-end +feDiffuseLighting / marker-mid +feDiffuseLighting / marker-start +feDiffuseLighting / mask +feDiffuseLighting / opacity +feDiffuseLighting / overflow +feDiffuseLighting / pointer-events +feDiffuseLighting / result +feDiffuseLighting / shape-rendering +feDiffuseLighting / stop-color +feDiffuseLighting / stop-opacity +feDiffuseLighting / stroke +feDiffuseLighting / stroke-dasharray +feDiffuseLighting / stroke-dashoffset +feDiffuseLighting / stroke-linecap +feDiffuseLighting / stroke-linejoin +feDiffuseLighting / stroke-miterlimit +feDiffuseLighting / stroke-opacity +feDiffuseLighting / stroke-width +feDiffuseLighting / style +feDiffuseLighting / surfaceScale +feDiffuseLighting / text-anchor +feDiffuseLighting / text-decoration +feDiffuseLighting / text-rendering +feDiffuseLighting / unicode-bidi +feDiffuseLighting / visibility +feDiffuseLighting / width +feDiffuseLighting / word-spacing +feDiffuseLighting / writing-mode +feDiffuseLighting / x +feDiffuseLighting / xml:base +feDiffuseLighting / xml:lang +feDiffuseLighting / xml:space +feDiffuseLighting / y -// feDisplacementMap -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -in -in2 -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -overflow -pointer-events -result -scale -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -unicode-bidi -visibility -width -word-spacing -writing-mode -x -xChannelSelector -xml:base -xml:lang -xml:space -y -yChannelSelector +feDisplacementMap / alignment-baseline +feDisplacementMap / baseline-shift +feDisplacementMap / class +feDisplacementMap / clip +feDisplacementMap / clip-path +feDisplacementMap / clip-rule +feDisplacementMap / color +feDisplacementMap / color-interpolation +feDisplacementMap / color-interpolation-filters +feDisplacementMap / color-profile +feDisplacementMap / color-rendering +feDisplacementMap / cursor +feDisplacementMap / direction +feDisplacementMap / display +feDisplacementMap / dominant-baseline +feDisplacementMap / enable-background +feDisplacementMap / fill +feDisplacementMap / fill-opacity +feDisplacementMap / fill-rule +feDisplacementMap / filter +feDisplacementMap / flood-color +feDisplacementMap / flood-opacity +feDisplacementMap / font-family +feDisplacementMap / font-size +feDisplacementMap / font-size-adjust +feDisplacementMap / font-stretch +feDisplacementMap / font-style +feDisplacementMap / font-variant +feDisplacementMap / font-weight +feDisplacementMap / glyph-orientation-horizontal +feDisplacementMap / glyph-orientation-vertical +feDisplacementMap / height +feDisplacementMap / id +feDisplacementMap / image-rendering +feDisplacementMap / in +feDisplacementMap / in2 +feDisplacementMap / kerning +feDisplacementMap / letter-spacing +feDisplacementMap / lighting-color +feDisplacementMap / marker-end +feDisplacementMap / marker-mid +feDisplacementMap / marker-start +feDisplacementMap / mask +feDisplacementMap / opacity +feDisplacementMap / overflow +feDisplacementMap / pointer-events +feDisplacementMap / result +feDisplacementMap / scale +feDisplacementMap / shape-rendering +feDisplacementMap / stop-color +feDisplacementMap / stop-opacity +feDisplacementMap / stroke +feDisplacementMap / stroke-dasharray +feDisplacementMap / stroke-dashoffset +feDisplacementMap / stroke-linecap +feDisplacementMap / stroke-linejoin +feDisplacementMap / stroke-miterlimit +feDisplacementMap / stroke-opacity +feDisplacementMap / stroke-width +feDisplacementMap / style +feDisplacementMap / text-anchor +feDisplacementMap / text-decoration +feDisplacementMap / text-rendering +feDisplacementMap / unicode-bidi +feDisplacementMap / visibility +feDisplacementMap / width +feDisplacementMap / word-spacing +feDisplacementMap / writing-mode +feDisplacementMap / x +feDisplacementMap / xChannelSelector +feDisplacementMap / xml:base +feDisplacementMap / xml:lang +feDisplacementMap / xml:space +feDisplacementMap / y +feDisplacementMap / yChannelSelector -// feDistantLight -azimuth -elevation -id -xml:base -xml:lang -xml:space +feDistantLight / azimuth +feDistantLight / elevation +feDistantLight / id +feDistantLight / xml:base +feDistantLight / xml:lang +feDistantLight / xml:space -// feFlood -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -overflow -pointer-events -result -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -unicode-bidi -visibility -width -word-spacing -writing-mode -x -xml:base -xml:lang -xml:space -y +feFlood / alignment-baseline +feFlood / baseline-shift +feFlood / class +feFlood / clip +feFlood / clip-path +feFlood / clip-rule +feFlood / color +feFlood / color-interpolation +feFlood / color-interpolation-filters +feFlood / color-profile +feFlood / color-rendering +feFlood / cursor +feFlood / direction +feFlood / display +feFlood / dominant-baseline +feFlood / enable-background +feFlood / fill +feFlood / fill-opacity +feFlood / fill-rule +feFlood / filter +feFlood / flood-color +feFlood / flood-opacity +feFlood / font-family +feFlood / font-size +feFlood / font-size-adjust +feFlood / font-stretch +feFlood / font-style +feFlood / font-variant +feFlood / font-weight +feFlood / glyph-orientation-horizontal +feFlood / glyph-orientation-vertical +feFlood / height +feFlood / id +feFlood / image-rendering +feFlood / kerning +feFlood / letter-spacing +feFlood / lighting-color +feFlood / marker-end +feFlood / marker-mid +feFlood / marker-start +feFlood / mask +feFlood / opacity +feFlood / overflow +feFlood / pointer-events +feFlood / result +feFlood / shape-rendering +feFlood / stop-color +feFlood / stop-opacity +feFlood / stroke +feFlood / stroke-dasharray +feFlood / stroke-dashoffset +feFlood / stroke-linecap +feFlood / stroke-linejoin +feFlood / stroke-miterlimit +feFlood / stroke-opacity +feFlood / stroke-width +feFlood / style +feFlood / text-anchor +feFlood / text-decoration +feFlood / text-rendering +feFlood / unicode-bidi +feFlood / visibility +feFlood / width +feFlood / word-spacing +feFlood / writing-mode +feFlood / x +feFlood / xml:base +feFlood / xml:lang +feFlood / xml:space +feFlood / y -// feFuncA -amplitude -exponent -id -intercept -offset -slope -tableValues -type -xml:base -xml:lang -xml:space +feFuncA / amplitude +feFuncA / exponent +feFuncA / id +feFuncA / intercept +feFuncA / offset +feFuncA / slope +feFuncA / tableValues +feFuncA / type +feFuncA / xml:base +feFuncA / xml:lang +feFuncA / xml:space -// feFuncB -amplitude -exponent -id -intercept -offset -slope -tableValues -type -xml:base -xml:lang -xml:space +feFuncB / amplitude +feFuncB / exponent +feFuncB / id +feFuncB / intercept +feFuncB / offset +feFuncB / slope +feFuncB / tableValues +feFuncB / type +feFuncB / xml:base +feFuncB / xml:lang +feFuncB / xml:space -// feFuncG -amplitude -exponent -id -intercept -offset -slope -tableValues -type -xml:base -xml:lang -xml:space +feFuncG / amplitude +feFuncG / exponent +feFuncG / id +feFuncG / intercept +feFuncG / offset +feFuncG / slope +feFuncG / tableValues +feFuncG / type +feFuncG / xml:base +feFuncG / xml:lang +feFuncG / xml:space -// feFuncR -amplitude -exponent -id -intercept -offset -slope -tableValues -type -xml:base -xml:lang -xml:space +feFuncR / amplitude +feFuncR / exponent +feFuncR / id +feFuncR / intercept +feFuncR / offset +feFuncR / slope +feFuncR / tableValues +feFuncR / type +feFuncR / xml:base +feFuncR / xml:lang +feFuncR / xml:space -// feGaussianBlur -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -in -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -overflow -pointer-events -result -shape-rendering -stdDeviation -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -unicode-bidi -visibility -width -word-spacing -writing-mode -x -xml:base -xml:lang -xml:space -y +feGaussianBlur / alignment-baseline +feGaussianBlur / baseline-shift +feGaussianBlur / class +feGaussianBlur / clip +feGaussianBlur / clip-path +feGaussianBlur / clip-rule +feGaussianBlur / color +feGaussianBlur / color-interpolation +feGaussianBlur / color-interpolation-filters +feGaussianBlur / color-profile +feGaussianBlur / color-rendering +feGaussianBlur / cursor +feGaussianBlur / direction +feGaussianBlur / display +feGaussianBlur / dominant-baseline +feGaussianBlur / enable-background +feGaussianBlur / fill +feGaussianBlur / fill-opacity +feGaussianBlur / fill-rule +feGaussianBlur / filter +feGaussianBlur / flood-color +feGaussianBlur / flood-opacity +feGaussianBlur / font-family +feGaussianBlur / font-size +feGaussianBlur / font-size-adjust +feGaussianBlur / font-stretch +feGaussianBlur / font-style +feGaussianBlur / font-variant +feGaussianBlur / font-weight +feGaussianBlur / glyph-orientation-horizontal +feGaussianBlur / glyph-orientation-vertical +feGaussianBlur / height +feGaussianBlur / id +feGaussianBlur / image-rendering +feGaussianBlur / in +feGaussianBlur / kerning +feGaussianBlur / letter-spacing +feGaussianBlur / lighting-color +feGaussianBlur / marker-end +feGaussianBlur / marker-mid +feGaussianBlur / marker-start +feGaussianBlur / mask +feGaussianBlur / opacity +feGaussianBlur / overflow +feGaussianBlur / pointer-events +feGaussianBlur / result +feGaussianBlur / shape-rendering +feGaussianBlur / stdDeviation +feGaussianBlur / stop-color +feGaussianBlur / stop-opacity +feGaussianBlur / stroke +feGaussianBlur / stroke-dasharray +feGaussianBlur / stroke-dashoffset +feGaussianBlur / stroke-linecap +feGaussianBlur / stroke-linejoin +feGaussianBlur / stroke-miterlimit +feGaussianBlur / stroke-opacity +feGaussianBlur / stroke-width +feGaussianBlur / style +feGaussianBlur / text-anchor +feGaussianBlur / text-decoration +feGaussianBlur / text-rendering +feGaussianBlur / unicode-bidi +feGaussianBlur / visibility +feGaussianBlur / width +feGaussianBlur / word-spacing +feGaussianBlur / writing-mode +feGaussianBlur / x +feGaussianBlur / xml:base +feGaussianBlur / xml:lang +feGaussianBlur / xml:space +feGaussianBlur / y -// feImage -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -overflow -pointer-events -preserveAspectRatio -result -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -unicode-bidi -visibility -width -word-spacing -writing-mode -x -xlink:actuate -xlink:arcrole -xlink:href -xlink:role -xlink:show -xlink:title -xlink:type -xml:base -xml:lang -xml:space -y +feImage / alignment-baseline +feImage / baseline-shift +feImage / class +feImage / clip +feImage / clip-path +feImage / clip-rule +feImage / color +feImage / color-interpolation +feImage / color-interpolation-filters +feImage / color-profile +feImage / color-rendering +feImage / cursor +feImage / direction +feImage / display +feImage / dominant-baseline +feImage / enable-background +feImage / externalResourcesRequired +feImage / fill +feImage / fill-opacity +feImage / fill-rule +feImage / filter +feImage / flood-color +feImage / flood-opacity +feImage / font-family +feImage / font-size +feImage / font-size-adjust +feImage / font-stretch +feImage / font-style +feImage / font-variant +feImage / font-weight +feImage / glyph-orientation-horizontal +feImage / glyph-orientation-vertical +feImage / height +feImage / id +feImage / image-rendering +feImage / kerning +feImage / letter-spacing +feImage / lighting-color +feImage / marker-end +feImage / marker-mid +feImage / marker-start +feImage / mask +feImage / opacity +feImage / overflow +feImage / pointer-events +feImage / preserveAspectRatio +feImage / result +feImage / shape-rendering +feImage / stop-color +feImage / stop-opacity +feImage / stroke +feImage / stroke-dasharray +feImage / stroke-dashoffset +feImage / stroke-linecap +feImage / stroke-linejoin +feImage / stroke-miterlimit +feImage / stroke-opacity +feImage / stroke-width +feImage / style +feImage / text-anchor +feImage / text-decoration +feImage / text-rendering +feImage / unicode-bidi +feImage / visibility +feImage / width +feImage / word-spacing +feImage / writing-mode +feImage / x +feImage / xlink:actuate +feImage / xlink:arcrole +feImage / xlink:href +feImage / xlink:role +feImage / xlink:show +feImage / xlink:title +feImage / xlink:type +feImage / xml:base +feImage / xml:lang +feImage / xml:space +feImage / y -// feMerge -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -overflow -pointer-events -result -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -unicode-bidi -visibility -width -word-spacing -writing-mode -x -xml:base -xml:lang -xml:space -y +feMerge / alignment-baseline +feMerge / baseline-shift +feMerge / class +feMerge / clip +feMerge / clip-path +feMerge / clip-rule +feMerge / color +feMerge / color-interpolation +feMerge / color-interpolation-filters +feMerge / color-profile +feMerge / color-rendering +feMerge / cursor +feMerge / direction +feMerge / display +feMerge / dominant-baseline +feMerge / enable-background +feMerge / fill +feMerge / fill-opacity +feMerge / fill-rule +feMerge / filter +feMerge / flood-color +feMerge / flood-opacity +feMerge / font-family +feMerge / font-size +feMerge / font-size-adjust +feMerge / font-stretch +feMerge / font-style +feMerge / font-variant +feMerge / font-weight +feMerge / glyph-orientation-horizontal +feMerge / glyph-orientation-vertical +feMerge / height +feMerge / id +feMerge / image-rendering +feMerge / kerning +feMerge / letter-spacing +feMerge / lighting-color +feMerge / marker-end +feMerge / marker-mid +feMerge / marker-start +feMerge / mask +feMerge / opacity +feMerge / overflow +feMerge / pointer-events +feMerge / result +feMerge / shape-rendering +feMerge / stop-color +feMerge / stop-opacity +feMerge / stroke +feMerge / stroke-dasharray +feMerge / stroke-dashoffset +feMerge / stroke-linecap +feMerge / stroke-linejoin +feMerge / stroke-miterlimit +feMerge / stroke-opacity +feMerge / stroke-width +feMerge / style +feMerge / text-anchor +feMerge / text-decoration +feMerge / text-rendering +feMerge / unicode-bidi +feMerge / visibility +feMerge / width +feMerge / word-spacing +feMerge / writing-mode +feMerge / x +feMerge / xml:base +feMerge / xml:lang +feMerge / xml:space +feMerge / y -// feMergeNode -id -xml:base -xml:lang -xml:space +feMergeNode / id +feMergeNode / xml:base +feMergeNode / xml:lang +feMergeNode / xml:space -// feMorphology -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -in -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -operator -overflow -pointer-events -radius -result -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -unicode-bidi -visibility -width -word-spacing -writing-mode -x -xml:base -xml:lang -xml:space -y +feMorphology / alignment-baseline +feMorphology / baseline-shift +feMorphology / class +feMorphology / clip +feMorphology / clip-path +feMorphology / clip-rule +feMorphology / color +feMorphology / color-interpolation +feMorphology / color-interpolation-filters +feMorphology / color-profile +feMorphology / color-rendering +feMorphology / cursor +feMorphology / direction +feMorphology / display +feMorphology / dominant-baseline +feMorphology / enable-background +feMorphology / fill +feMorphology / fill-opacity +feMorphology / fill-rule +feMorphology / filter +feMorphology / flood-color +feMorphology / flood-opacity +feMorphology / font-family +feMorphology / font-size +feMorphology / font-size-adjust +feMorphology / font-stretch +feMorphology / font-style +feMorphology / font-variant +feMorphology / font-weight +feMorphology / glyph-orientation-horizontal +feMorphology / glyph-orientation-vertical +feMorphology / height +feMorphology / id +feMorphology / image-rendering +feMorphology / in +feMorphology / kerning +feMorphology / letter-spacing +feMorphology / lighting-color +feMorphology / marker-end +feMorphology / marker-mid +feMorphology / marker-start +feMorphology / mask +feMorphology / opacity +feMorphology / operator +feMorphology / overflow +feMorphology / pointer-events +feMorphology / radius +feMorphology / result +feMorphology / shape-rendering +feMorphology / stop-color +feMorphology / stop-opacity +feMorphology / stroke +feMorphology / stroke-dasharray +feMorphology / stroke-dashoffset +feMorphology / stroke-linecap +feMorphology / stroke-linejoin +feMorphology / stroke-miterlimit +feMorphology / stroke-opacity +feMorphology / stroke-width +feMorphology / style +feMorphology / text-anchor +feMorphology / text-decoration +feMorphology / text-rendering +feMorphology / unicode-bidi +feMorphology / visibility +feMorphology / width +feMorphology / word-spacing +feMorphology / writing-mode +feMorphology / x +feMorphology / xml:base +feMorphology / xml:lang +feMorphology / xml:space +feMorphology / y -// feOffset -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -dx -dy -enable-background -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -in -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -overflow -pointer-events -result -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -unicode-bidi -visibility -width -word-spacing -writing-mode -x -xml:base -xml:lang -xml:space -y +feOffset / alignment-baseline +feOffset / baseline-shift +feOffset / class +feOffset / clip +feOffset / clip-path +feOffset / clip-rule +feOffset / color +feOffset / color-interpolation +feOffset / color-interpolation-filters +feOffset / color-profile +feOffset / color-rendering +feOffset / cursor +feOffset / direction +feOffset / display +feOffset / dominant-baseline +feOffset / dx +feOffset / dy +feOffset / enable-background +feOffset / fill +feOffset / fill-opacity +feOffset / fill-rule +feOffset / filter +feOffset / flood-color +feOffset / flood-opacity +feOffset / font-family +feOffset / font-size +feOffset / font-size-adjust +feOffset / font-stretch +feOffset / font-style +feOffset / font-variant +feOffset / font-weight +feOffset / glyph-orientation-horizontal +feOffset / glyph-orientation-vertical +feOffset / height +feOffset / id +feOffset / image-rendering +feOffset / in +feOffset / kerning +feOffset / letter-spacing +feOffset / lighting-color +feOffset / marker-end +feOffset / marker-mid +feOffset / marker-start +feOffset / mask +feOffset / opacity +feOffset / overflow +feOffset / pointer-events +feOffset / result +feOffset / shape-rendering +feOffset / stop-color +feOffset / stop-opacity +feOffset / stroke +feOffset / stroke-dasharray +feOffset / stroke-dashoffset +feOffset / stroke-linecap +feOffset / stroke-linejoin +feOffset / stroke-miterlimit +feOffset / stroke-opacity +feOffset / stroke-width +feOffset / style +feOffset / text-anchor +feOffset / text-decoration +feOffset / text-rendering +feOffset / unicode-bidi +feOffset / visibility +feOffset / width +feOffset / word-spacing +feOffset / writing-mode +feOffset / x +feOffset / xml:base +feOffset / xml:lang +feOffset / xml:space +feOffset / y -// fePointLight -id -x -xml:base -xml:lang -xml:space -y -z +fePointLight / id +fePointLight / x +fePointLight / xml:base +fePointLight / xml:lang +fePointLight / xml:space +fePointLight / y +fePointLight / z -// feSpecularLighting -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -in -kernelUnitLength -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -overflow -pointer-events -result -shape-rendering -specularConstant -specularExponent -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -surfaceScale -text-anchor -text-decoration -text-rendering -unicode-bidi -visibility -width -word-spacing -writing-mode -x -xml:base -xml:lang -xml:space -y +feSpecularLighting / alignment-baseline +feSpecularLighting / baseline-shift +feSpecularLighting / class +feSpecularLighting / clip +feSpecularLighting / clip-path +feSpecularLighting / clip-rule +feSpecularLighting / color +feSpecularLighting / color-interpolation +feSpecularLighting / color-interpolation-filters +feSpecularLighting / color-profile +feSpecularLighting / color-rendering +feSpecularLighting / cursor +feSpecularLighting / direction +feSpecularLighting / display +feSpecularLighting / dominant-baseline +feSpecularLighting / enable-background +feSpecularLighting / fill +feSpecularLighting / fill-opacity +feSpecularLighting / fill-rule +feSpecularLighting / filter +feSpecularLighting / flood-color +feSpecularLighting / flood-opacity +feSpecularLighting / font-family +feSpecularLighting / font-size +feSpecularLighting / font-size-adjust +feSpecularLighting / font-stretch +feSpecularLighting / font-style +feSpecularLighting / font-variant +feSpecularLighting / font-weight +feSpecularLighting / glyph-orientation-horizontal +feSpecularLighting / glyph-orientation-vertical +feSpecularLighting / height +feSpecularLighting / id +feSpecularLighting / image-rendering +feSpecularLighting / in +feSpecularLighting / kernelUnitLength +feSpecularLighting / kerning +feSpecularLighting / letter-spacing +feSpecularLighting / lighting-color +feSpecularLighting / marker-end +feSpecularLighting / marker-mid +feSpecularLighting / marker-start +feSpecularLighting / mask +feSpecularLighting / opacity +feSpecularLighting / overflow +feSpecularLighting / pointer-events +feSpecularLighting / result +feSpecularLighting / shape-rendering +feSpecularLighting / specularConstant +feSpecularLighting / specularExponent +feSpecularLighting / stop-color +feSpecularLighting / stop-opacity +feSpecularLighting / stroke +feSpecularLighting / stroke-dasharray +feSpecularLighting / stroke-dashoffset +feSpecularLighting / stroke-linecap +feSpecularLighting / stroke-linejoin +feSpecularLighting / stroke-miterlimit +feSpecularLighting / stroke-opacity +feSpecularLighting / stroke-width +feSpecularLighting / style +feSpecularLighting / surfaceScale +feSpecularLighting / text-anchor +feSpecularLighting / text-decoration +feSpecularLighting / text-rendering +feSpecularLighting / unicode-bidi +feSpecularLighting / visibility +feSpecularLighting / width +feSpecularLighting / word-spacing +feSpecularLighting / writing-mode +feSpecularLighting / x +feSpecularLighting / xml:base +feSpecularLighting / xml:lang +feSpecularLighting / xml:space +feSpecularLighting / y -// feSpotLight -id -limitingConeAngle -pointsAtX -pointsAtY -pointsAtZ -specularExponent -x -xml:base -xml:lang -xml:space -y -z +feSpotLight / id +feSpotLight / limitingConeAngle +feSpotLight / pointsAtX +feSpotLight / pointsAtY +feSpotLight / pointsAtZ +feSpotLight / specularExponent +feSpotLight / x +feSpotLight / xml:base +feSpotLight / xml:lang +feSpotLight / xml:space +feSpotLight / y +feSpotLight / z -// feTile -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -in -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -overflow -pointer-events -result -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -unicode-bidi -visibility -width -word-spacing -writing-mode -x -xml:base -xml:lang -xml:space -y +feTile / alignment-baseline +feTile / baseline-shift +feTile / class +feTile / clip +feTile / clip-path +feTile / clip-rule +feTile / color +feTile / color-interpolation +feTile / color-interpolation-filters +feTile / color-profile +feTile / color-rendering +feTile / cursor +feTile / direction +feTile / display +feTile / dominant-baseline +feTile / enable-background +feTile / fill +feTile / fill-opacity +feTile / fill-rule +feTile / filter +feTile / flood-color +feTile / flood-opacity +feTile / font-family +feTile / font-size +feTile / font-size-adjust +feTile / font-stretch +feTile / font-style +feTile / font-variant +feTile / font-weight +feTile / glyph-orientation-horizontal +feTile / glyph-orientation-vertical +feTile / height +feTile / id +feTile / image-rendering +feTile / in +feTile / kerning +feTile / letter-spacing +feTile / lighting-color +feTile / marker-end +feTile / marker-mid +feTile / marker-start +feTile / mask +feTile / opacity +feTile / overflow +feTile / pointer-events +feTile / result +feTile / shape-rendering +feTile / stop-color +feTile / stop-opacity +feTile / stroke +feTile / stroke-dasharray +feTile / stroke-dashoffset +feTile / stroke-linecap +feTile / stroke-linejoin +feTile / stroke-miterlimit +feTile / stroke-opacity +feTile / stroke-width +feTile / style +feTile / text-anchor +feTile / text-decoration +feTile / text-rendering +feTile / unicode-bidi +feTile / visibility +feTile / width +feTile / word-spacing +feTile / writing-mode +feTile / x +feTile / xml:base +feTile / xml:lang +feTile / xml:space +feTile / y -// feTurbulence -alignment-baseline -baseFrequency -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -numOctaves -opacity -overflow -pointer-events -result -seed -shape-rendering -stitchTiles -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -type -unicode-bidi -visibility -width -word-spacing -writing-mode -x -xml:base -xml:lang -xml:space -y +feTurbulence / alignment-baseline +feTurbulence / baseFrequency +feTurbulence / baseline-shift +feTurbulence / class +feTurbulence / clip +feTurbulence / clip-path +feTurbulence / clip-rule +feTurbulence / color +feTurbulence / color-interpolation +feTurbulence / color-interpolation-filters +feTurbulence / color-profile +feTurbulence / color-rendering +feTurbulence / cursor +feTurbulence / direction +feTurbulence / display +feTurbulence / dominant-baseline +feTurbulence / enable-background +feTurbulence / fill +feTurbulence / fill-opacity +feTurbulence / fill-rule +feTurbulence / filter +feTurbulence / flood-color +feTurbulence / flood-opacity +feTurbulence / font-family +feTurbulence / font-size +feTurbulence / font-size-adjust +feTurbulence / font-stretch +feTurbulence / font-style +feTurbulence / font-variant +feTurbulence / font-weight +feTurbulence / glyph-orientation-horizontal +feTurbulence / glyph-orientation-vertical +feTurbulence / height +feTurbulence / id +feTurbulence / image-rendering +feTurbulence / kerning +feTurbulence / letter-spacing +feTurbulence / lighting-color +feTurbulence / marker-end +feTurbulence / marker-mid +feTurbulence / marker-start +feTurbulence / mask +feTurbulence / numOctaves +feTurbulence / opacity +feTurbulence / overflow +feTurbulence / pointer-events +feTurbulence / result +feTurbulence / seed +feTurbulence / shape-rendering +feTurbulence / stitchTiles +feTurbulence / stop-color +feTurbulence / stop-opacity +feTurbulence / stroke +feTurbulence / stroke-dasharray +feTurbulence / stroke-dashoffset +feTurbulence / stroke-linecap +feTurbulence / stroke-linejoin +feTurbulence / stroke-miterlimit +feTurbulence / stroke-opacity +feTurbulence / stroke-width +feTurbulence / style +feTurbulence / text-anchor +feTurbulence / text-decoration +feTurbulence / text-rendering +feTurbulence / type +feTurbulence / unicode-bidi +feTurbulence / visibility +feTurbulence / width +feTurbulence / word-spacing +feTurbulence / writing-mode +feTurbulence / x +feTurbulence / xml:base +feTurbulence / xml:lang +feTurbulence / xml:space +feTurbulence / y -// filter -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -filterRes -filterUnits -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -overflow -pointer-events -primitiveUnits -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -unicode-bidi -visibility -width -word-spacing -writing-mode -x -xlink:actuate -xlink:arcrole -xlink:href -xlink:role -xlink:show -xlink:title -xlink:type -xml:base -xml:lang -xml:space -y +filter / alignment-baseline +filter / baseline-shift +filter / class +filter / clip +filter / clip-path +filter / clip-rule +filter / color +filter / color-interpolation +filter / color-interpolation-filters +filter / color-profile +filter / color-rendering +filter / cursor +filter / direction +filter / display +filter / dominant-baseline +filter / enable-background +filter / externalResourcesRequired +filter / fill +filter / fill-opacity +filter / fill-rule +filter / filter +filter / filterRes +filter / filterUnits +filter / flood-color +filter / flood-opacity +filter / font-family +filter / font-size +filter / font-size-adjust +filter / font-stretch +filter / font-style +filter / font-variant +filter / font-weight +filter / glyph-orientation-horizontal +filter / glyph-orientation-vertical +filter / height +filter / id +filter / image-rendering +filter / kerning +filter / letter-spacing +filter / lighting-color +filter / marker-end +filter / marker-mid +filter / marker-start +filter / mask +filter / opacity +filter / overflow +filter / pointer-events +filter / primitiveUnits +filter / shape-rendering +filter / stop-color +filter / stop-opacity +filter / stroke +filter / stroke-dasharray +filter / stroke-dashoffset +filter / stroke-linecap +filter / stroke-linejoin +filter / stroke-miterlimit +filter / stroke-opacity +filter / stroke-width +filter / style +filter / text-anchor +filter / text-decoration +filter / text-rendering +filter / unicode-bidi +filter / visibility +filter / width +filter / word-spacing +filter / writing-mode +filter / x +filter / xlink:actuate +filter / xlink:arcrole +filter / xlink:href +filter / xlink:role +filter / xlink:show +filter / xlink:title +filter / xlink:type +filter / xml:base +filter / xml:lang +filter / xml:space +filter / y -// font -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -horiz-adv-x -horiz-origin-x -horiz-origin-y -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -overflow -pointer-events -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -unicode-bidi -vert-adv-y -vert-origin-x -vert-origin-y -visibility -word-spacing -writing-mode -xml:base -xml:lang -xml:space +font / alignment-baseline +font / baseline-shift +font / class +font / clip +font / clip-path +font / clip-rule +font / color +font / color-interpolation +font / color-interpolation-filters +font / color-profile +font / color-rendering +font / cursor +font / direction +font / display +font / dominant-baseline +font / enable-background +font / externalResourcesRequired +font / fill +font / fill-opacity +font / fill-rule +font / filter +font / flood-color +font / flood-opacity +font / font-family +font / font-size +font / font-size-adjust +font / font-stretch +font / font-style +font / font-variant +font / font-weight +font / glyph-orientation-horizontal +font / glyph-orientation-vertical +font / horiz-adv-x +font / horiz-origin-x +font / horiz-origin-y +font / id +font / image-rendering +font / kerning +font / letter-spacing +font / lighting-color +font / marker-end +font / marker-mid +font / marker-start +font / mask +font / opacity +font / overflow +font / pointer-events +font / shape-rendering +font / stop-color +font / stop-opacity +font / stroke +font / stroke-dasharray +font / stroke-dashoffset +font / stroke-linecap +font / stroke-linejoin +font / stroke-miterlimit +font / stroke-opacity +font / stroke-width +font / style +font / text-anchor +font / text-decoration +font / text-rendering +font / unicode-bidi +font / vert-adv-y +font / vert-origin-x +font / vert-origin-y +font / visibility +font / word-spacing +font / writing-mode +font / xml:base +font / xml:lang +font / xml:space -// font-face -accent-height -alphabetic -ascent -bbox -cap-height -descent -font-family -font-size -font-stretch -font-style -font-variant -font-weight -hanging -id -ideographic -mathematical -overline-position -overline-thickness -panose-1 -slope -stemh -stemv -strikethrough-position -strikethrough-thickness -underline-position -underline-thickness -unicode-range -units-per-em -v-alphabetic -v-hanging -v-ideographic -v-mathematical -widths -x-height -xml:base -xml:lang -xml:space -mapping.put("font-face",Collections.unmodifiableSet(attrs)); +font-face / accent-height +font-face / alphabetic +font-face / ascent +font-face / bbox +font-face / cap-height +font-face / descent +font-face / font-family +font-face / font-size +font-face / font-stretch +font-face / font-style +font-face / font-variant +font-face / font-weight +font-face / hanging +font-face / id +font-face / ideographic +font-face / mathematical +font-face / overline-position +font-face / overline-thickness +font-face / panose-1 +font-face / slope +font-face / stemh +font-face / stemv +font-face / strikethrough-position +font-face / strikethrough-thickness +font-face / underline-position +font-face / underline-thickness +font-face / unicode-range +font-face / units-per-em +font-face / v-alphabetic +font-face / v-hanging +font-face / v-ideographic +font-face / v-mathematical +font-face / widths +font-face / x-height +font-face / xml:base +font-face / xml:lang +font-face / xml:space +font-face / mapping.put("font-face",Collections.unmodifiableSet(attrs)); -// font-face-format -id -string -xml:base -xml:lang -xml:space -mapping.put("font-face-format",Collections.unmodifiableSet(attrs)); +font-face-format / id +font-face-format / string +font-face-format / xml:base +font-face-format / xml:lang +font-face-format / xml:space +font-face-format / mapping.put("font-face-format",Collections.unmodifiableSet(attrs)); -// font-face-name -id -name -xml:base -xml:lang -xml:space -mapping.put("font-face-name",Collections.unmodifiableSet(attrs)); +font-face-name / id +font-face-name / name +font-face-name / xml:base +font-face-name / xml:lang +font-face-name / xml:space +font-face-name / mapping.put("font-face-name",Collections.unmodifiableSet(attrs)); -// font-face-src -id -xml:base -xml:lang -xml:space -mapping.put("font-face-src",Collections.unmodifiableSet(attrs)); +font-face-src / id +font-face-src / xml:base +font-face-src / xml:lang +font-face-src / xml:space +font-face-src / mapping.put("font-face-src",Collections.unmodifiableSet(attrs)); -// font-face-uri -id -xlink:actuate -xlink:arcrole -xlink:href -xlink:role -xlink:show -xlink:title -xlink:type -xml:base -xml:lang -xml:space -mapping.put("font-face-uri",Collections.unmodifiableSet(attrs)); +font-face-uri / id +font-face-uri / xlink:actuate +font-face-uri / xlink:arcrole +font-face-uri / xlink:href +font-face-uri / xlink:role +font-face-uri / xlink:show +font-face-uri / xlink:title +font-face-uri / xlink:type +font-face-uri / xml:base +font-face-uri / xml:lang +font-face-uri / xml:space +font-face-uri / mapping.put("font-face-uri",Collections.unmodifiableSet(attrs)); -// foreignObject -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -onactivate -onclick -onfocusin -onfocusout -onload -onmousedown -onmousemove -onmouseout -onmouseover -onmouseup -opacity -overflow -pointer-events -requiredExtensions -requiredFeatures -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -transform -unicode-bidi -visibility -width -word-spacing -writing-mode -x -xml:base -xml:lang -xml:space -y +foreignObject / alignment-baseline +foreignObject / baseline-shift +foreignObject / class +foreignObject / clip +foreignObject / clip-path +foreignObject / clip-rule +foreignObject / color +foreignObject / color-interpolation +foreignObject / color-interpolation-filters +foreignObject / color-profile +foreignObject / color-rendering +foreignObject / cursor +foreignObject / direction +foreignObject / display +foreignObject / dominant-baseline +foreignObject / enable-background +foreignObject / externalResourcesRequired +foreignObject / fill +foreignObject / fill-opacity +foreignObject / fill-rule +foreignObject / filter +foreignObject / flood-color +foreignObject / flood-opacity +foreignObject / font-family +foreignObject / font-size +foreignObject / font-size-adjust +foreignObject / font-stretch +foreignObject / font-style +foreignObject / font-variant +foreignObject / font-weight +foreignObject / glyph-orientation-horizontal +foreignObject / glyph-orientation-vertical +foreignObject / height +foreignObject / id +foreignObject / image-rendering +foreignObject / kerning +foreignObject / letter-spacing +foreignObject / lighting-color +foreignObject / marker-end +foreignObject / marker-mid +foreignObject / marker-start +foreignObject / mask +foreignObject / onactivate +foreignObject / onclick +foreignObject / onfocusin +foreignObject / onfocusout +foreignObject / onload +foreignObject / onmousedown +foreignObject / onmousemove +foreignObject / onmouseout +foreignObject / onmouseover +foreignObject / onmouseup +foreignObject / opacity +foreignObject / overflow +foreignObject / pointer-events +foreignObject / requiredExtensions +foreignObject / requiredFeatures +foreignObject / shape-rendering +foreignObject / stop-color +foreignObject / stop-opacity +foreignObject / stroke +foreignObject / stroke-dasharray +foreignObject / stroke-dashoffset +foreignObject / stroke-linecap +foreignObject / stroke-linejoin +foreignObject / stroke-miterlimit +foreignObject / stroke-opacity +foreignObject / stroke-width +foreignObject / style +foreignObject / systemLanguage +foreignObject / text-anchor +foreignObject / text-decoration +foreignObject / text-rendering +foreignObject / transform +foreignObject / unicode-bidi +foreignObject / visibility +foreignObject / width +foreignObject / word-spacing +foreignObject / writing-mode +foreignObject / x +foreignObject / xml:base +foreignObject / xml:lang +foreignObject / xml:space +foreignObject / y -// g -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -onactivate -onclick -onfocusin -onfocusout -onload -onmousedown -onmousemove -onmouseout -onmouseover -onmouseup -opacity -overflow -pointer-events -requiredExtensions -requiredFeatures -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -transform -unicode-bidi -visibility -word-spacing -writing-mode -xml:base -xml:lang -xml:space +g / alignment-baseline +g / baseline-shift +g / class +g / clip +g / clip-path +g / clip-rule +g / color +g / color-interpolation +g / color-interpolation-filters +g / color-profile +g / color-rendering +g / cursor +g / direction +g / display +g / dominant-baseline +g / enable-background +g / externalResourcesRequired +g / fill +g / fill-opacity +g / fill-rule +g / filter +g / flood-color +g / flood-opacity +g / font-family +g / font-size +g / font-size-adjust +g / font-stretch +g / font-style +g / font-variant +g / font-weight +g / glyph-orientation-horizontal +g / glyph-orientation-vertical +g / id +g / image-rendering +g / kerning +g / letter-spacing +g / lighting-color +g / marker-end +g / marker-mid +g / marker-start +g / mask +g / onactivate +g / onclick +g / onfocusin +g / onfocusout +g / onload +g / onmousedown +g / onmousemove +g / onmouseout +g / onmouseover +g / onmouseup +g / opacity +g / overflow +g / pointer-events +g / requiredExtensions +g / requiredFeatures +g / shape-rendering +g / stop-color +g / stop-opacity +g / stroke +g / stroke-dasharray +g / stroke-dashoffset +g / stroke-linecap +g / stroke-linejoin +g / stroke-miterlimit +g / stroke-opacity +g / stroke-width +g / style +g / systemLanguage +g / text-anchor +g / text-decoration +g / text-rendering +g / transform +g / unicode-bidi +g / visibility +g / word-spacing +g / writing-mode +g / xml:base +g / xml:lang +g / xml:space -// glyph -alignment-baseline -arabic-form -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -d -direction -display -dominant-baseline -enable-background -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-name -glyph-orientation-horizontal -glyph-orientation-vertical -horiz-adv-x -id -image-rendering -kerning -lang -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -orientation -overflow -pointer-events -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -unicode -unicode-bidi -vert-adv-y -vert-origin-x -vert-origin-y -visibility -word-spacing -writing-mode -xml:base -xml:lang -xml:space +glyph / alignment-baseline +glyph / arabic-form +glyph / baseline-shift +glyph / class +glyph / clip +glyph / clip-path +glyph / clip-rule +glyph / color +glyph / color-interpolation +glyph / color-interpolation-filters +glyph / color-profile +glyph / color-rendering +glyph / cursor +glyph / d +glyph / direction +glyph / display +glyph / dominant-baseline +glyph / enable-background +glyph / fill +glyph / fill-opacity +glyph / fill-rule +glyph / filter +glyph / flood-color +glyph / flood-opacity +glyph / font-family +glyph / font-size +glyph / font-size-adjust +glyph / font-stretch +glyph / font-style +glyph / font-variant +glyph / font-weight +glyph / glyph-name +glyph / glyph-orientation-horizontal +glyph / glyph-orientation-vertical +glyph / horiz-adv-x +glyph / id +glyph / image-rendering +glyph / kerning +glyph / lang +glyph / letter-spacing +glyph / lighting-color +glyph / marker-end +glyph / marker-mid +glyph / marker-start +glyph / mask +glyph / opacity +glyph / orientation +glyph / overflow +glyph / pointer-events +glyph / shape-rendering +glyph / stop-color +glyph / stop-opacity +glyph / stroke +glyph / stroke-dasharray +glyph / stroke-dashoffset +glyph / stroke-linecap +glyph / stroke-linejoin +glyph / stroke-miterlimit +glyph / stroke-opacity +glyph / stroke-width +glyph / style +glyph / text-anchor +glyph / text-decoration +glyph / text-rendering +glyph / unicode +glyph / unicode-bidi +glyph / vert-adv-y +glyph / vert-origin-x +glyph / vert-origin-y +glyph / visibility +glyph / word-spacing +glyph / writing-mode +glyph / xml:base +glyph / xml:lang +glyph / xml:space -// glyphRef -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -dx -dy -enable-background -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -format -glyph-orientation-horizontal -glyph-orientation-vertical -glyphRef -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -overflow -pointer-events -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -unicode-bidi -visibility -word-spacing -writing-mode -x -xlink:actuate -xlink:arcrole -xlink:href -xlink:role -xlink:show -xlink:title -xlink:type -xml:base -xml:lang -xml:space -y +glyphRef / alignment-baseline +glyphRef / baseline-shift +glyphRef / class +glyphRef / clip +glyphRef / clip-path +glyphRef / clip-rule +glyphRef / color +glyphRef / color-interpolation +glyphRef / color-interpolation-filters +glyphRef / color-profile +glyphRef / color-rendering +glyphRef / cursor +glyphRef / direction +glyphRef / display +glyphRef / dominant-baseline +glyphRef / dx +glyphRef / dy +glyphRef / enable-background +glyphRef / fill +glyphRef / fill-opacity +glyphRef / fill-rule +glyphRef / filter +glyphRef / flood-color +glyphRef / flood-opacity +glyphRef / font-family +glyphRef / font-size +glyphRef / font-size-adjust +glyphRef / font-stretch +glyphRef / font-style +glyphRef / font-variant +glyphRef / font-weight +glyphRef / format +glyphRef / glyph-orientation-horizontal +glyphRef / glyph-orientation-vertical +glyphRef / glyphRef +glyphRef / id +glyphRef / image-rendering +glyphRef / kerning +glyphRef / letter-spacing +glyphRef / lighting-color +glyphRef / marker-end +glyphRef / marker-mid +glyphRef / marker-start +glyphRef / mask +glyphRef / opacity +glyphRef / overflow +glyphRef / pointer-events +glyphRef / shape-rendering +glyphRef / stop-color +glyphRef / stop-opacity +glyphRef / stroke +glyphRef / stroke-dasharray +glyphRef / stroke-dashoffset +glyphRef / stroke-linecap +glyphRef / stroke-linejoin +glyphRef / stroke-miterlimit +glyphRef / stroke-opacity +glyphRef / stroke-width +glyphRef / style +glyphRef / text-anchor +glyphRef / text-decoration +glyphRef / text-rendering +glyphRef / unicode-bidi +glyphRef / visibility +glyphRef / word-spacing +glyphRef / writing-mode +glyphRef / x +glyphRef / xlink:actuate +glyphRef / xlink:arcrole +glyphRef / xlink:href +glyphRef / xlink:role +glyphRef / xlink:show +glyphRef / xlink:title +glyphRef / xlink:type +glyphRef / xml:base +glyphRef / xml:lang +glyphRef / xml:space +glyphRef / y -// hkern -g1 -g2 -id -k -u1 -u2 -xml:base -xml:lang -xml:space +hkern / g1 +hkern / g2 +hkern / id +hkern / k +hkern / u1 +hkern / u2 +hkern / xml:base +hkern / xml:lang +hkern / xml:space -// image -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -onactivate -onclick -onfocusin -onfocusout -onload -onmousedown -onmousemove -onmouseout -onmouseover -onmouseup -opacity -overflow -pointer-events -preserveAspectRatio -requiredExtensions -requiredFeatures -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -transform -unicode-bidi -visibility -width -word-spacing -writing-mode -x -xlink:actuate -xlink:arcrole -xlink:href -xlink:role -xlink:show -xlink:title -xlink:type -xml:base -xml:lang -xml:space -y +image / alignment-baseline +image / baseline-shift +image / class +image / clip +image / clip-path +image / clip-rule +image / color +image / color-interpolation +image / color-interpolation-filters +image / color-profile +image / color-rendering +image / cursor +image / direction +image / display +image / dominant-baseline +image / enable-background +image / externalResourcesRequired +image / fill +image / fill-opacity +image / fill-rule +image / filter +image / flood-color +image / flood-opacity +image / font-family +image / font-size +image / font-size-adjust +image / font-stretch +image / font-style +image / font-variant +image / font-weight +image / glyph-orientation-horizontal +image / glyph-orientation-vertical +image / height +image / id +image / image-rendering +image / kerning +image / letter-spacing +image / lighting-color +image / marker-end +image / marker-mid +image / marker-start +image / mask +image / onactivate +image / onclick +image / onfocusin +image / onfocusout +image / onload +image / onmousedown +image / onmousemove +image / onmouseout +image / onmouseover +image / onmouseup +image / opacity +image / overflow +image / pointer-events +image / preserveAspectRatio +image / requiredExtensions +image / requiredFeatures +image / shape-rendering +image / stop-color +image / stop-opacity +image / stroke +image / stroke-dasharray +image / stroke-dashoffset +image / stroke-linecap +image / stroke-linejoin +image / stroke-miterlimit +image / stroke-opacity +image / stroke-width +image / style +image / systemLanguage +image / text-anchor +image / text-decoration +image / text-rendering +image / transform +image / unicode-bidi +image / visibility +image / width +image / word-spacing +image / writing-mode +image / x +image / xlink:actuate +image / xlink:arcrole +image / xlink:href +image / xlink:role +image / xlink:show +image / xlink:title +image / xlink:type +image / xml:base +image / xml:lang +image / xml:space +image / y -// line -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -id -image-rendering -kerning -letter-spacing -lighting-color -marker -marker-end -marker-mid -marker-start -mask -onactivate -onclick -onfocusin -onfocusout -onload -onmousedown -onmousemove -onmouseout -onmouseover -onmouseup -opacity -overflow -pointer-events -requiredExtensions -requiredFeatures -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -transform -unicode-bidi -visibility -word-spacing -writing-mode -x1 -x2 -xml:base -xml:lang -xml:space -y1 -y2 +line / alignment-baseline +line / baseline-shift +line / class +line / clip +line / clip-path +line / clip-rule +line / color +line / color-interpolation +line / color-interpolation-filters +line / color-profile +line / color-rendering +line / cursor +line / direction +line / display +line / dominant-baseline +line / enable-background +line / externalResourcesRequired +line / fill +line / fill-opacity +line / fill-rule +line / filter +line / flood-color +line / flood-opacity +line / font-family +line / font-size +line / font-size-adjust +line / font-stretch +line / font-style +line / font-variant +line / font-weight +line / glyph-orientation-horizontal +line / glyph-orientation-vertical +line / id +line / image-rendering +line / kerning +line / letter-spacing +line / lighting-color +line / marker +line / marker-end +line / marker-mid +line / marker-start +line / mask +line / onactivate +line / onclick +line / onfocusin +line / onfocusout +line / onload +line / onmousedown +line / onmousemove +line / onmouseout +line / onmouseover +line / onmouseup +line / opacity +line / overflow +line / pointer-events +line / requiredExtensions +line / requiredFeatures +line / shape-rendering +line / stop-color +line / stop-opacity +line / stroke +line / stroke-dasharray +line / stroke-dashoffset +line / stroke-linecap +line / stroke-linejoin +line / stroke-miterlimit +line / stroke-opacity +line / stroke-width +line / style +line / systemLanguage +line / text-anchor +line / text-decoration +line / text-rendering +line / transform +line / unicode-bidi +line / visibility +line / word-spacing +line / writing-mode +line / x1 +line / x2 +line / xml:base +line / xml:lang +line / xml:space +line / y1 +line / y2 -// linearGradient -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -gradientTransform -gradientUnits -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -overflow -pointer-events -shape-rendering -spreadMethod -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -unicode-bidi -visibility -word-spacing -writing-mode -x1 -x2 -xlink:arcrole -xlink:href -xlink:role -xlink:title -xlink:type -xml:base -xml:lang -xml:space -y1 -y2 +linearGradient / alignment-baseline +linearGradient / baseline-shift +linearGradient / class +linearGradient / clip +linearGradient / clip-path +linearGradient / clip-rule +linearGradient / color +linearGradient / color-interpolation +linearGradient / color-interpolation-filters +linearGradient / color-profile +linearGradient / color-rendering +linearGradient / cursor +linearGradient / direction +linearGradient / display +linearGradient / dominant-baseline +linearGradient / enable-background +linearGradient / externalResourcesRequired +linearGradient / fill +linearGradient / fill-opacity +linearGradient / fill-rule +linearGradient / filter +linearGradient / flood-color +linearGradient / flood-opacity +linearGradient / font-family +linearGradient / font-size +linearGradient / font-size-adjust +linearGradient / font-stretch +linearGradient / font-style +linearGradient / font-variant +linearGradient / font-weight +linearGradient / glyph-orientation-horizontal +linearGradient / glyph-orientation-vertical +linearGradient / gradientTransform +linearGradient / gradientUnits +linearGradient / id +linearGradient / image-rendering +linearGradient / kerning +linearGradient / letter-spacing +linearGradient / lighting-color +linearGradient / marker-end +linearGradient / marker-mid +linearGradient / marker-start +linearGradient / mask +linearGradient / opacity +linearGradient / overflow +linearGradient / pointer-events +linearGradient / shape-rendering +linearGradient / spreadMethod +linearGradient / stop-color +linearGradient / stop-opacity +linearGradient / stroke +linearGradient / stroke-dasharray +linearGradient / stroke-dashoffset +linearGradient / stroke-linecap +linearGradient / stroke-linejoin +linearGradient / stroke-miterlimit +linearGradient / stroke-opacity +linearGradient / stroke-width +linearGradient / style +linearGradient / text-anchor +linearGradient / text-decoration +linearGradient / text-rendering +linearGradient / unicode-bidi +linearGradient / visibility +linearGradient / word-spacing +linearGradient / writing-mode +linearGradient / x1 +linearGradient / x2 +linearGradient / xlink:arcrole +linearGradient / xlink:href +linearGradient / xlink:role +linearGradient / xlink:title +linearGradient / xlink:type +linearGradient / xml:base +linearGradient / xml:lang +linearGradient / xml:space +linearGradient / y1 +linearGradient / y2 -// marker -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -markerHeight -markerUnits -markerWidth -mask -opacity -orient -overflow -pointer-events -preserveAspectRatio -refX -refY -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -unicode-bidi -viewBox -visibility -word-spacing -writing-mode -xml:base -xml:lang -xml:space +marker / alignment-baseline +marker / baseline-shift +marker / class +marker / clip +marker / clip-path +marker / clip-rule +marker / color +marker / color-interpolation +marker / color-interpolation-filters +marker / color-profile +marker / color-rendering +marker / cursor +marker / direction +marker / display +marker / dominant-baseline +marker / enable-background +marker / externalResourcesRequired +marker / fill +marker / fill-opacity +marker / fill-rule +marker / filter +marker / flood-color +marker / flood-opacity +marker / font-family +marker / font-size +marker / font-size-adjust +marker / font-stretch +marker / font-style +marker / font-variant +marker / font-weight +marker / glyph-orientation-horizontal +marker / glyph-orientation-vertical +marker / id +marker / image-rendering +marker / kerning +marker / letter-spacing +marker / lighting-color +marker / marker-end +marker / marker-mid +marker / marker-start +marker / markerHeight +marker / markerUnits +marker / markerWidth +marker / mask +marker / opacity +marker / orient +marker / overflow +marker / pointer-events +marker / preserveAspectRatio +marker / refX +marker / refY +marker / shape-rendering +marker / stop-color +marker / stop-opacity +marker / stroke +marker / stroke-dasharray +marker / stroke-dashoffset +marker / stroke-linecap +marker / stroke-linejoin +marker / stroke-miterlimit +marker / stroke-opacity +marker / stroke-width +marker / style +marker / text-anchor +marker / text-decoration +marker / text-rendering +marker / unicode-bidi +marker / viewBox +marker / visibility +marker / word-spacing +marker / writing-mode +marker / xml:base +marker / xml:lang +marker / xml:space -// mask -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -maskContentUnits -maskUnits -opacity -overflow -pointer-events -requiredExtensions -requiredFeatures -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -unicode-bidi -visibility -width -word-spacing -writing-mode -x -xml:base -xml:lang -xml:space -y +mask / alignment-baseline +mask / baseline-shift +mask / class +mask / clip +mask / clip-path +mask / clip-rule +mask / color +mask / color-interpolation +mask / color-interpolation-filters +mask / color-profile +mask / color-rendering +mask / cursor +mask / direction +mask / display +mask / dominant-baseline +mask / enable-background +mask / externalResourcesRequired +mask / fill +mask / fill-opacity +mask / fill-rule +mask / filter +mask / flood-color +mask / flood-opacity +mask / font-family +mask / font-size +mask / font-size-adjust +mask / font-stretch +mask / font-style +mask / font-variant +mask / font-weight +mask / glyph-orientation-horizontal +mask / glyph-orientation-vertical +mask / height +mask / id +mask / image-rendering +mask / kerning +mask / letter-spacing +mask / lighting-color +mask / marker-end +mask / marker-mid +mask / marker-start +mask / mask +mask / maskContentUnits +mask / maskUnits +mask / opacity +mask / overflow +mask / pointer-events +mask / requiredExtensions +mask / requiredFeatures +mask / shape-rendering +mask / stop-color +mask / stop-opacity +mask / stroke +mask / stroke-dasharray +mask / stroke-dashoffset +mask / stroke-linecap +mask / stroke-linejoin +mask / stroke-miterlimit +mask / stroke-opacity +mask / stroke-width +mask / style +mask / systemLanguage +mask / text-anchor +mask / text-decoration +mask / text-rendering +mask / unicode-bidi +mask / visibility +mask / width +mask / word-spacing +mask / writing-mode +mask / x +mask / xml:base +mask / xml:lang +mask / xml:space +mask / y -// metadata -id -xml:base -xml:lang -xml:space +metadata / id +metadata / xml:base +metadata / xml:lang +metadata / xml:space -// missing-glyph -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -d -direction -display -dominant-baseline -enable-background -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -horiz-adv-x -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -overflow -pointer-events -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -unicode-bidi -vert-adv-y -vert-origin-x -vert-origin-y -visibility -word-spacing -writing-mode -xml:base -xml:lang -xml:space -mapping.put("missing-glyph",Collections.unmodifiableSet(attrs)); +missing-glyph / alignment-baseline +missing-glyph / baseline-shift +missing-glyph / class +missing-glyph / clip +missing-glyph / clip-path +missing-glyph / clip-rule +missing-glyph / color +missing-glyph / color-interpolation +missing-glyph / color-interpolation-filters +missing-glyph / color-profile +missing-glyph / color-rendering +missing-glyph / cursor +missing-glyph / d +missing-glyph / direction +missing-glyph / display +missing-glyph / dominant-baseline +missing-glyph / enable-background +missing-glyph / fill +missing-glyph / fill-opacity +missing-glyph / fill-rule +missing-glyph / filter +missing-glyph / flood-color +missing-glyph / flood-opacity +missing-glyph / font-family +missing-glyph / font-size +missing-glyph / font-size-adjust +missing-glyph / font-stretch +missing-glyph / font-style +missing-glyph / font-variant +missing-glyph / font-weight +missing-glyph / glyph-orientation-horizontal +missing-glyph / glyph-orientation-vertical +missing-glyph / horiz-adv-x +missing-glyph / id +missing-glyph / image-rendering +missing-glyph / kerning +missing-glyph / letter-spacing +missing-glyph / lighting-color +missing-glyph / marker-end +missing-glyph / marker-mid +missing-glyph / marker-start +missing-glyph / mask +missing-glyph / opacity +missing-glyph / overflow +missing-glyph / pointer-events +missing-glyph / shape-rendering +missing-glyph / stop-color +missing-glyph / stop-opacity +missing-glyph / stroke +missing-glyph / stroke-dasharray +missing-glyph / stroke-dashoffset +missing-glyph / stroke-linecap +missing-glyph / stroke-linejoin +missing-glyph / stroke-miterlimit +missing-glyph / stroke-opacity +missing-glyph / stroke-width +missing-glyph / style +missing-glyph / text-anchor +missing-glyph / text-decoration +missing-glyph / text-rendering +missing-glyph / unicode-bidi +missing-glyph / vert-adv-y +missing-glyph / vert-origin-x +missing-glyph / vert-origin-y +missing-glyph / visibility +missing-glyph / word-spacing +missing-glyph / writing-mode +missing-glyph / xml:base +missing-glyph / xml:lang +missing-glyph / xml:space +missing-glyph / mapping.put("missing-glyph",Collections.unmodifiableSet(attrs)); -// mpath -externalResourcesRequired -id -xlink:actuate -xlink:arcrole -xlink:href -xlink:role -xlink:show -xlink:title -xlink:type -xml:base -xml:lang -xml:space +mpath / externalResourcesRequired +mpath / id +mpath / xlink:actuate +mpath / xlink:arcrole +mpath / xlink:href +mpath / xlink:role +mpath / xlink:show +mpath / xlink:title +mpath / xlink:type +mpath / xml:base +mpath / xml:lang +mpath / xml:space -// path -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -d -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -id -image-rendering -kerning -letter-spacing -lighting-color -marker -marker-end -marker-mid -marker-start -mask -onactivate -onclick -onfocusin -onfocusout -onload -onmousedown -onmousemove -onmouseout -onmouseover -onmouseup -opacity -overflow -pathLength -pointer-events -requiredExtensions -requiredFeatures -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -transform -unicode-bidi -visibility -word-spacing -writing-mode -xml:base -xml:lang -xml:space +path / alignment-baseline +path / baseline-shift +path / class +path / clip +path / clip-path +path / clip-rule +path / color +path / color-interpolation +path / color-interpolation-filters +path / color-profile +path / color-rendering +path / cursor +path / d +path / direction +path / display +path / dominant-baseline +path / enable-background +path / externalResourcesRequired +path / fill +path / fill-opacity +path / fill-rule +path / filter +path / flood-color +path / flood-opacity +path / font-family +path / font-size +path / font-size-adjust +path / font-stretch +path / font-style +path / font-variant +path / font-weight +path / glyph-orientation-horizontal +path / glyph-orientation-vertical +path / id +path / image-rendering +path / kerning +path / letter-spacing +path / lighting-color +path / marker +path / marker-end +path / marker-mid +path / marker-start +path / mask +path / onactivate +path / onclick +path / onfocusin +path / onfocusout +path / onload +path / onmousedown +path / onmousemove +path / onmouseout +path / onmouseover +path / onmouseup +path / opacity +path / overflow +path / pathLength +path / pointer-events +path / requiredExtensions +path / requiredFeatures +path / shape-rendering +path / stop-color +path / stop-opacity +path / stroke +path / stroke-dasharray +path / stroke-dashoffset +path / stroke-linecap +path / stroke-linejoin +path / stroke-miterlimit +path / stroke-opacity +path / stroke-width +path / style +path / systemLanguage +path / text-anchor +path / text-decoration +path / text-rendering +path / transform +path / unicode-bidi +path / visibility +path / word-spacing +path / writing-mode +path / xml:base +path / xml:lang +path / xml:space -// pattern -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -overflow -patternContentUnits -patternTransform -patternUnits -pointer-events -preserveAspectRatio -requiredExtensions -requiredFeatures -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -unicode-bidi -viewBox -visibility -width -word-spacing -writing-mode -x -xlink:actuate -xlink:arcrole -xlink:href -xlink:role -xlink:show -xlink:title -xlink:type -xml:base -xml:lang -xml:space -y +pattern / alignment-baseline +pattern / baseline-shift +pattern / class +pattern / clip +pattern / clip-path +pattern / clip-rule +pattern / color +pattern / color-interpolation +pattern / color-interpolation-filters +pattern / color-profile +pattern / color-rendering +pattern / cursor +pattern / direction +pattern / display +pattern / dominant-baseline +pattern / enable-background +pattern / externalResourcesRequired +pattern / fill +pattern / fill-opacity +pattern / fill-rule +pattern / filter +pattern / flood-color +pattern / flood-opacity +pattern / font-family +pattern / font-size +pattern / font-size-adjust +pattern / font-stretch +pattern / font-style +pattern / font-variant +pattern / font-weight +pattern / glyph-orientation-horizontal +pattern / glyph-orientation-vertical +pattern / height +pattern / id +pattern / image-rendering +pattern / kerning +pattern / letter-spacing +pattern / lighting-color +pattern / marker-end +pattern / marker-mid +pattern / marker-start +pattern / mask +pattern / opacity +pattern / overflow +pattern / patternContentUnits +pattern / patternTransform +pattern / patternUnits +pattern / pointer-events +pattern / preserveAspectRatio +pattern / requiredExtensions +pattern / requiredFeatures +pattern / shape-rendering +pattern / stop-color +pattern / stop-opacity +pattern / stroke +pattern / stroke-dasharray +pattern / stroke-dashoffset +pattern / stroke-linecap +pattern / stroke-linejoin +pattern / stroke-miterlimit +pattern / stroke-opacity +pattern / stroke-width +pattern / style +pattern / systemLanguage +pattern / text-anchor +pattern / text-decoration +pattern / text-rendering +pattern / unicode-bidi +pattern / viewBox +pattern / visibility +pattern / width +pattern / word-spacing +pattern / writing-mode +pattern / x +pattern / xlink:actuate +pattern / xlink:arcrole +pattern / xlink:href +pattern / xlink:role +pattern / xlink:show +pattern / xlink:title +pattern / xlink:type +pattern / xml:base +pattern / xml:lang +pattern / xml:space +pattern / y -// polygon -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -id -image-rendering -kerning -letter-spacing -lighting-color -marker -marker-end -marker-mid -marker-start -mask -onactivate -onclick -onfocusin -onfocusout -onload -onmousedown -onmousemove -onmouseout -onmouseover -onmouseup -opacity -overflow -pointer-events -points -requiredExtensions -requiredFeatures -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -transform -unicode-bidi -visibility -word-spacing -writing-mode -xml:base -xml:lang -xml:space +polygon / alignment-baseline +polygon / baseline-shift +polygon / class +polygon / clip +polygon / clip-path +polygon / clip-rule +polygon / color +polygon / color-interpolation +polygon / color-interpolation-filters +polygon / color-profile +polygon / color-rendering +polygon / cursor +polygon / direction +polygon / display +polygon / dominant-baseline +polygon / enable-background +polygon / externalResourcesRequired +polygon / fill +polygon / fill-opacity +polygon / fill-rule +polygon / filter +polygon / flood-color +polygon / flood-opacity +polygon / font-family +polygon / font-size +polygon / font-size-adjust +polygon / font-stretch +polygon / font-style +polygon / font-variant +polygon / font-weight +polygon / glyph-orientation-horizontal +polygon / glyph-orientation-vertical +polygon / id +polygon / image-rendering +polygon / kerning +polygon / letter-spacing +polygon / lighting-color +polygon / marker +polygon / marker-end +polygon / marker-mid +polygon / marker-start +polygon / mask +polygon / onactivate +polygon / onclick +polygon / onfocusin +polygon / onfocusout +polygon / onload +polygon / onmousedown +polygon / onmousemove +polygon / onmouseout +polygon / onmouseover +polygon / onmouseup +polygon / opacity +polygon / overflow +polygon / pointer-events +polygon / points +polygon / requiredExtensions +polygon / requiredFeatures +polygon / shape-rendering +polygon / stop-color +polygon / stop-opacity +polygon / stroke +polygon / stroke-dasharray +polygon / stroke-dashoffset +polygon / stroke-linecap +polygon / stroke-linejoin +polygon / stroke-miterlimit +polygon / stroke-opacity +polygon / stroke-width +polygon / style +polygon / systemLanguage +polygon / text-anchor +polygon / text-decoration +polygon / text-rendering +polygon / transform +polygon / unicode-bidi +polygon / visibility +polygon / word-spacing +polygon / writing-mode +polygon / xml:base +polygon / xml:lang +polygon / xml:space -// polyline -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -id -image-rendering -kerning -letter-spacing -lighting-color -marker -marker-end -marker-mid -marker-start -mask -onactivate -onclick -onfocusin -onfocusout -onload -onmousedown -onmousemove -onmouseout -onmouseover -onmouseup -opacity -overflow -pointer-events -points -requiredExtensions -requiredFeatures -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -transform -unicode-bidi -visibility -word-spacing -writing-mode -xml:base -xml:lang -xml:space +polyline / alignment-baseline +polyline / baseline-shift +polyline / class +polyline / clip +polyline / clip-path +polyline / clip-rule +polyline / color +polyline / color-interpolation +polyline / color-interpolation-filters +polyline / color-profile +polyline / color-rendering +polyline / cursor +polyline / direction +polyline / display +polyline / dominant-baseline +polyline / enable-background +polyline / externalResourcesRequired +polyline / fill +polyline / fill-opacity +polyline / fill-rule +polyline / filter +polyline / flood-color +polyline / flood-opacity +polyline / font-family +polyline / font-size +polyline / font-size-adjust +polyline / font-stretch +polyline / font-style +polyline / font-variant +polyline / font-weight +polyline / glyph-orientation-horizontal +polyline / glyph-orientation-vertical +polyline / id +polyline / image-rendering +polyline / kerning +polyline / letter-spacing +polyline / lighting-color +polyline / marker +polyline / marker-end +polyline / marker-mid +polyline / marker-start +polyline / mask +polyline / onactivate +polyline / onclick +polyline / onfocusin +polyline / onfocusout +polyline / onload +polyline / onmousedown +polyline / onmousemove +polyline / onmouseout +polyline / onmouseover +polyline / onmouseup +polyline / opacity +polyline / overflow +polyline / pointer-events +polyline / points +polyline / requiredExtensions +polyline / requiredFeatures +polyline / shape-rendering +polyline / stop-color +polyline / stop-opacity +polyline / stroke +polyline / stroke-dasharray +polyline / stroke-dashoffset +polyline / stroke-linecap +polyline / stroke-linejoin +polyline / stroke-miterlimit +polyline / stroke-opacity +polyline / stroke-width +polyline / style +polyline / systemLanguage +polyline / text-anchor +polyline / text-decoration +polyline / text-rendering +polyline / transform +polyline / unicode-bidi +polyline / visibility +polyline / word-spacing +polyline / writing-mode +polyline / xml:base +polyline / xml:lang +polyline / xml:space -// radialGradient -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -cx -cy -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -fx -fy -glyph-orientation-horizontal -glyph-orientation-vertical -gradientTransform -gradientUnits -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -opacity -overflow -pointer-events -r -shape-rendering -spreadMethod -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -unicode-bidi -visibility -word-spacing -writing-mode -xlink:arcrole -xlink:href -xlink:role -xlink:title -xlink:type -xml:base -xml:lang -xml:space +radialGradient / alignment-baseline +radialGradient / baseline-shift +radialGradient / class +radialGradient / clip +radialGradient / clip-path +radialGradient / clip-rule +radialGradient / color +radialGradient / color-interpolation +radialGradient / color-interpolation-filters +radialGradient / color-profile +radialGradient / color-rendering +radialGradient / cursor +radialGradient / cx +radialGradient / cy +radialGradient / direction +radialGradient / display +radialGradient / dominant-baseline +radialGradient / enable-background +radialGradient / externalResourcesRequired +radialGradient / fill +radialGradient / fill-opacity +radialGradient / fill-rule +radialGradient / filter +radialGradient / flood-color +radialGradient / flood-opacity +radialGradient / font-family +radialGradient / font-size +radialGradient / font-size-adjust +radialGradient / font-stretch +radialGradient / font-style +radialGradient / font-variant +radialGradient / font-weight +radialGradient / fx +radialGradient / fy +radialGradient / glyph-orientation-horizontal +radialGradient / glyph-orientation-vertical +radialGradient / gradientTransform +radialGradient / gradientUnits +radialGradient / id +radialGradient / image-rendering +radialGradient / kerning +radialGradient / letter-spacing +radialGradient / lighting-color +radialGradient / marker-end +radialGradient / marker-mid +radialGradient / marker-start +radialGradient / mask +radialGradient / opacity +radialGradient / overflow +radialGradient / pointer-events +radialGradient / r +radialGradient / shape-rendering +radialGradient / spreadMethod +radialGradient / stop-color +radialGradient / stop-opacity +radialGradient / stroke +radialGradient / stroke-dasharray +radialGradient / stroke-dashoffset +radialGradient / stroke-linecap +radialGradient / stroke-linejoin +radialGradient / stroke-miterlimit +radialGradient / stroke-opacity +radialGradient / stroke-width +radialGradient / style +radialGradient / text-anchor +radialGradient / text-decoration +radialGradient / text-rendering +radialGradient / unicode-bidi +radialGradient / visibility +radialGradient / word-spacing +radialGradient / writing-mode +radialGradient / xlink:arcrole +radialGradient / xlink:href +radialGradient / xlink:role +radialGradient / xlink:title +radialGradient / xlink:type +radialGradient / xml:base +radialGradient / xml:lang +radialGradient / xml:space -// rect -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -onactivate -onclick -onfocusin -onfocusout -onload -onmousedown -onmousemove -onmouseout -onmouseover -onmouseup -opacity -overflow -pointer-events -requiredExtensions -requiredFeatures -rx -ry -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -transform -unicode-bidi -visibility -width -word-spacing -writing-mode -x -xml:base -xml:lang -xml:space -y +rect / alignment-baseline +rect / baseline-shift +rect / class +rect / clip +rect / clip-path +rect / clip-rule +rect / color +rect / color-interpolation +rect / color-interpolation-filters +rect / color-profile +rect / color-rendering +rect / cursor +rect / direction +rect / display +rect / dominant-baseline +rect / enable-background +rect / externalResourcesRequired +rect / fill +rect / fill-opacity +rect / fill-rule +rect / filter +rect / flood-color +rect / flood-opacity +rect / font-family +rect / font-size +rect / font-size-adjust +rect / font-stretch +rect / font-style +rect / font-variant +rect / font-weight +rect / glyph-orientation-horizontal +rect / glyph-orientation-vertical +rect / height +rect / id +rect / image-rendering +rect / kerning +rect / letter-spacing +rect / lighting-color +rect / marker-end +rect / marker-mid +rect / marker-start +rect / mask +rect / onactivate +rect / onclick +rect / onfocusin +rect / onfocusout +rect / onload +rect / onmousedown +rect / onmousemove +rect / onmouseout +rect / onmouseover +rect / onmouseup +rect / opacity +rect / overflow +rect / pointer-events +rect / requiredExtensions +rect / requiredFeatures +rect / rx +rect / ry +rect / shape-rendering +rect / stop-color +rect / stop-opacity +rect / stroke +rect / stroke-dasharray +rect / stroke-dashoffset +rect / stroke-linecap +rect / stroke-linejoin +rect / stroke-miterlimit +rect / stroke-opacity +rect / stroke-width +rect / style +rect / systemLanguage +rect / text-anchor +rect / text-decoration +rect / text-rendering +rect / transform +rect / unicode-bidi +rect / visibility +rect / width +rect / word-spacing +rect / writing-mode +rect / x +rect / xml:base +rect / xml:lang +rect / xml:space +rect / y -// script -externalResourcesRequired -id -type -xlink:actuate -xlink:arcrole -xlink:href -xlink:role -xlink:show -xlink:title -xlink:type -xml:base -xml:lang -xml:space +script / externalResourcesRequired +script / id +script / type +script / xlink:actuate +script / xlink:arcrole +script / xlink:href +script / xlink:role +script / xlink:show +script / xlink:title +script / xlink:type +script / xml:base +script / xml:lang +script / xml:space -// set -attributeName -attributeType -begin -dur -end -externalResourcesRequired -fill -id -max -min -onbegin -onend -onload -onrepeat -repeatCount -repeatDur -requiredExtensions -requiredFeatures -restart -systemLanguage -to -xlink:actuate -xlink:arcrole -xlink:href -xlink:role -xlink:show -xlink:title -xlink:type -xml:base -xml:lang -xml:space +set / attributeName +set / attributeType +set / begin +set / dur +set / end +set / externalResourcesRequired +set / fill +set / id +set / max +set / min +set / onbegin +set / onend +set / onload +set / onrepeat +set / repeatCount +set / repeatDur +set / requiredExtensions +set / requiredFeatures +set / restart +set / systemLanguage +set / to +set / xlink:actuate +set / xlink:arcrole +set / xlink:href +set / xlink:role +set / xlink:show +set / xlink:title +set / xlink:type +set / xml:base +set / xml:lang +set / xml:space -// stop -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -offset -opacity -overflow -pointer-events -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -unicode-bidi -visibility -word-spacing -writing-mode -xml:base -xml:lang -xml:space +stop / alignment-baseline +stop / baseline-shift +stop / class +stop / clip +stop / clip-path +stop / clip-rule +stop / color +stop / color-interpolation +stop / color-interpolation-filters +stop / color-profile +stop / color-rendering +stop / cursor +stop / direction +stop / display +stop / dominant-baseline +stop / enable-background +stop / fill +stop / fill-opacity +stop / fill-rule +stop / filter +stop / flood-color +stop / flood-opacity +stop / font-family +stop / font-size +stop / font-size-adjust +stop / font-stretch +stop / font-style +stop / font-variant +stop / font-weight +stop / glyph-orientation-horizontal +stop / glyph-orientation-vertical +stop / id +stop / image-rendering +stop / kerning +stop / letter-spacing +stop / lighting-color +stop / marker-end +stop / marker-mid +stop / marker-start +stop / mask +stop / offset +stop / opacity +stop / overflow +stop / pointer-events +stop / shape-rendering +stop / stop-color +stop / stop-opacity +stop / stroke +stop / stroke-dasharray +stop / stroke-dashoffset +stop / stroke-linecap +stop / stroke-linejoin +stop / stroke-miterlimit +stop / stroke-opacity +stop / stroke-width +stop / style +stop / text-anchor +stop / text-decoration +stop / text-rendering +stop / unicode-bidi +stop / visibility +stop / word-spacing +stop / writing-mode +stop / xml:base +stop / xml:lang +stop / xml:space -// style -id -media -title -type -xml:base -xml:lang -xml:space +style / id +style / media +style / title +style / type +style / xml:base +style / xml:lang +style / xml:space -// svg -alignment-baseline -baseProfile -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -contentScriptType -contentStyleType -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -onabort -onactivate -onclick -onerror -onfocusin -onfocusout -onload -onmousedown -onmousemove -onmouseout -onmouseover -onmouseup -onresize -onscroll -onunload -onzoom -opacity -overflow -pointer-events -preserveAspectRatio -requiredExtensions -requiredFeatures -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -unicode-bidi -version -viewBox -visibility -width -word-spacing -writing-mode -x -xml:base -xml:lang -xml:space -y -zoomAndPan +svg / alignment-baseline +svg / baseProfile +svg / baseline-shift +svg / class +svg / clip +svg / clip-path +svg / clip-rule +svg / color +svg / color-interpolation +svg / color-interpolation-filters +svg / color-profile +svg / color-rendering +svg / contentScriptType +svg / contentStyleType +svg / cursor +svg / direction +svg / display +svg / dominant-baseline +svg / enable-background +svg / externalResourcesRequired +svg / fill +svg / fill-opacity +svg / fill-rule +svg / filter +svg / flood-color +svg / flood-opacity +svg / font-family +svg / font-size +svg / font-size-adjust +svg / font-stretch +svg / font-style +svg / font-variant +svg / font-weight +svg / glyph-orientation-horizontal +svg / glyph-orientation-vertical +svg / height +svg / id +svg / image-rendering +svg / kerning +svg / letter-spacing +svg / lighting-color +svg / marker-end +svg / marker-mid +svg / marker-start +svg / mask +svg / onabort +svg / onactivate +svg / onclick +svg / onerror +svg / onfocusin +svg / onfocusout +svg / onload +svg / onmousedown +svg / onmousemove +svg / onmouseout +svg / onmouseover +svg / onmouseup +svg / onresize +svg / onscroll +svg / onunload +svg / onzoom +svg / opacity +svg / overflow +svg / pointer-events +svg / preserveAspectRatio +svg / requiredExtensions +svg / requiredFeatures +svg / shape-rendering +svg / stop-color +svg / stop-opacity +svg / stroke +svg / stroke-dasharray +svg / stroke-dashoffset +svg / stroke-linecap +svg / stroke-linejoin +svg / stroke-miterlimit +svg / stroke-opacity +svg / stroke-width +svg / style +svg / systemLanguage +svg / text-anchor +svg / text-decoration +svg / text-rendering +svg / unicode-bidi +svg / version +svg / viewBox +svg / visibility +svg / width +svg / word-spacing +svg / writing-mode +svg / x +svg / xml:base +svg / xml:lang +svg / xml:space +svg / y +svg / zoomAndPan -// switch -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -onactivate -onclick -onfocusin -onfocusout -onload -onmousedown -onmousemove -onmouseout -onmouseover -onmouseup -opacity -overflow -pointer-events -requiredExtensions -requiredFeatures -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -transform -unicode-bidi -visibility -word-spacing -writing-mode -xml:base -xml:lang -xml:space +switch / alignment-baseline +switch / baseline-shift +switch / class +switch / clip +switch / clip-path +switch / clip-rule +switch / color +switch / color-interpolation +switch / color-interpolation-filters +switch / color-profile +switch / color-rendering +switch / cursor +switch / direction +switch / display +switch / dominant-baseline +switch / enable-background +switch / externalResourcesRequired +switch / fill +switch / fill-opacity +switch / fill-rule +switch / filter +switch / flood-color +switch / flood-opacity +switch / font-family +switch / font-size +switch / font-size-adjust +switch / font-stretch +switch / font-style +switch / font-variant +switch / font-weight +switch / glyph-orientation-horizontal +switch / glyph-orientation-vertical +switch / id +switch / image-rendering +switch / kerning +switch / letter-spacing +switch / lighting-color +switch / marker-end +switch / marker-mid +switch / marker-start +switch / mask +switch / onactivate +switch / onclick +switch / onfocusin +switch / onfocusout +switch / onload +switch / onmousedown +switch / onmousemove +switch / onmouseout +switch / onmouseover +switch / onmouseup +switch / opacity +switch / overflow +switch / pointer-events +switch / requiredExtensions +switch / requiredFeatures +switch / shape-rendering +switch / stop-color +switch / stop-opacity +switch / stroke +switch / stroke-dasharray +switch / stroke-dashoffset +switch / stroke-linecap +switch / stroke-linejoin +switch / stroke-miterlimit +switch / stroke-opacity +switch / stroke-width +switch / style +switch / systemLanguage +switch / text-anchor +switch / text-decoration +switch / text-rendering +switch / transform +switch / unicode-bidi +switch / visibility +switch / word-spacing +switch / writing-mode +switch / xml:base +switch / xml:lang +switch / xml:space -// symbol -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -onactivate -onclick -onfocusin -onfocusout -onload -onmousedown -onmousemove -onmouseout -onmouseover -onmouseup -opacity -overflow -pointer-events -preserveAspectRatio -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -text-anchor -text-decoration -text-rendering -unicode-bidi -viewBox -visibility -word-spacing -writing-mode -xml:base -xml:lang -xml:space +symbol / alignment-baseline +symbol / baseline-shift +symbol / class +symbol / clip +symbol / clip-path +symbol / clip-rule +symbol / color +symbol / color-interpolation +symbol / color-interpolation-filters +symbol / color-profile +symbol / color-rendering +symbol / cursor +symbol / direction +symbol / display +symbol / dominant-baseline +symbol / enable-background +symbol / externalResourcesRequired +symbol / fill +symbol / fill-opacity +symbol / fill-rule +symbol / filter +symbol / flood-color +symbol / flood-opacity +symbol / font-family +symbol / font-size +symbol / font-size-adjust +symbol / font-stretch +symbol / font-style +symbol / font-variant +symbol / font-weight +symbol / glyph-orientation-horizontal +symbol / glyph-orientation-vertical +symbol / id +symbol / image-rendering +symbol / kerning +symbol / letter-spacing +symbol / lighting-color +symbol / marker-end +symbol / marker-mid +symbol / marker-start +symbol / mask +symbol / onactivate +symbol / onclick +symbol / onfocusin +symbol / onfocusout +symbol / onload +symbol / onmousedown +symbol / onmousemove +symbol / onmouseout +symbol / onmouseover +symbol / onmouseup +symbol / opacity +symbol / overflow +symbol / pointer-events +symbol / preserveAspectRatio +symbol / shape-rendering +symbol / stop-color +symbol / stop-opacity +symbol / stroke +symbol / stroke-dasharray +symbol / stroke-dashoffset +symbol / stroke-linecap +symbol / stroke-linejoin +symbol / stroke-miterlimit +symbol / stroke-opacity +symbol / stroke-width +symbol / style +symbol / text-anchor +symbol / text-decoration +symbol / text-rendering +symbol / unicode-bidi +symbol / viewBox +symbol / visibility +symbol / word-spacing +symbol / writing-mode +symbol / xml:base +symbol / xml:lang +symbol / xml:space -// text -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -dx -dy -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -id -image-rendering -kerning -lengthAdjust -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -onactivate -onclick -onfocusin -onfocusout -onload -onmousedown -onmousemove -onmouseout -onmouseover -onmouseup -opacity -overflow -pointer-events -requiredExtensions -requiredFeatures -rotate -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -textLength -transform -unicode-bidi -visibility -word-spacing -writing-mode -x -xml:base -xml:lang -xml:space -y +text / alignment-baseline +text / baseline-shift +text / class +text / clip +text / clip-path +text / clip-rule +text / color +text / color-interpolation +text / color-interpolation-filters +text / color-profile +text / color-rendering +text / cursor +text / direction +text / display +text / dominant-baseline +text / dx +text / dy +text / enable-background +text / externalResourcesRequired +text / fill +text / fill-opacity +text / fill-rule +text / filter +text / flood-color +text / flood-opacity +text / font +text / font-family +text / font-size +text / font-size-adjust +text / font-stretch +text / font-style +text / font-variant +text / font-weight +text / glyph-orientation-horizontal +text / glyph-orientation-vertical +text / id +text / image-rendering +text / kerning +text / lengthAdjust +text / letter-spacing +text / lighting-color +text / marker-end +text / marker-mid +text / marker-start +text / mask +text / onactivate +text / onclick +text / onfocusin +text / onfocusout +text / onload +text / onmousedown +text / onmousemove +text / onmouseout +text / onmouseover +text / onmouseup +text / opacity +text / overflow +text / pointer-events +text / requiredExtensions +text / requiredFeatures +text / rotate +text / shape-rendering +text / stop-color +text / stop-opacity +text / stroke +text / stroke-dasharray +text / stroke-dashoffset +text / stroke-linecap +text / stroke-linejoin +text / stroke-miterlimit +text / stroke-opacity +text / stroke-width +text / style +text / systemLanguage +text / text-anchor +text / text-decoration +text / text-rendering +text / textLength +text / transform +text / unicode-bidi +text / visibility +text / word-spacing +text / writing-mode +text / x +text / xml:base +text / xml:lang +text / xml:space +text / y -// textPath -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -id -image-rendering -kerning -lengthAdjust -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -method -onactivate -onclick -onfocusin -onfocusout -onload -onmousedown -onmousemove -onmouseout -onmouseover -onmouseup -opacity -overflow -pointer-events -requiredExtensions -requiredFeatures -shape-rendering -spacing -startOffset -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -textLength -unicode-bidi -visibility -word-spacing -writing-mode -xlink:arcrole -xlink:href -xlink:role -xlink:title -xlink:type -xml:base -xml:lang -xml:space +textPath / alignment-baseline +textPath / baseline-shift +textPath / class +textPath / clip +textPath / clip-path +textPath / clip-rule +textPath / color +textPath / color-interpolation +textPath / color-interpolation-filters +textPath / color-profile +textPath / color-rendering +textPath / cursor +textPath / direction +textPath / display +textPath / dominant-baseline +textPath / enable-background +textPath / externalResourcesRequired +textPath / fill +textPath / fill-opacity +textPath / fill-rule +textPath / filter +textPath / flood-color +textPath / flood-opacity +textPath / font +textPath / font-family +textPath / font-size +textPath / font-size-adjust +textPath / font-stretch +textPath / font-style +textPath / font-variant +textPath / font-weight +textPath / glyph-orientation-horizontal +textPath / glyph-orientation-vertical +textPath / id +textPath / image-rendering +textPath / kerning +textPath / lengthAdjust +textPath / letter-spacing +textPath / lighting-color +textPath / marker-end +textPath / marker-mid +textPath / marker-start +textPath / mask +textPath / method +textPath / onactivate +textPath / onclick +textPath / onfocusin +textPath / onfocusout +textPath / onload +textPath / onmousedown +textPath / onmousemove +textPath / onmouseout +textPath / onmouseover +textPath / onmouseup +textPath / opacity +textPath / overflow +textPath / pointer-events +textPath / requiredExtensions +textPath / requiredFeatures +textPath / shape-rendering +textPath / spacing +textPath / startOffset +textPath / stop-color +textPath / stop-opacity +textPath / stroke +textPath / stroke-dasharray +textPath / stroke-dashoffset +textPath / stroke-linecap +textPath / stroke-linejoin +textPath / stroke-miterlimit +textPath / stroke-opacity +textPath / stroke-width +textPath / style +textPath / systemLanguage +textPath / text-anchor +textPath / text-decoration +textPath / text-rendering +textPath / textLength +textPath / unicode-bidi +textPath / visibility +textPath / word-spacing +textPath / writing-mode +textPath / xlink:arcrole +textPath / xlink:href +textPath / xlink:role +textPath / xlink:title +textPath / xlink:type +textPath / xml:base +textPath / xml:lang +textPath / xml:space -// title -class -id -style -xml:base -xml:lang -xml:space +title / class +title / id +title / style +title / xml:base +title / xml:lang +title / xml:space -// tref -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -dx -dy -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -id -image-rendering -kerning -lengthAdjust -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -onactivate -onclick -onfocusin -onfocusout -onload -onmousedown -onmousemove -onmouseout -onmouseover -onmouseup -opacity -overflow -pointer-events -requiredExtensions -requiredFeatures -rotate -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -textLength -unicode-bidi -visibility -word-spacing -writing-mode -x -xlink:arcrole -xlink:href -xlink:role -xlink:title -xlink:type -xml:base -xml:lang -xml:space -y +tref / alignment-baseline +tref / baseline-shift +tref / class +tref / clip +tref / clip-path +tref / clip-rule +tref / color +tref / color-interpolation +tref / color-interpolation-filters +tref / color-profile +tref / color-rendering +tref / cursor +tref / direction +tref / display +tref / dominant-baseline +tref / dx +tref / dy +tref / enable-background +tref / externalResourcesRequired +tref / fill +tref / fill-opacity +tref / fill-rule +tref / filter +tref / flood-color +tref / flood-opacity +tref / font +tref / font-family +tref / font-size +tref / font-size-adjust +tref / font-stretch +tref / font-style +tref / font-variant +tref / font-weight +tref / glyph-orientation-horizontal +tref / glyph-orientation-vertical +tref / id +tref / image-rendering +tref / kerning +tref / lengthAdjust +tref / letter-spacing +tref / lighting-color +tref / marker-end +tref / marker-mid +tref / marker-start +tref / mask +tref / onactivate +tref / onclick +tref / onfocusin +tref / onfocusout +tref / onload +tref / onmousedown +tref / onmousemove +tref / onmouseout +tref / onmouseover +tref / onmouseup +tref / opacity +tref / overflow +tref / pointer-events +tref / requiredExtensions +tref / requiredFeatures +tref / rotate +tref / shape-rendering +tref / stop-color +tref / stop-opacity +tref / stroke +tref / stroke-dasharray +tref / stroke-dashoffset +tref / stroke-linecap +tref / stroke-linejoin +tref / stroke-miterlimit +tref / stroke-opacity +tref / stroke-width +tref / style +tref / systemLanguage +tref / text-anchor +tref / text-decoration +tref / text-rendering +tref / textLength +tref / unicode-bidi +tref / visibility +tref / word-spacing +tref / writing-mode +tref / x +tref / xlink:arcrole +tref / xlink:href +tref / xlink:role +tref / xlink:title +tref / xlink:type +tref / xml:base +tref / xml:lang +tref / xml:space +tref / y -// tspan -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -dx -dy -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -id -image-rendering -kerning -lengthAdjust -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -onactivate -onclick -onfocusin -onfocusout -onload -onmousedown -onmousemove -onmouseout -onmouseover -onmouseup -opacity -overflow -pointer-events -requiredExtensions -requiredFeatures -rotate -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -textLength -unicode-bidi -visibility -word-spacing -writing-mode -x -xml:base -xml:lang -xml:space -y +tspan / alignment-baseline +tspan / baseline-shift +tspan / class +tspan / clip +tspan / clip-path +tspan / clip-rule +tspan / color +tspan / color-interpolation +tspan / color-interpolation-filters +tspan / color-profile +tspan / color-rendering +tspan / cursor +tspan / direction +tspan / display +tspan / dominant-baseline +tspan / dx +tspan / dy +tspan / enable-background +tspan / externalResourcesRequired +tspan / fill +tspan / fill-opacity +tspan / fill-rule +tspan / filter +tspan / flood-color +tspan / flood-opacity +tspan / font +tspan / font-family +tspan / font-size +tspan / font-size-adjust +tspan / font-stretch +tspan / font-style +tspan / font-variant +tspan / font-weight +tspan / glyph-orientation-horizontal +tspan / glyph-orientation-vertical +tspan / id +tspan / image-rendering +tspan / kerning +tspan / lengthAdjust +tspan / letter-spacing +tspan / lighting-color +tspan / marker-end +tspan / marker-mid +tspan / marker-start +tspan / mask +tspan / onactivate +tspan / onclick +tspan / onfocusin +tspan / onfocusout +tspan / onload +tspan / onmousedown +tspan / onmousemove +tspan / onmouseout +tspan / onmouseover +tspan / onmouseup +tspan / opacity +tspan / overflow +tspan / pointer-events +tspan / requiredExtensions +tspan / requiredFeatures +tspan / rotate +tspan / shape-rendering +tspan / stop-color +tspan / stop-opacity +tspan / stroke +tspan / stroke-dasharray +tspan / stroke-dashoffset +tspan / stroke-linecap +tspan / stroke-linejoin +tspan / stroke-miterlimit +tspan / stroke-opacity +tspan / stroke-width +tspan / style +tspan / systemLanguage +tspan / text-anchor +tspan / text-decoration +tspan / text-rendering +tspan / textLength +tspan / unicode-bidi +tspan / visibility +tspan / word-spacing +tspan / writing-mode +tspan / x +tspan / xml:base +tspan / xml:lang +tspan / xml:space +tspan / y -// use -alignment-baseline -baseline-shift -class -clip -clip-path -clip-rule -color -color-interpolation -color-interpolation-filters -color-profile -color-rendering -cursor -direction -display -dominant-baseline -enable-background -externalResourcesRequired -fill -fill-opacity -fill-rule -filter -flood-color -flood-opacity -font-family -font-size -font-size-adjust -font-stretch -font-style -font-variant -font-weight -glyph-orientation-horizontal -glyph-orientation-vertical -height -id -image-rendering -kerning -letter-spacing -lighting-color -marker-end -marker-mid -marker-start -mask -onactivate -onclick -onfocusin -onfocusout -onload -onmousedown -onmousemove -onmouseout -onmouseover -onmouseup -opacity -overflow -pointer-events -requiredExtensions -requiredFeatures -shape-rendering -stop-color -stop-opacity -stroke -stroke-dasharray -stroke-dashoffset -stroke-linecap -stroke-linejoin -stroke-miterlimit -stroke-opacity -stroke-width -style -systemLanguage -text-anchor -text-decoration -text-rendering -transform -unicode-bidi -visibility -width -word-spacing -writing-mode -x -xlink:actuate -xlink:arcrole -xlink:href -xlink:role -xlink:show -xlink:title -xlink:type -xml:base -xml:lang -xml:space -y +use / alignment-baseline +use / baseline-shift +use / class +use / clip +use / clip-path +use / clip-rule +use / color +use / color-interpolation +use / color-interpolation-filters +use / color-profile +use / color-rendering +use / cursor +use / direction +use / display +use / dominant-baseline +use / enable-background +use / externalResourcesRequired +use / fill +use / fill-opacity +use / fill-rule +use / filter +use / flood-color +use / flood-opacity +use / font-family +use / font-size +use / font-size-adjust +use / font-stretch +use / font-style +use / font-variant +use / font-weight +use / glyph-orientation-horizontal +use / glyph-orientation-vertical +use / height +use / id +use / image-rendering +use / kerning +use / letter-spacing +use / lighting-color +use / marker-end +use / marker-mid +use / marker-start +use / mask +use / onactivate +use / onclick +use / onfocusin +use / onfocusout +use / onload +use / onmousedown +use / onmousemove +use / onmouseout +use / onmouseover +use / onmouseup +use / opacity +use / overflow +use / pointer-events +use / requiredExtensions +use / requiredFeatures +use / shape-rendering +use / stop-color +use / stop-opacity +use / stroke +use / stroke-dasharray +use / stroke-dashoffset +use / stroke-linecap +use / stroke-linejoin +use / stroke-miterlimit +use / stroke-opacity +use / stroke-width +use / style +use / systemLanguage +use / text-anchor +use / text-decoration +use / text-rendering +use / transform +use / unicode-bidi +use / visibility +use / width +use / word-spacing +use / writing-mode +use / x +use / xlink:actuate +use / xlink:arcrole +use / xlink:href +use / xlink:role +use / xlink:show +use / xlink:title +use / xlink:type +use / xml:base +use / xml:lang +use / xml:space +use / y -// view -externalResourcesRequired -id -preserveAspectRatio -viewBox -viewTarget -xml:base -xml:lang -xml:space -zoomAndPan +view / externalResourcesRequired +view / id +view / preserveAspectRatio +view / viewBox +view / viewTarget +view / xml:base +view / xml:lang +view / xml:space +view / zoomAndPan -// vkern -g1 -g2 -id -k -u1 -u2 -xml:base -xml:lang -xml:space +vkern / g1 +vkern / g2 +vkern / id +vkern / k +vkern / u1 +vkern / u2 +vkern / xml:base +vkern / xml:lang +vkern / xml:space -- GitLab From fd60e35dc9c5f929f51282ef10871b4c71834c32 Mon Sep 17 00:00:00 2001 From: Dennis Hendriks Date: Mon, 11 Oct 2021 17:39:22 +0200 Subject: [PATCH 3/3] #204 SvgNameUtils: fix bugs in new data file + extra robustness check. --- .../src/org/eclipse/escet/common/svg/SvgNameUtils.java | 5 +++-- .../eclipse/escet/common/svg/svg_1_1_elem_attr_data.txt | 7 ------- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/SvgNameUtils.java b/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/SvgNameUtils.java index 259361e7a..4fd29e421 100644 --- a/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/SvgNameUtils.java +++ b/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/SvgNameUtils.java @@ -105,6 +105,7 @@ public class SvgNameUtils { } // Process data from file. + Pattern svgElemAttrNameSyntaxPattern = Pattern.compile("[a-zA-Z0-9\\-:]+"); Map> mapping = map(); for (String line: lines) { if (line.isBlank() || line.startsWith("#")) { @@ -115,8 +116,8 @@ public class SvgNameUtils { Assert.check(idx > 0); String elemName = line.substring(0, idx); String attrName = line.substring(idx + " / ".length()); - Assert.check(elemName.indexOf(" / ") < 0, elemName); - Assert.check(attrName.indexOf(" / ") < 0, attrName); + Assert.check(svgElemAttrNameSyntaxPattern.matcher(elemName).matches(), elemName); + Assert.check(svgElemAttrNameSyntaxPattern.matcher(attrName).matches(), attrName); // Add to mapping. Set attrs = mapping.get(elemName); diff --git a/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/svg_1_1_elem_attr_data.txt b/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/svg_1_1_elem_attr_data.txt index 6a810c516..58104647a 100644 --- a/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/svg_1_1_elem_attr_data.txt +++ b/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/svg_1_1_elem_attr_data.txt @@ -656,7 +656,6 @@ color-profile / xlink:type color-profile / xml:base color-profile / xml:lang color-profile / xml:space -color-profile / mapping.put("color-profile",Collections.unmodifiableSet(attrs)); cursor / externalResourcesRequired cursor / id @@ -2318,27 +2317,23 @@ font-face / x-height font-face / xml:base font-face / xml:lang font-face / xml:space -font-face / mapping.put("font-face",Collections.unmodifiableSet(attrs)); font-face-format / id font-face-format / string font-face-format / xml:base font-face-format / xml:lang font-face-format / xml:space -font-face-format / mapping.put("font-face-format",Collections.unmodifiableSet(attrs)); font-face-name / id font-face-name / name font-face-name / xml:base font-face-name / xml:lang font-face-name / xml:space -font-face-name / mapping.put("font-face-name",Collections.unmodifiableSet(attrs)); font-face-src / id font-face-src / xml:base font-face-src / xml:lang font-face-src / xml:space -font-face-src / mapping.put("font-face-src",Collections.unmodifiableSet(attrs)); font-face-uri / id font-face-uri / xlink:actuate @@ -2351,7 +2346,6 @@ font-face-uri / xlink:type font-face-uri / xml:base font-face-uri / xml:lang font-face-uri / xml:space -font-face-uri / mapping.put("font-face-uri",Collections.unmodifiableSet(attrs)); foreignObject / alignment-baseline foreignObject / baseline-shift @@ -3168,7 +3162,6 @@ missing-glyph / writing-mode missing-glyph / xml:base missing-glyph / xml:lang missing-glyph / xml:space -missing-glyph / mapping.put("missing-glyph",Collections.unmodifiableSet(attrs)); mpath / externalResourcesRequired mpath / id -- GitLab