Created
August 27, 2021 01:44
-
-
Save OhmPopy/967cc7c3137c4ce861ab66ec49ab18ca to your computer and use it in GitHub Desktop.
bin svg element logic. docs https://www.w3.org/TR/SVG11/
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #pragma once | |
| namespace bin | |
| { | |
| namespace SVG | |
| { | |
| enum class SvgElementTypeLogic | |
| { | |
| UNKNOW, | |
| ALL, | |
| ALL_IN, | |
| a, | |
| altGlyph, | |
| altGlyphDef, | |
| altGlyphItem, | |
| animate, | |
| animateColor, | |
| animateMotion, | |
| animateTransform, | |
| circle, | |
| clipPath, | |
| color_profile, | |
| cursor, | |
| defs, | |
| desc, | |
| discard, | |
| ellipse, | |
| feblend, | |
| fecolormatrix, | |
| fecomponenttransfer, | |
| fecomposite, | |
| feconvolvematrix, | |
| fediffuselighting, | |
| fedisplacementmap, | |
| fedistantlight, | |
| fedropshadow, | |
| feflood, | |
| fefunca, | |
| fefuncb, | |
| fefuncg, | |
| fefuncr, | |
| fegaussianblur, | |
| feimage, | |
| femerge, | |
| femergenode, | |
| femorphology, | |
| feoffset, | |
| fepointlight, | |
| fespecularlighting, | |
| fespotlight, | |
| fetile, | |
| feturbulence, | |
| filter, | |
| font, | |
| font_face, | |
| foreignObject, | |
| g, | |
| glyph, | |
| glyphRef, | |
| hatch, | |
| hatchpath, | |
| hkern, | |
| image, | |
| line, | |
| linearGradient, | |
| marker, | |
| mask, | |
| mesh, | |
| meshgradient, | |
| meshGradient, | |
| meshpatch, | |
| meshrow, | |
| metadata, | |
| missing_glyph, | |
| mpath, | |
| pattern, | |
| path, | |
| polygon, | |
| polyline, | |
| radialGradient, | |
| rect, | |
| script, | |
| set, | |
| solidcolor, | |
| solidColor, | |
| stop, | |
| style, | |
| svg, | |
| switch_, | |
| symbol, | |
| text, | |
| textpath, | |
| title, | |
| tspan, | |
| tref, | |
| unknown, | |
| use, | |
| view, | |
| vkern, | |
| }; | |
| /** | |
| * \brief Tất cả các tên của các attribute mà element có thể hỗi trợ | |
| */ | |
| enum class SvgAttrbuteName | |
| { | |
| UNKNOW, | |
| _class, | |
| accent_height, | |
| accumulate, | |
| additive, | |
| alignment_baseline, | |
| alphabetic, | |
| amplitude, | |
| aria_activedescendant, | |
| aria_atomic, | |
| aria_autocomplete, | |
| aria_busy, | |
| aria_colcount, | |
| aria_colindex, | |
| aria_colspan, | |
| aria_controls, | |
| aria_current, | |
| aria_checked, | |
| aria_describedby, | |
| aria_details, | |
| aria_disabled, | |
| aria_dropeffect, | |
| aria_errormessage, | |
| aria_expanded, | |
| aria_flowto, | |
| aria_grabbed, | |
| aria_haspopup, | |
| aria_hidden, | |
| aria_invalid, | |
| aria_keyshortcuts, | |
| aria_label, | |
| aria_labelledby, | |
| aria_level, | |
| aria_live, | |
| aria_modal, | |
| aria_multiline, | |
| aria_multiselectable, | |
| aria_orientation, | |
| aria_owns, | |
| aria_placeholder, | |
| aria_posinset, | |
| aria_pressed, | |
| aria_readonly, | |
| aria_relevant, | |
| aria_required, | |
| aria_roledescription, | |
| aria_rowcount, | |
| aria_rowindex, | |
| aria_rowspan, | |
| aria_selected, | |
| aria_setsize, | |
| aria_sort, | |
| aria_valuemax, | |
| aria_valuemin, | |
| aria_valuenow, | |
| aria_valuetext, | |
| ascent, | |
| attributeName, | |
| attributeType, | |
| autofocus, | |
| azimuth, | |
| baseFrequency, | |
| baseline_shift, | |
| baseProfile, | |
| bbox, | |
| begin, | |
| bias, | |
| by, | |
| calcMode, | |
| cap_height, | |
| class_, | |
| clip, | |
| clip_path, | |
| clip_rule, | |
| clipPathUnits, | |
| color, | |
| color_interpolation, | |
| color_interpolation_filters, | |
| color_profile, | |
| color_rendering, | |
| contentScriptType, | |
| contentStyleType, | |
| cursor, | |
| cx, | |
| cy, | |
| d, | |
| descent, | |
| diffuseConstant, | |
| direction, | |
| display, | |
| divisor, | |
| dominant_baseline, | |
| dur, | |
| dx, | |
| dy, | |
| edgeMode, | |
| elevation, | |
| enable_background, | |
| end, | |
| exponent, | |
| externalResourcesRequired, | |
| fill, | |
| fill_opacity, | |
| fill_rule, | |
| filter, | |
| filterRes, | |
| filterUnits, | |
| flood_color, | |
| flood_opacity, | |
| font_family, | |
| font_size, | |
| font_size_adjust, | |
| font_style, | |
| font_stretch, | |
| font_variant, | |
| font_weight, | |
| from, | |
| fx, | |
| fy, | |
| glyph_orientation_horizontal, | |
| glyph_orientation_vertical, | |
| gradientTransform, | |
| gradientUnits, | |
| hanging, | |
| hatchContentUnits, | |
| hatchUnits, | |
| height, | |
| horiz_adv_x, | |
| horiz_origin_x, | |
| horiz_origin_y, | |
| href, | |
| id, | |
| ideographic, | |
| image_rendering, | |
| in, | |
| in2, | |
| intercept, | |
| k1, | |
| k2, | |
| k3, | |
| k4, | |
| kernelMatrix, | |
| kernelUnitLength, | |
| kerning, | |
| keyPoints, | |
| keySplines, | |
| keyTimes, | |
| lang, | |
| lengthAdjust, | |
| letter_spacing, | |
| lighting_color, | |
| limitingConeAngle, | |
| local, | |
| marker_end, | |
| marker_mid, | |
| marker_start, | |
| markerHeight, | |
| markerUnits, | |
| markerWidth, | |
| mask, | |
| maskContentUnits, | |
| maskUnits, | |
| mathematical, | |
| max, | |
| media, | |
| method, | |
| min, | |
| mode, | |
| name, | |
| numOctaves, | |
| offset, | |
| onabort, | |
| onactivate, | |
| onbegin, | |
| oncancel, | |
| oncanplay, | |
| oncanplaythrough, | |
| onclick, | |
| onclose, | |
| oncopy, | |
| oncuechange, | |
| oncut, | |
| onchange, | |
| ondblclick, | |
| ondrag, | |
| ondragend, | |
| ondragenter, | |
| ondragexit, | |
| ondragleave, | |
| ondragover, | |
| ondragstart, | |
| ondrop, | |
| ondurationchange, | |
| onemptied, | |
| onend, | |
| onended, | |
| onerror, | |
| onfocus, | |
| onfocusin, | |
| onfocusout, | |
| oninput, | |
| oninvalid, | |
| onkeydown, | |
| onkeypress, | |
| onkeyup, | |
| onload, | |
| onloadeddata, | |
| onloadedmetadata, | |
| onloadstart, | |
| onmousedown, | |
| onmouseenter, | |
| onmouseleave, | |
| onmousemove, | |
| onmouseout, | |
| onmouseover, | |
| onmouseup, | |
| onmousewheel, | |
| onpaste, | |
| onpause, | |
| onplay, | |
| onplaying, | |
| onprogress, | |
| onratechange, | |
| onrepeat, | |
| onreset, | |
| onresize, | |
| onscroll, | |
| onseeked, | |
| onseeking, | |
| onselect, | |
| onshow, | |
| onstalled, | |
| onsubmit, | |
| onsuspend, | |
| ontimeupdate, | |
| ontoggle, | |
| onunload, | |
| onvolumechange, | |
| onwaiting, | |
| onzoom, | |
| opacity, | |
| operator_, | |
| order, | |
| orient, | |
| origin, | |
| overflow, | |
| overline_position, | |
| overline_thickness, | |
| panose_1, | |
| patternContentUnits, | |
| patternTransform, | |
| patternUnits, | |
| path, | |
| pathLength, | |
| pitch, | |
| pointer_events, | |
| points, | |
| pointsAtX, | |
| pointsAtY, | |
| pointsAtZ, | |
| preserveAlpha, | |
| preserveAspectRatio, | |
| primitiveUnits, | |
| r, | |
| radius, | |
| refX, | |
| refY, | |
| rendering_intent, | |
| repeatCount, | |
| repeatDur, | |
| requiredExtensions, | |
| requiredFeatures, | |
| restart, | |
| result, | |
| role, | |
| rotate, | |
| rx, | |
| ry, | |
| scale, | |
| seed, | |
| shape_rendering, | |
| slope, | |
| solid_color, | |
| solid_opacity, | |
| spacing, | |
| specularConstant, | |
| specularExponent, | |
| spreadMethod, | |
| startOffset, | |
| stdDeviation, | |
| stemh, | |
| stemv, | |
| stitchTiles, | |
| stop_color, | |
| stop_opacity, | |
| style, | |
| strikethrough_position, | |
| strikethrough_thickness, | |
| stroke, | |
| stroke_dasharray, | |
| stroke_dashoffset, | |
| stroke_linecap, | |
| stroke_linejoin, | |
| stroke_miterlimit, | |
| stroke_opacity, | |
| stroke_width, | |
| surfaceScale, | |
| systemLanguage, | |
| tabindex, | |
| tableValues, | |
| target, | |
| targetX, | |
| targetY, | |
| text_anchor, | |
| text_decoration, | |
| text_rendering, | |
| textLength, | |
| title, | |
| to, | |
| type, | |
| transform, | |
| underline_position, | |
| underline_thickness, | |
| unicode_bidi, | |
| unicode_range, | |
| units_per_em, | |
| v_alphabetic, | |
| v_hanging, | |
| v_ideographic, | |
| v_mathematical, | |
| values, | |
| vector_effect, | |
| version, | |
| vert_adv_y, | |
| vert_origin_x, | |
| vert_origin_y, | |
| viewBox, | |
| visibility, | |
| width, | |
| widths, | |
| word_spacing, | |
| wri, | |
| writing_mode, | |
| x, | |
| x_height, | |
| x1, | |
| x2, | |
| xChannelSelector, | |
| xlink_actuate, | |
| xlink_arcrole, | |
| xlink_href, | |
| xlink_role, | |
| xlink_show, | |
| xlink_title, | |
| xlink_type, | |
| xml_base, | |
| xml_lang, | |
| xml_space, | |
| y, | |
| y1, | |
| y2, | |
| yChannelSelector, | |
| z, | |
| zoomAndPan, | |
| }; | |
| /** | |
| * \brief Kiểu dữ liệu của attribute | |
| */ | |
| enum class SvgAttrbuteValueType | |
| { | |
| UNKNOW, | |
| angle, | |
| anything, | |
| color, | |
| coordinate, | |
| contentStyleType, | |
| frequency, | |
| FuncIRI, | |
| icccolor, | |
| integer, | |
| IRI, | |
| length, | |
| list, | |
| list_of_family_names, | |
| list_of_strings, | |
| list_of_Ts, | |
| name, | |
| number, | |
| number_optional_number, | |
| paint, | |
| percentage, | |
| time, | |
| transform_list, | |
| XML_Name | |
| }; | |
| //1 cặp thuộc tính bao gồm loại thuộc tính và loại dữ liệu của thuộc tính đó | |
| struct SvgAttributeLogic | |
| { | |
| SvgAttrbuteName attrbute; | |
| SvgAttrbuteValueType attrbute_value_type; | |
| SvgAttributeLogic() : attrbute(SvgAttrbuteName::UNKNOW), attrbute_value_type(SvgAttrbuteValueType::UNKNOW) | |
| { | |
| } | |
| SvgAttributeLogic(SvgAttrbuteName attrbute) : attrbute(attrbute), attrbute_value_type(SvgAttrbuteValueType::UNKNOW) | |
| { | |
| } | |
| SvgAttributeLogic(SvgAttrbuteName attrbute, SvgAttrbuteValueType attrbute_value_type) : attrbute(attrbute), attrbute_value_type(attrbute_value_type) | |
| { | |
| } | |
| }; | |
| //Cấu trúc tĩnh chứa các thông tin của các element svg tương tự như tài liệu mô tả bao gồm loại của element và danh sách các element có thể làm con nó và attribute | |
| struct SvgElementLogic | |
| { | |
| //Loại của element theo đúng như svg xml | |
| SvgElementTypeLogic TypeElement; | |
| //Danh sách các SvgElementLogic khác có thể làm con của element này | |
| SvgElementTypeLogic* ContentModel; | |
| //Danh sách các attribute có thể được nằm bên trong type element này | |
| SvgAttributeLogic* Attributes; | |
| SvgElementLogic() : TypeElement(SvgElementTypeLogic::a), ContentModel(NULL), Attributes(NULL) | |
| { | |
| } | |
| }; | |
| class SvgElementLogicHelper | |
| { | |
| public: | |
| static SvgElementTypeLogic _a[]; | |
| static SvgAttributeLogic _a_attribute[]; | |
| static SvgElementTypeLogic _altGlyphDef[]; | |
| static SvgAttributeLogic _altGlyphDef_attribute[]; | |
| static SvgElementTypeLogic _animate[]; | |
| static SvgAttributeLogic _animate_attribute[]; | |
| static SvgElementTypeLogic _animateColor[]; | |
| static SvgAttributeLogic _animateColor_attribute[]; | |
| static SvgElementTypeLogic _animateMotion[]; | |
| static SvgAttributeLogic _animateMotion_attribute[]; | |
| static SvgElementTypeLogic _animateTransform[]; | |
| static SvgAttributeLogic _animateTransform_attribute[]; | |
| static SvgElementTypeLogic _circle[]; | |
| static SvgAttributeLogic _circle_attribute[]; | |
| static SvgElementTypeLogic _cursor[]; | |
| static SvgAttributeLogic _cursor_attribute[]; | |
| static SvgElementTypeLogic _clipPath[]; | |
| static SvgAttributeLogic _clipPath_attribute[]; | |
| static SvgElementTypeLogic _color_profile[]; | |
| static SvgAttributeLogic _color_profile_attribute[]; | |
| static SvgElementTypeLogic _defs[]; | |
| static SvgAttributeLogic _defs_attribute[]; | |
| static SvgElementTypeLogic _desc[]; | |
| static SvgAttributeLogic _desc_attribute[]; | |
| static SvgElementTypeLogic _discard[]; | |
| static SvgAttributeLogic _discard_attribute[]; | |
| static SvgElementTypeLogic _ellipse[]; | |
| static SvgAttributeLogic _ellipse_attribute[]; | |
| static SvgElementTypeLogic _feblend[]; | |
| static SvgAttributeLogic _feblend_attribute[]; | |
| static SvgElementTypeLogic _fecolormatrix[]; | |
| static SvgAttributeLogic _fecolormatrix_attribute[]; | |
| static SvgElementTypeLogic _fecomponenttransfer[]; | |
| static SvgAttributeLogic _fecomponenttransfer_attribute[]; | |
| static SvgElementTypeLogic _fecomposite[]; | |
| static SvgAttributeLogic _fecomposite_attribute[]; | |
| static SvgElementTypeLogic _feconvolvematrix[]; | |
| static SvgAttributeLogic _feconvolvematrix_attribute[]; | |
| static SvgElementTypeLogic _fediffuselighting[]; | |
| static SvgAttributeLogic _fediffuselighting_attribute[]; | |
| static SvgElementTypeLogic _fedisplacementmap[]; | |
| static SvgAttributeLogic _fedisplacementmap_attribute[]; | |
| static SvgElementTypeLogic _fedistantlight[]; | |
| static SvgAttributeLogic _fedistantlight_attribute[]; | |
| static SvgElementTypeLogic _fedropshadow[]; | |
| static SvgAttributeLogic _fedropshadow_attribute[]; | |
| static SvgElementTypeLogic _feflood[]; | |
| static SvgAttributeLogic _feflood_attribute[]; | |
| static SvgElementTypeLogic _fefunca[]; | |
| static SvgAttributeLogic _fefunca_attribute[]; | |
| static SvgElementTypeLogic _fefuncb[]; | |
| static SvgAttributeLogic _fefuncb_attribute[]; | |
| static SvgElementTypeLogic _fefuncg[]; | |
| static SvgAttributeLogic _fefuncg_attribute[]; | |
| static SvgElementTypeLogic _fefuncr[]; | |
| static SvgAttributeLogic _fefuncr_attribute[]; | |
| static SvgElementTypeLogic _fegaussianblur[]; | |
| static SvgAttributeLogic _fegaussianblur_attribute[]; | |
| static SvgElementTypeLogic _feimage[]; | |
| static SvgAttributeLogic _feimage_attribute[]; | |
| static SvgElementTypeLogic _femerge[]; | |
| static SvgAttributeLogic _femerge_attribute[]; | |
| static SvgElementTypeLogic _femergenode[]; | |
| static SvgAttributeLogic _femergenode_attribute[]; | |
| static SvgElementTypeLogic _femorphology[]; | |
| static SvgAttributeLogic _femorphology_attribute[]; | |
| static SvgElementTypeLogic _feoffset[]; | |
| static SvgAttributeLogic _feoffset_attribute[]; | |
| static SvgElementTypeLogic _fepointlight[]; | |
| static SvgAttributeLogic _fepointlight_attribute[]; | |
| static SvgElementTypeLogic _fespecularlighting[]; | |
| static SvgAttributeLogic _fespecularlighting_attribute[]; | |
| static SvgElementTypeLogic _fespotlight[]; | |
| static SvgAttributeLogic _fespotlight_attribute[]; | |
| static SvgElementTypeLogic _fetile[]; | |
| static SvgAttributeLogic _fetile_attribute[]; | |
| static SvgElementTypeLogic _feturbulence[]; | |
| static SvgAttributeLogic _feturbulence_attribute[]; | |
| static SvgElementTypeLogic _filter[]; | |
| static SvgAttributeLogic _filter_attribute[]; | |
| static SvgElementTypeLogic _font[]; | |
| static SvgAttributeLogic _font_attribute[]; | |
| static SvgElementTypeLogic _font_face[]; | |
| static SvgAttributeLogic _font_face_attribute[]; | |
| static SvgElementTypeLogic _foreignObject[]; | |
| static SvgAttributeLogic _foreignObject_attribute[]; | |
| static SvgElementTypeLogic _g[]; | |
| static SvgAttributeLogic _g_attribute[]; | |
| static SvgElementTypeLogic _hatch[]; | |
| static SvgAttributeLogic _hatch_attribute[]; | |
| static SvgElementTypeLogic _hatchpath[]; | |
| static SvgAttributeLogic _hatchpath_attribute[]; | |
| static SvgElementTypeLogic _image[]; | |
| static SvgAttributeLogic _image_attribute[]; | |
| static SvgElementTypeLogic _line[]; | |
| static SvgAttributeLogic _line_attribute[]; | |
| static SvgElementTypeLogic _linearGradient[]; | |
| static SvgAttributeLogic _linearGradient_attribute[]; | |
| static SvgElementTypeLogic _marker[]; | |
| static SvgAttributeLogic _marker_attribute[]; | |
| static SvgElementTypeLogic _mask[]; | |
| static SvgAttributeLogic _mask_attribute[]; | |
| static SvgElementTypeLogic _mesh[]; | |
| static SvgAttributeLogic _mesh_attribute[]; | |
| static SvgElementTypeLogic _meshgradient[]; | |
| static SvgAttributeLogic _meshgradient_attribute[]; | |
| static SvgElementTypeLogic _meshpatch[]; | |
| static SvgAttributeLogic _meshpatch_attribute[]; | |
| static SvgElementTypeLogic _meshrow[]; | |
| static SvgAttributeLogic _meshrow_attribute[]; | |
| static SvgElementTypeLogic _metadata[]; | |
| static SvgAttributeLogic _metadata_attribute[]; | |
| static SvgElementTypeLogic _mpath[]; | |
| static SvgAttributeLogic _mpath_attribute[]; | |
| static SvgElementTypeLogic _path[]; | |
| static SvgAttributeLogic _path_attribute[]; | |
| static SvgElementTypeLogic _pattern[]; | |
| static SvgAttributeLogic _pattern_attribute[]; | |
| static SvgElementTypeLogic _polygon[]; | |
| static SvgAttributeLogic _polygon_attribute[]; | |
| static SvgElementTypeLogic _polyline[]; | |
| static SvgAttributeLogic _polyline_attribute[]; | |
| static SvgElementTypeLogic _radialGradient[]; | |
| static SvgAttributeLogic _radialGradient_attribute[]; | |
| static SvgElementTypeLogic _rect[]; | |
| static SvgAttributeLogic _rect_attribute[]; | |
| static SvgElementTypeLogic _script[]; | |
| static SvgAttributeLogic _script_attribute[]; | |
| static SvgElementTypeLogic _set[]; | |
| static SvgAttributeLogic _set_attribute[]; | |
| static SvgElementTypeLogic _solidcolor[]; | |
| static SvgAttributeLogic _solidcolor_attribute[]; | |
| static SvgElementTypeLogic _stop[]; | |
| static SvgAttributeLogic _stop_attribute[]; | |
| static SvgElementTypeLogic _style[]; | |
| static SvgAttributeLogic _style_attribute[]; | |
| static SvgElementTypeLogic _svg[]; | |
| static SvgAttributeLogic _svg_attribute[]; | |
| static SvgElementTypeLogic _switch_[]; | |
| static SvgAttributeLogic _switch__attribute[]; | |
| static SvgElementTypeLogic _symbol[]; | |
| static SvgAttributeLogic _symbol_attribute[]; | |
| static SvgElementTypeLogic _text[]; | |
| static SvgAttributeLogic _text_attribute[]; | |
| static SvgElementTypeLogic _textpath[]; | |
| static SvgAttributeLogic _textpath_attribute[]; | |
| static SvgElementTypeLogic _title[]; | |
| static SvgAttributeLogic _title_attribute[]; | |
| static SvgElementTypeLogic _tspan[]; | |
| static SvgAttributeLogic _tspan_attribute[]; | |
| static SvgElementTypeLogic _unknown[]; | |
| static SvgAttributeLogic _unknown_attribute[]; | |
| static SvgElementTypeLogic _use[]; | |
| static SvgAttributeLogic _use_attribute[]; | |
| static SvgElementTypeLogic _view[]; | |
| static SvgAttributeLogic _view_attribute[]; | |
| static SvgElementTypeLogic _glyphRef[]; | |
| static SvgAttributeLogic _glyphRef_attribute[]; | |
| static SvgElementTypeLogic _altGlyphItem[]; | |
| static SvgAttributeLogic _altGlyphItem_attribute[]; | |
| }; | |
| class TestGeneral | |
| { | |
| public: | |
| TestGeneral() | |
| { | |
| SvgElementTypeLogic* element_type = NULL; | |
| SvgAttributeLogic* attribute_logic = NULL; | |
| LookUp(SvgElementTypeLogic::a, element_type, attribute_logic); | |
| int a = 0; | |
| a++; | |
| } | |
| static SvgElementLogic LookUp(SvgElementTypeLogic element, SvgElementTypeLogic*& element_type, SvgAttributeLogic*& attribute_logic) | |
| { | |
| SvgElementLogic svg_element_logic; | |
| svg_element_logic.TypeElement = element; | |
| switch (element) | |
| { | |
| case SvgElementTypeLogic::a: | |
| { | |
| element_type = SvgElementLogicHelper::_a; | |
| attribute_logic = SvgElementLogicHelper::_a_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::altGlyphDef: | |
| { | |
| element_type = SvgElementLogicHelper::_altGlyphDef; | |
| attribute_logic = SvgElementLogicHelper::_altGlyphDef_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::animate: | |
| { | |
| element_type = SvgElementLogicHelper::_animate; | |
| attribute_logic = SvgElementLogicHelper::_animate_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::animateColor: | |
| { | |
| element_type = SvgElementLogicHelper::_animateColor; | |
| attribute_logic = SvgElementLogicHelper::_animateColor_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::animateMotion: | |
| { | |
| element_type = SvgElementLogicHelper::_animateMotion; | |
| attribute_logic = SvgElementLogicHelper::_animateMotion_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::animateTransform: | |
| { | |
| element_type = SvgElementLogicHelper::_animateTransform; | |
| attribute_logic = SvgElementLogicHelper::_animateTransform_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::circle: | |
| { | |
| element_type = SvgElementLogicHelper::_circle; | |
| attribute_logic = SvgElementLogicHelper::_circle_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::cursor: | |
| { | |
| element_type = SvgElementLogicHelper::_cursor; | |
| attribute_logic = SvgElementLogicHelper::_cursor_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::clipPath: | |
| { | |
| element_type = SvgElementLogicHelper::_clipPath; | |
| attribute_logic = SvgElementLogicHelper::_clipPath_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::color_profile: | |
| { | |
| element_type = SvgElementLogicHelper::_color_profile; | |
| attribute_logic = SvgElementLogicHelper::_color_profile_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::defs: | |
| { | |
| element_type = SvgElementLogicHelper::_defs; | |
| attribute_logic = SvgElementLogicHelper::_defs_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::desc: | |
| { | |
| element_type = SvgElementLogicHelper::_desc; | |
| attribute_logic = SvgElementLogicHelper::_desc_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::discard: | |
| { | |
| element_type = SvgElementLogicHelper::_discard; | |
| attribute_logic = SvgElementLogicHelper::_discard_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::ellipse: | |
| { | |
| element_type = SvgElementLogicHelper::_ellipse; | |
| attribute_logic = SvgElementLogicHelper::_ellipse_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::feblend: | |
| { | |
| element_type = SvgElementLogicHelper::_feblend; | |
| attribute_logic = SvgElementLogicHelper::_feblend_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::fecolormatrix: | |
| { | |
| element_type = SvgElementLogicHelper::_fecolormatrix; | |
| attribute_logic = SvgElementLogicHelper::_fecolormatrix_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::fecomponenttransfer: | |
| { | |
| element_type = SvgElementLogicHelper::_fecolormatrix; | |
| attribute_logic = SvgElementLogicHelper::_fecolormatrix_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::fecomposite: | |
| { | |
| element_type = SvgElementLogicHelper::_fecomposite; | |
| attribute_logic = SvgElementLogicHelper::_fecomposite_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::feconvolvematrix: | |
| { | |
| element_type = SvgElementLogicHelper::_feconvolvematrix; | |
| attribute_logic = SvgElementLogicHelper::_feconvolvematrix_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::fediffuselighting: | |
| { | |
| element_type = SvgElementLogicHelper::_fediffuselighting; | |
| attribute_logic = SvgElementLogicHelper::_fediffuselighting_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::fedisplacementmap: | |
| { | |
| element_type = SvgElementLogicHelper::_fedisplacementmap; | |
| attribute_logic = SvgElementLogicHelper::_fedisplacementmap_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::fedistantlight: | |
| { | |
| element_type = SvgElementLogicHelper::_fedistantlight; | |
| attribute_logic = SvgElementLogicHelper::_fedistantlight_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::fedropshadow: | |
| { | |
| element_type = SvgElementLogicHelper::_fedropshadow; | |
| attribute_logic = SvgElementLogicHelper::_fedropshadow_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::feflood: | |
| { | |
| element_type = SvgElementLogicHelper::_feflood; | |
| attribute_logic = SvgElementLogicHelper::_feflood_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::fefunca: | |
| { | |
| element_type = SvgElementLogicHelper::_fefunca; | |
| attribute_logic = SvgElementLogicHelper::_fefunca_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::fefuncb: | |
| { | |
| element_type = SvgElementLogicHelper::_fefuncb; | |
| attribute_logic = SvgElementLogicHelper::_fefuncb_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::fefuncg: | |
| { | |
| element_type = SvgElementLogicHelper::_fefuncg; | |
| attribute_logic = SvgElementLogicHelper::_fefuncg_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::fefuncr: | |
| { | |
| element_type = SvgElementLogicHelper::_fefuncr; | |
| attribute_logic = SvgElementLogicHelper::_fefuncr_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::fegaussianblur: | |
| { | |
| element_type = SvgElementLogicHelper::_fegaussianblur; | |
| attribute_logic = SvgElementLogicHelper::_fegaussianblur_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::feimage: | |
| { | |
| element_type = SvgElementLogicHelper::_feimage; | |
| attribute_logic = SvgElementLogicHelper::_feimage_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::femerge: | |
| { | |
| element_type = SvgElementLogicHelper::_femerge; | |
| attribute_logic = SvgElementLogicHelper::_femerge_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::femergenode: | |
| { | |
| element_type = SvgElementLogicHelper::_femergenode; | |
| attribute_logic = SvgElementLogicHelper::_femergenode_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::femorphology: | |
| { | |
| element_type = SvgElementLogicHelper::_femorphology; | |
| attribute_logic = SvgElementLogicHelper::_femorphology_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::feoffset: | |
| { | |
| element_type = SvgElementLogicHelper::_feoffset; | |
| attribute_logic = SvgElementLogicHelper::_feoffset_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::fepointlight: | |
| { | |
| element_type = SvgElementLogicHelper::_fepointlight; | |
| attribute_logic = SvgElementLogicHelper::_fepointlight_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::fespecularlighting: | |
| { | |
| element_type = SvgElementLogicHelper::_fespecularlighting; | |
| attribute_logic = SvgElementLogicHelper::_fespecularlighting_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::fespotlight: | |
| { | |
| element_type = SvgElementLogicHelper::_fespotlight; | |
| attribute_logic = SvgElementLogicHelper::_fespotlight_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::fetile: | |
| { | |
| element_type = SvgElementLogicHelper::_fetile; | |
| attribute_logic = SvgElementLogicHelper::_fetile_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::feturbulence: | |
| { | |
| element_type = SvgElementLogicHelper::_feturbulence; | |
| attribute_logic = SvgElementLogicHelper::_feturbulence_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::filter: | |
| { | |
| element_type = SvgElementLogicHelper::_filter; | |
| attribute_logic = SvgElementLogicHelper::_filter_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::font: | |
| { | |
| element_type = SvgElementLogicHelper::_font; | |
| attribute_logic = SvgElementLogicHelper::_font_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::font_face: | |
| { | |
| element_type = SvgElementLogicHelper::_font_face; | |
| attribute_logic = SvgElementLogicHelper::_font_face_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::foreignObject: | |
| { | |
| element_type = SvgElementLogicHelper::_foreignObject; | |
| attribute_logic = SvgElementLogicHelper::_foreignObject_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::g: | |
| { | |
| element_type = SvgElementLogicHelper::_g; | |
| attribute_logic = SvgElementLogicHelper::_g_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::hatch: | |
| { | |
| element_type = SvgElementLogicHelper::_hatch; | |
| attribute_logic = SvgElementLogicHelper::_hatch_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::hatchpath: | |
| { | |
| element_type = SvgElementLogicHelper::_hatchpath; | |
| attribute_logic = SvgElementLogicHelper::_hatchpath_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::image: | |
| { | |
| element_type = SvgElementLogicHelper::_image; | |
| attribute_logic = SvgElementLogicHelper::_image_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::line: | |
| { | |
| element_type = SvgElementLogicHelper::_line; | |
| attribute_logic = SvgElementLogicHelper::_line_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::linearGradient: | |
| { | |
| element_type = SvgElementLogicHelper::_linearGradient; | |
| attribute_logic = SvgElementLogicHelper::_linearGradient_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::marker: | |
| { | |
| element_type = SvgElementLogicHelper::_marker; | |
| attribute_logic = SvgElementLogicHelper::_marker_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::mask: | |
| { | |
| element_type = SvgElementLogicHelper::_mask; | |
| attribute_logic = SvgElementLogicHelper::_mask_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::mesh: | |
| { | |
| element_type = SvgElementLogicHelper::_mesh; | |
| attribute_logic = SvgElementLogicHelper::_mesh_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::meshgradient: | |
| { | |
| element_type = SvgElementLogicHelper::_meshgradient; | |
| attribute_logic = SvgElementLogicHelper::_meshgradient_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::meshpatch: | |
| { | |
| element_type = SvgElementLogicHelper::_meshpatch; | |
| attribute_logic = SvgElementLogicHelper::_meshpatch_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::meshrow: | |
| { | |
| element_type = SvgElementLogicHelper::_meshrow; | |
| attribute_logic = SvgElementLogicHelper::_meshrow_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::metadata: | |
| { | |
| element_type = SvgElementLogicHelper::_metadata; | |
| attribute_logic = SvgElementLogicHelper::_metadata_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::mpath: | |
| { | |
| element_type = SvgElementLogicHelper::_mpath; | |
| attribute_logic = SvgElementLogicHelper::_mpath_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::path: | |
| { | |
| element_type = SvgElementLogicHelper::_path; | |
| attribute_logic = SvgElementLogicHelper::_path_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::pattern: | |
| { | |
| element_type = SvgElementLogicHelper::_pattern; | |
| attribute_logic = SvgElementLogicHelper::_pattern_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::polygon: | |
| { | |
| element_type = SvgElementLogicHelper::_polygon; | |
| attribute_logic = SvgElementLogicHelper::_polygon_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::polyline: | |
| { | |
| element_type = SvgElementLogicHelper::_polyline; | |
| attribute_logic = SvgElementLogicHelper::_polyline_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::radialGradient: | |
| { | |
| element_type = SvgElementLogicHelper::_radialGradient; | |
| attribute_logic = SvgElementLogicHelper::_radialGradient_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::rect: | |
| { | |
| element_type = SvgElementLogicHelper::_rect; | |
| attribute_logic = SvgElementLogicHelper::_rect_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::script: | |
| { | |
| element_type = SvgElementLogicHelper::_script; | |
| attribute_logic = SvgElementLogicHelper::_script_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::set: | |
| { | |
| element_type = SvgElementLogicHelper::_set; | |
| attribute_logic = SvgElementLogicHelper::_set_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::solidcolor: | |
| { | |
| element_type = SvgElementLogicHelper::_solidcolor; | |
| attribute_logic = SvgElementLogicHelper::_solidcolor_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::stop: | |
| { | |
| element_type = SvgElementLogicHelper::_stop; | |
| attribute_logic = SvgElementLogicHelper::_stop_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::style: | |
| { | |
| element_type = SvgElementLogicHelper::_style; | |
| attribute_logic = SvgElementLogicHelper::_style_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::svg: | |
| { | |
| element_type = SvgElementLogicHelper::_svg; | |
| attribute_logic = SvgElementLogicHelper::_svg_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::switch_: | |
| { | |
| element_type = SvgElementLogicHelper::_switch_; | |
| attribute_logic = SvgElementLogicHelper::_switch__attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::symbol: | |
| { | |
| element_type = SvgElementLogicHelper::_symbol; | |
| attribute_logic = SvgElementLogicHelper::_symbol_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::text: | |
| { | |
| element_type = SvgElementLogicHelper::_text; | |
| attribute_logic = SvgElementLogicHelper::_text_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::textpath: | |
| { | |
| element_type = SvgElementLogicHelper::_textpath; | |
| attribute_logic = SvgElementLogicHelper::_textpath_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::title: | |
| { | |
| element_type = SvgElementLogicHelper::_title; | |
| attribute_logic = SvgElementLogicHelper::_title_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::tspan: | |
| { | |
| element_type = SvgElementLogicHelper::_tspan; | |
| attribute_logic = SvgElementLogicHelper::_tspan_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::unknown: | |
| { | |
| element_type = SvgElementLogicHelper::_unknown; | |
| attribute_logic = SvgElementLogicHelper::_unknown_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::use: | |
| { | |
| element_type = SvgElementLogicHelper::_use; | |
| attribute_logic = SvgElementLogicHelper::_use_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::view: | |
| { | |
| element_type = SvgElementLogicHelper::_view; | |
| attribute_logic = SvgElementLogicHelper::_view_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::glyphRef: | |
| { | |
| element_type = SvgElementLogicHelper::_glyphRef; | |
| attribute_logic = SvgElementLogicHelper::_glyphRef_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::altGlyphItem: | |
| { | |
| element_type = SvgElementLogicHelper::_altGlyphItem; | |
| attribute_logic = SvgElementLogicHelper::_altGlyphItem_attribute; | |
| } | |
| break; | |
| case SvgElementTypeLogic::altGlyph: break; | |
| case SvgElementTypeLogic::glyph: break; | |
| case SvgElementTypeLogic::hkern: break; | |
| case SvgElementTypeLogic::meshGradient: break; | |
| case SvgElementTypeLogic::missing_glyph: break; | |
| case SvgElementTypeLogic::solidColor: break; | |
| case SvgElementTypeLogic::tref: break; | |
| case SvgElementTypeLogic::vkern: break; | |
| case SvgElementTypeLogic::UNKNOW: break; | |
| case SvgElementTypeLogic::ALL: break; | |
| case SvgElementTypeLogic::ALL_IN: break; | |
| default: ; | |
| } | |
| return svg_element_logic; | |
| } | |
| }; | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <wchar.h> | |
| #include <System/SVG/SvgGeneralScriptParse.h> | |
| namespace bin | |
| { | |
| namespace SVG | |
| { | |
| SvgElementTypeLogic SvgElementLogicHelper::_a[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion, | |
| SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::circle, | |
| SvgElementTypeLogic::ellipse, SvgElementTypeLogic::line, SvgElementTypeLogic::path, | |
| SvgElementTypeLogic::polygon, SvgElementTypeLogic::polyline, SvgElementTypeLogic::rect, | |
| SvgElementTypeLogic::defs, SvgElementTypeLogic::g, SvgElementTypeLogic::svg, | |
| SvgElementTypeLogic::symbol, SvgElementTypeLogic::use, SvgElementTypeLogic::linearGradient, | |
| SvgElementTypeLogic::radialGradient, SvgElementTypeLogic::a, SvgElementTypeLogic::altGlyphDef, | |
| SvgElementTypeLogic::clipPath, SvgElementTypeLogic::color_profile, SvgElementTypeLogic::cursor, | |
| SvgElementTypeLogic::filter, SvgElementTypeLogic::font, SvgElementTypeLogic::font_face, | |
| SvgElementTypeLogic::foreignObject, SvgElementTypeLogic::image, SvgElementTypeLogic::marker, | |
| SvgElementTypeLogic::mask, SvgElementTypeLogic::pattern, SvgElementTypeLogic::script, | |
| SvgElementTypeLogic::style, SvgElementTypeLogic::switch_, SvgElementTypeLogic::text, | |
| SvgElementTypeLogic::view, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_a_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout), | |
| SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), | |
| SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), | |
| SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), | |
| SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), | |
| SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), | |
| SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), | |
| SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), | |
| SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), | |
| SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), | |
| SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::class_), | |
| SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), | |
| SvgAttributeLogic(SvgAttrbuteName::target), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_altGlyphDef[] = { | |
| SvgElementTypeLogic::glyphRef, SvgElementTypeLogic::altGlyphItem, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_altGlyphDef_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_animate[] = { | |
| SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_animate_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onbegin), SvgAttributeLogic(SvgAttrbuteName::onend), | |
| SvgAttributeLogic(SvgAttrbuteName::onrepeat), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::xlink_href), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title), | |
| SvgAttributeLogic(SvgAttrbuteName::attributeType), SvgAttributeLogic(SvgAttrbuteName::attributeName), SvgAttributeLogic(SvgAttrbuteName::begin), | |
| SvgAttributeLogic(SvgAttrbuteName::dur), SvgAttributeLogic(SvgAttrbuteName::end), SvgAttributeLogic(SvgAttrbuteName::min), | |
| SvgAttributeLogic(SvgAttrbuteName::max), SvgAttributeLogic(SvgAttrbuteName::restart), SvgAttributeLogic(SvgAttrbuteName::repeatCount), | |
| SvgAttributeLogic(SvgAttrbuteName::repeatDur), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::calcMode), | |
| SvgAttributeLogic(SvgAttrbuteName::values), SvgAttributeLogic(SvgAttrbuteName::keyTimes), SvgAttributeLogic(SvgAttrbuteName::keySplines), | |
| SvgAttributeLogic(SvgAttrbuteName::from), SvgAttributeLogic(SvgAttrbuteName::to), SvgAttributeLogic(SvgAttrbuteName::by), | |
| SvgAttributeLogic(SvgAttrbuteName::additive), SvgAttributeLogic(SvgAttrbuteName::accumulate), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), | |
| SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), | |
| SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), | |
| SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), | |
| SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), | |
| SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), | |
| SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), | |
| SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), | |
| SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), | |
| SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_animateColor[] = { | |
| SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_animateColor_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onbegin), SvgAttributeLogic(SvgAttrbuteName::onend), | |
| SvgAttributeLogic(SvgAttrbuteName::onrepeat), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::xlink_href), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title), | |
| SvgAttributeLogic(SvgAttrbuteName::attributeType), SvgAttributeLogic(SvgAttrbuteName::attributeName), SvgAttributeLogic(SvgAttrbuteName::begin), | |
| SvgAttributeLogic(SvgAttrbuteName::dur), SvgAttributeLogic(SvgAttrbuteName::end), SvgAttributeLogic(SvgAttrbuteName::min), | |
| SvgAttributeLogic(SvgAttrbuteName::max), SvgAttributeLogic(SvgAttrbuteName::restart), SvgAttributeLogic(SvgAttrbuteName::repeatCount), | |
| SvgAttributeLogic(SvgAttrbuteName::repeatDur), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::calcMode), | |
| SvgAttributeLogic(SvgAttrbuteName::values), SvgAttributeLogic(SvgAttrbuteName::keyTimes), SvgAttributeLogic(SvgAttrbuteName::keySplines), | |
| SvgAttributeLogic(SvgAttrbuteName::from), SvgAttributeLogic(SvgAttrbuteName::to), SvgAttributeLogic(SvgAttrbuteName::by), | |
| SvgAttributeLogic(SvgAttrbuteName::additive), SvgAttributeLogic(SvgAttrbuteName::accumulate), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), | |
| SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), | |
| SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), | |
| SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), | |
| SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), | |
| SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), | |
| SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), | |
| SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), | |
| SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), | |
| SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_animateMotion[] = { | |
| SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| SvgElementTypeLogic::mpath, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_animateMotion_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onbegin), SvgAttributeLogic(SvgAttrbuteName::onend), | |
| SvgAttributeLogic(SvgAttrbuteName::onrepeat), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::xlink_href), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title), | |
| SvgAttributeLogic(SvgAttrbuteName::begin), SvgAttributeLogic(SvgAttrbuteName::dur), SvgAttributeLogic(SvgAttrbuteName::end), | |
| SvgAttributeLogic(SvgAttrbuteName::min), SvgAttributeLogic(SvgAttrbuteName::max), SvgAttributeLogic(SvgAttrbuteName::restart), | |
| SvgAttributeLogic(SvgAttrbuteName::repeatCount), SvgAttributeLogic(SvgAttrbuteName::repeatDur), SvgAttributeLogic(SvgAttrbuteName::fill), | |
| SvgAttributeLogic(SvgAttrbuteName::calcMode), SvgAttributeLogic(SvgAttrbuteName::values), SvgAttributeLogic(SvgAttrbuteName::keyTimes), | |
| SvgAttributeLogic(SvgAttrbuteName::keySplines), SvgAttributeLogic(SvgAttrbuteName::from), SvgAttributeLogic(SvgAttrbuteName::to), | |
| SvgAttributeLogic(SvgAttrbuteName::by), SvgAttributeLogic(SvgAttrbuteName::additive), SvgAttributeLogic(SvgAttrbuteName::accumulate), | |
| SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::path), SvgAttributeLogic(SvgAttrbuteName::keyPoints), | |
| SvgAttributeLogic(SvgAttrbuteName::rotate), SvgAttributeLogic(SvgAttrbuteName::origin), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_animateTransform[] = { | |
| SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_animateTransform_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onbegin), SvgAttributeLogic(SvgAttrbuteName::onend), | |
| SvgAttributeLogic(SvgAttrbuteName::onrepeat), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::xlink_href), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title), | |
| SvgAttributeLogic(SvgAttrbuteName::attributeType), SvgAttributeLogic(SvgAttrbuteName::attributeName), SvgAttributeLogic(SvgAttrbuteName::begin), | |
| SvgAttributeLogic(SvgAttrbuteName::dur), SvgAttributeLogic(SvgAttrbuteName::end), SvgAttributeLogic(SvgAttrbuteName::min), | |
| SvgAttributeLogic(SvgAttrbuteName::max), SvgAttributeLogic(SvgAttrbuteName::restart), SvgAttributeLogic(SvgAttrbuteName::repeatCount), | |
| SvgAttributeLogic(SvgAttrbuteName::repeatDur), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::calcMode), | |
| SvgAttributeLogic(SvgAttrbuteName::values), SvgAttributeLogic(SvgAttrbuteName::keyTimes), SvgAttributeLogic(SvgAttrbuteName::keySplines), | |
| SvgAttributeLogic(SvgAttrbuteName::from), SvgAttributeLogic(SvgAttrbuteName::to), SvgAttributeLogic(SvgAttrbuteName::by), | |
| SvgAttributeLogic(SvgAttrbuteName::additive), SvgAttributeLogic(SvgAttrbuteName::accumulate), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), | |
| SvgAttributeLogic(SvgAttrbuteName::type), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_circle[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion, | |
| SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_circle_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout), | |
| SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), | |
| SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), | |
| SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), | |
| SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), | |
| SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), | |
| SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), | |
| SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), | |
| SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), | |
| SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), | |
| SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::cx), | |
| SvgAttributeLogic(SvgAttrbuteName::cy), SvgAttributeLogic(SvgAttrbuteName::r), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_cursor[] = { | |
| SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_cursor_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), | |
| SvgAttributeLogic(SvgAttrbuteName::systemLanguage), SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::xlink_href), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_clipPath[] = { | |
| SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion, | |
| SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::circle, | |
| SvgElementTypeLogic::ellipse, SvgElementTypeLogic::line, SvgElementTypeLogic::path, | |
| SvgElementTypeLogic::polygon, SvgElementTypeLogic::polyline, SvgElementTypeLogic::rect, | |
| SvgElementTypeLogic::text, SvgElementTypeLogic::use, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_clipPath_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), | |
| SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::clipPathUnits), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_color_profile[] = { | |
| SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_color_profile_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::local), | |
| SvgAttributeLogic(SvgAttrbuteName::name), SvgAttributeLogic(SvgAttrbuteName::rendering_intent), SvgAttributeLogic(SvgAttrbuteName::xlink_href), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_defs[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion, | |
| SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::circle, | |
| SvgElementTypeLogic::ellipse, SvgElementTypeLogic::line, SvgElementTypeLogic::path, | |
| SvgElementTypeLogic::polygon, SvgElementTypeLogic::polyline, SvgElementTypeLogic::rect, | |
| SvgElementTypeLogic::defs, SvgElementTypeLogic::g, SvgElementTypeLogic::svg, | |
| SvgElementTypeLogic::symbol, SvgElementTypeLogic::use, SvgElementTypeLogic::linearGradient, | |
| SvgElementTypeLogic::radialGradient, SvgElementTypeLogic::a, SvgElementTypeLogic::altGlyphDef, | |
| SvgElementTypeLogic::clipPath, SvgElementTypeLogic::color_profile, SvgElementTypeLogic::cursor, | |
| SvgElementTypeLogic::filter, SvgElementTypeLogic::font, SvgElementTypeLogic::font_face, | |
| SvgElementTypeLogic::foreignObject, SvgElementTypeLogic::image, SvgElementTypeLogic::marker, | |
| SvgElementTypeLogic::mask, SvgElementTypeLogic::pattern, SvgElementTypeLogic::script, | |
| SvgElementTypeLogic::style, SvgElementTypeLogic::switch_, SvgElementTypeLogic::text, | |
| SvgElementTypeLogic::view, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_defs_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout), | |
| SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), | |
| SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), | |
| SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), | |
| SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), | |
| SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), | |
| SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), | |
| SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), | |
| SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), | |
| SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), | |
| SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_desc[] = {SvgElementTypeLogic::ALL}; | |
| SvgAttributeLogic SvgElementLogicHelper::_desc_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_discard[] = { | |
| SvgElementTypeLogic::desc, SvgElementTypeLogic::title, SvgElementTypeLogic::metadata, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_discard_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), SvgAttributeLogic(SvgAttrbuteName::id), | |
| SvgAttributeLogic(SvgAttrbuteName::tabindex), SvgAttributeLogic(SvgAttrbuteName::autofocus), SvgAttributeLogic(SvgAttrbuteName::lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_activedescendant), SvgAttributeLogic(SvgAttrbuteName::aria_atomic), SvgAttributeLogic(SvgAttrbuteName::aria_autocomplete), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_busy), SvgAttributeLogic(SvgAttrbuteName::aria_checked), SvgAttributeLogic(SvgAttrbuteName::aria_colcount), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_colindex), SvgAttributeLogic(SvgAttrbuteName::aria_colspan), SvgAttributeLogic(SvgAttrbuteName::aria_controls), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_current), SvgAttributeLogic(SvgAttrbuteName::aria_describedby), SvgAttributeLogic(SvgAttrbuteName::aria_details), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_disabled), SvgAttributeLogic(SvgAttrbuteName::aria_dropeffect), SvgAttributeLogic(SvgAttrbuteName::aria_errormessage), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_expanded), SvgAttributeLogic(SvgAttrbuteName::aria_flowto), SvgAttributeLogic(SvgAttrbuteName::aria_grabbed), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_haspopup), SvgAttributeLogic(SvgAttrbuteName::aria_hidden), SvgAttributeLogic(SvgAttrbuteName::aria_invalid), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_keyshortcuts), SvgAttributeLogic(SvgAttrbuteName::aria_label), SvgAttributeLogic(SvgAttrbuteName::aria_labelledby), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_level), SvgAttributeLogic(SvgAttrbuteName::aria_live), SvgAttributeLogic(SvgAttrbuteName::aria_modal), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_multiline), SvgAttributeLogic(SvgAttrbuteName::aria_multiselectable), SvgAttributeLogic(SvgAttrbuteName::aria_orientation), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_owns), SvgAttributeLogic(SvgAttrbuteName::aria_placeholder), SvgAttributeLogic(SvgAttrbuteName::aria_posinset), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_pressed), SvgAttributeLogic(SvgAttrbuteName::aria_readonly), SvgAttributeLogic(SvgAttrbuteName::aria_relevant), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_required), SvgAttributeLogic(SvgAttrbuteName::aria_roledescription), SvgAttributeLogic(SvgAttrbuteName::aria_rowcount), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_rowindex), SvgAttributeLogic(SvgAttrbuteName::aria_rowspan), SvgAttributeLogic(SvgAttrbuteName::aria_selected), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_setsize), SvgAttributeLogic(SvgAttrbuteName::aria_sort), SvgAttributeLogic(SvgAttrbuteName::aria_valuemax), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_valuemin), SvgAttributeLogic(SvgAttrbuteName::aria_valuenow), SvgAttributeLogic(SvgAttrbuteName::aria_valuetext), | |
| SvgAttributeLogic(SvgAttrbuteName::role), SvgAttributeLogic(SvgAttrbuteName::begin), SvgAttributeLogic(SvgAttrbuteName::href), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_ellipse[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion, | |
| SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_ellipse_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout), | |
| SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), | |
| SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), | |
| SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), | |
| SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), | |
| SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), | |
| SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), | |
| SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), | |
| SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), | |
| SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), | |
| SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::cx), | |
| SvgAttributeLogic(SvgAttrbuteName::cy), SvgAttributeLogic(SvgAttrbuteName::rx), SvgAttributeLogic(SvgAttrbuteName::ry), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_feblend[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,}; | |
| SvgAttributeLogic SvgElementLogicHelper::_feblend_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), | |
| SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_), | |
| SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), SvgAttributeLogic(SvgAttrbuteName::in2), | |
| SvgAttributeLogic(SvgAttrbuteName::mode), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_fecolormatrix[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,}; | |
| SvgAttributeLogic SvgElementLogicHelper::_fecolormatrix_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), | |
| SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_), | |
| SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), SvgAttributeLogic(SvgAttrbuteName::type), | |
| SvgAttributeLogic(SvgAttrbuteName::values), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_fecomponenttransfer[] = { | |
| SvgElementTypeLogic::fefunca, SvgElementTypeLogic::fefuncb, SvgElementTypeLogic::fefuncg, | |
| SvgElementTypeLogic::fefuncr, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_fecomponenttransfer_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), | |
| SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_), | |
| SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_fecomposite[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,}; | |
| SvgAttributeLogic SvgElementLogicHelper::_fecomposite_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), | |
| SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_), | |
| SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), SvgAttributeLogic(SvgAttrbuteName::in2), | |
| SvgAttributeLogic(SvgAttrbuteName::operator_), SvgAttributeLogic(SvgAttrbuteName::k1), SvgAttributeLogic(SvgAttrbuteName::k2), | |
| SvgAttributeLogic(SvgAttrbuteName::k3), SvgAttributeLogic(SvgAttrbuteName::k4), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_feconvolvematrix[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,}; | |
| SvgAttributeLogic SvgElementLogicHelper::_feconvolvematrix_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), | |
| SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_), | |
| SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), SvgAttributeLogic(SvgAttrbuteName::order), | |
| SvgAttributeLogic(SvgAttrbuteName::kernelMatrix), SvgAttributeLogic(SvgAttrbuteName::divisor), SvgAttributeLogic(SvgAttrbuteName::bias), | |
| SvgAttributeLogic(SvgAttrbuteName::targetX), SvgAttributeLogic(SvgAttrbuteName::targetY), SvgAttributeLogic(SvgAttrbuteName::edgeMode), | |
| SvgAttributeLogic(SvgAttrbuteName::kernelUnitLength), SvgAttributeLogic(SvgAttrbuteName::preserveAlpha), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_fediffuselighting[] = {SvgElementTypeLogic::UNKNOW}; | |
| SvgAttributeLogic SvgElementLogicHelper::_fediffuselighting_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), | |
| SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_), | |
| SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), SvgAttributeLogic(SvgAttrbuteName::surfaceScale), | |
| SvgAttributeLogic(SvgAttrbuteName::diffuseConstant), SvgAttributeLogic(SvgAttrbuteName::kernelUnitLength), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_fedisplacementmap[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,}; | |
| SvgAttributeLogic SvgElementLogicHelper::_fedisplacementmap_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), | |
| SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_), | |
| SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), SvgAttributeLogic(SvgAttrbuteName::in2), | |
| SvgAttributeLogic(SvgAttrbuteName::scale), SvgAttributeLogic(SvgAttrbuteName::xChannelSelector), SvgAttributeLogic(SvgAttrbuteName::yChannelSelector), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_fedistantlight[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,}; | |
| SvgAttributeLogic SvgElementLogicHelper::_fedistantlight_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::azimuth), SvgAttributeLogic(SvgAttrbuteName::elevation), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_fedropshadow[] = {SvgElementTypeLogic::UNKNOW}; | |
| SvgAttributeLogic SvgElementLogicHelper::_fedropshadow_attribute[] = {SvgAttributeLogic(SvgAttrbuteName::UNKNOW)}; | |
| SvgElementTypeLogic SvgElementLogicHelper::_feflood[] = { | |
| SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::set, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_feflood_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), | |
| SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_), | |
| SvgAttributeLogic(SvgAttrbuteName::style), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_fefunca[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,}; | |
| SvgAttributeLogic SvgElementLogicHelper::_fefunca_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::type), SvgAttributeLogic(SvgAttrbuteName::tableValues), | |
| SvgAttributeLogic(SvgAttrbuteName::slope), SvgAttributeLogic(SvgAttrbuteName::intercept), SvgAttributeLogic(SvgAttrbuteName::amplitude), | |
| SvgAttributeLogic(SvgAttrbuteName::exponent), SvgAttributeLogic(SvgAttrbuteName::offset), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_fefuncb[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,}; | |
| SvgAttributeLogic SvgElementLogicHelper::_fefuncb_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::type), SvgAttributeLogic(SvgAttrbuteName::tableValues), | |
| SvgAttributeLogic(SvgAttrbuteName::slope), SvgAttributeLogic(SvgAttrbuteName::intercept), SvgAttributeLogic(SvgAttrbuteName::amplitude), | |
| SvgAttributeLogic(SvgAttrbuteName::exponent), SvgAttributeLogic(SvgAttrbuteName::offset), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_fefuncg[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,}; | |
| SvgAttributeLogic SvgElementLogicHelper::_fefuncg_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::type), SvgAttributeLogic(SvgAttrbuteName::tableValues), | |
| SvgAttributeLogic(SvgAttrbuteName::slope), SvgAttributeLogic(SvgAttrbuteName::intercept), SvgAttributeLogic(SvgAttrbuteName::amplitude), | |
| SvgAttributeLogic(SvgAttrbuteName::exponent), SvgAttributeLogic(SvgAttrbuteName::offset), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_fefuncr[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,}; | |
| SvgAttributeLogic SvgElementLogicHelper::_fefuncr_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::type), SvgAttributeLogic(SvgAttrbuteName::tableValues), | |
| SvgAttributeLogic(SvgAttrbuteName::slope), SvgAttributeLogic(SvgAttrbuteName::intercept), SvgAttributeLogic(SvgAttrbuteName::amplitude), | |
| SvgAttributeLogic(SvgAttrbuteName::exponent), SvgAttributeLogic(SvgAttrbuteName::offset), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_fegaussianblur[] = { | |
| SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_fegaussianblur_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), | |
| SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_), | |
| SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), SvgAttributeLogic(SvgAttrbuteName::stdDeviation), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_feimage[] = { | |
| SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_feimage_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), | |
| SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::xlink_href), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title), | |
| SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), | |
| SvgAttributeLogic(SvgAttrbuteName::preserveAspectRatio), SvgAttributeLogic(SvgAttrbuteName::xlink_href), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_femerge[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::femergenode}; | |
| SvgAttributeLogic SvgElementLogicHelper::_femerge_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), | |
| SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_), | |
| SvgAttributeLogic(SvgAttrbuteName::style), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_femergenode[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,}; | |
| SvgAttributeLogic SvgElementLogicHelper::_femergenode_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::in), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_femorphology[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,}; | |
| SvgAttributeLogic SvgElementLogicHelper::_femorphology_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), | |
| SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_), | |
| SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), SvgAttributeLogic(SvgAttrbuteName::operator_), | |
| SvgAttributeLogic(SvgAttrbuteName::radius), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_feoffset[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,}; | |
| SvgAttributeLogic SvgElementLogicHelper::_feoffset_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), | |
| SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_), | |
| SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), SvgAttributeLogic(SvgAttrbuteName::dx), | |
| SvgAttributeLogic(SvgAttrbuteName::dy), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_fepointlight[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,}; | |
| SvgAttributeLogic SvgElementLogicHelper::_fepointlight_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), | |
| SvgAttributeLogic(SvgAttrbuteName::z), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_fespecularlighting[] = { | |
| SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::fediffuselighting, SvgElementTypeLogic::fepointlight, SvgElementTypeLogic::fespotlight, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_fespecularlighting_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), | |
| SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_), | |
| SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), SvgAttributeLogic(SvgAttrbuteName::surfaceScale), | |
| SvgAttributeLogic(SvgAttrbuteName::specularConstant), SvgAttributeLogic(SvgAttrbuteName::specularExponent), SvgAttributeLogic(SvgAttrbuteName::kernelUnitLength), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_fespotlight[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,}; | |
| SvgAttributeLogic SvgElementLogicHelper::_fespotlight_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), | |
| SvgAttributeLogic(SvgAttrbuteName::z), SvgAttributeLogic(SvgAttrbuteName::pointsAtX), SvgAttributeLogic(SvgAttrbuteName::pointsAtY), | |
| SvgAttributeLogic(SvgAttrbuteName::pointsAtZ), SvgAttributeLogic(SvgAttrbuteName::specularExponent), SvgAttributeLogic(SvgAttrbuteName::limitingConeAngle), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_fetile[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,}; | |
| SvgAttributeLogic SvgElementLogicHelper::_fetile_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), | |
| SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_), | |
| SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_feturbulence[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,}; | |
| SvgAttributeLogic SvgElementLogicHelper::_feturbulence_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), | |
| SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_), | |
| SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::baseFrequency), SvgAttributeLogic(SvgAttrbuteName::numOctaves), | |
| SvgAttributeLogic(SvgAttrbuteName::seed), SvgAttributeLogic(SvgAttrbuteName::stitchTiles), SvgAttributeLogic(SvgAttrbuteName::type), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_filter[] = { | |
| SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| SvgElementTypeLogic::feblend, SvgElementTypeLogic::fecolormatrix, SvgElementTypeLogic::fecomponenttransfer, | |
| SvgElementTypeLogic::fecomposite, SvgElementTypeLogic::feconvolvematrix, SvgElementTypeLogic::fediffuselighting, | |
| SvgElementTypeLogic::fedisplacementmap, SvgElementTypeLogic::feflood, SvgElementTypeLogic::fegaussianblur, | |
| SvgElementTypeLogic::feimage, SvgElementTypeLogic::femerge, SvgElementTypeLogic::femorphology, | |
| SvgElementTypeLogic::feoffset, SvgElementTypeLogic::fespecularlighting, SvgElementTypeLogic::fetile, | |
| SvgElementTypeLogic::feturbulence, SvgElementTypeLogic::animate, SvgElementTypeLogic::set, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_filter_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), | |
| SvgAttributeLogic(SvgAttrbuteName::width), SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::filterRes), | |
| SvgAttributeLogic(SvgAttrbuteName::filterUnits), SvgAttributeLogic(SvgAttrbuteName::primitiveUnits), SvgAttributeLogic(SvgAttrbuteName::xlink_href), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_font[] = { | |
| SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| SvgElementTypeLogic::font_face, SvgElementTypeLogic::glyph, SvgElementTypeLogic::hkern, | |
| SvgElementTypeLogic::missing_glyph, SvgElementTypeLogic::vkern, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_font_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), | |
| SvgAttributeLogic(SvgAttrbuteName::horiz_origin_x), SvgAttributeLogic(SvgAttrbuteName::horiz_origin_y), SvgAttributeLogic(SvgAttrbuteName::horiz_adv_x), | |
| SvgAttributeLogic(SvgAttrbuteName::vert_origin_x), SvgAttributeLogic(SvgAttrbuteName::vert_origin_y), SvgAttributeLogic(SvgAttrbuteName::vert_adv_y), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_font_face[] = { | |
| SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_font_face_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::font_stretch), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::unicode_range), SvgAttributeLogic(SvgAttrbuteName::units_per_em), | |
| SvgAttributeLogic(SvgAttrbuteName::panose_1), SvgAttributeLogic(SvgAttrbuteName::stemv), SvgAttributeLogic(SvgAttrbuteName::stemh), | |
| SvgAttributeLogic(SvgAttrbuteName::slope), SvgAttributeLogic(SvgAttrbuteName::cap_height), SvgAttributeLogic(SvgAttrbuteName::x_height), | |
| SvgAttributeLogic(SvgAttrbuteName::accent_height), SvgAttributeLogic(SvgAttrbuteName::ascent), SvgAttributeLogic(SvgAttrbuteName::descent), | |
| SvgAttributeLogic(SvgAttrbuteName::widths), SvgAttributeLogic(SvgAttrbuteName::bbox), SvgAttributeLogic(SvgAttrbuteName::ideographic), | |
| SvgAttributeLogic(SvgAttrbuteName::alphabetic), SvgAttributeLogic(SvgAttrbuteName::mathematical), SvgAttributeLogic(SvgAttrbuteName::hanging), | |
| SvgAttributeLogic(SvgAttrbuteName::v_ideographic), SvgAttributeLogic(SvgAttrbuteName::v_alphabetic), SvgAttributeLogic(SvgAttrbuteName::v_mathematical), | |
| SvgAttributeLogic(SvgAttrbuteName::v_hanging), SvgAttributeLogic(SvgAttrbuteName::underline_position), SvgAttributeLogic(SvgAttrbuteName::underline_thickness), | |
| SvgAttributeLogic(SvgAttrbuteName::strikethrough_position), SvgAttributeLogic(SvgAttrbuteName::strikethrough_thickness), SvgAttributeLogic(SvgAttrbuteName::overline_position), | |
| SvgAttributeLogic(SvgAttrbuteName::overline_thickness), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_foreignObject[] = {SvgElementTypeLogic::ALL}; | |
| SvgAttributeLogic SvgElementLogicHelper::_foreignObject_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), | |
| SvgAttributeLogic(SvgAttrbuteName::systemLanguage), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout), | |
| SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), | |
| SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), | |
| SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), | |
| SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), | |
| SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), | |
| SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), | |
| SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), | |
| SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), | |
| SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), | |
| SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::x), | |
| SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), SvgAttributeLogic(SvgAttrbuteName::height), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_g[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion, | |
| SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::circle, | |
| SvgElementTypeLogic::ellipse, SvgElementTypeLogic::line, SvgElementTypeLogic::path, | |
| SvgElementTypeLogic::polygon, SvgElementTypeLogic::polyline, SvgElementTypeLogic::rect, | |
| SvgElementTypeLogic::defs, SvgElementTypeLogic::g, SvgElementTypeLogic::svg, | |
| SvgElementTypeLogic::symbol, SvgElementTypeLogic::use, SvgElementTypeLogic::linearGradient, | |
| SvgElementTypeLogic::radialGradient, SvgElementTypeLogic::a, SvgElementTypeLogic::altGlyphDef, | |
| SvgElementTypeLogic::clipPath, SvgElementTypeLogic::color_profile, SvgElementTypeLogic::cursor, | |
| SvgElementTypeLogic::filter, SvgElementTypeLogic::font, SvgElementTypeLogic::font_face, | |
| SvgElementTypeLogic::foreignObject, SvgElementTypeLogic::image, SvgElementTypeLogic::marker, | |
| SvgElementTypeLogic::mask, SvgElementTypeLogic::pattern, SvgElementTypeLogic::script, | |
| SvgElementTypeLogic::style, SvgElementTypeLogic::switch_, SvgElementTypeLogic::text, | |
| SvgElementTypeLogic::view, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_g_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout), | |
| SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), | |
| SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), | |
| SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), | |
| SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), | |
| SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), | |
| SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), | |
| SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), | |
| SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), | |
| SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), | |
| SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_hatch[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateMotion, SvgElementTypeLogic::animateTransform, | |
| SvgElementTypeLogic::discard, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::title, SvgElementTypeLogic::metadata, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_hatch_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::tabindex), SvgAttributeLogic(SvgAttrbuteName::lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::oncancel), SvgAttributeLogic(SvgAttrbuteName::oncanplay), | |
| SvgAttributeLogic(SvgAttrbuteName::oncanplaythrough), SvgAttributeLogic(SvgAttrbuteName::onchange), SvgAttributeLogic(SvgAttrbuteName::onclick), | |
| SvgAttributeLogic(SvgAttrbuteName::onclose), SvgAttributeLogic(SvgAttrbuteName::oncuechange), SvgAttributeLogic(SvgAttrbuteName::ondblclick), | |
| SvgAttributeLogic(SvgAttrbuteName::ondrag), SvgAttributeLogic(SvgAttrbuteName::ondragend), SvgAttributeLogic(SvgAttrbuteName::ondragenter), | |
| SvgAttributeLogic(SvgAttrbuteName::ondragexit), SvgAttributeLogic(SvgAttrbuteName::ondragleave), SvgAttributeLogic(SvgAttrbuteName::ondragover), | |
| SvgAttributeLogic(SvgAttrbuteName::ondragstart), SvgAttributeLogic(SvgAttrbuteName::ondrop), SvgAttributeLogic(SvgAttrbuteName::ondurationchange), | |
| SvgAttributeLogic(SvgAttrbuteName::onemptied), SvgAttributeLogic(SvgAttrbuteName::onended), SvgAttributeLogic(SvgAttrbuteName::onerror), | |
| SvgAttributeLogic(SvgAttrbuteName::onfocus), SvgAttributeLogic(SvgAttrbuteName::oninput), SvgAttributeLogic(SvgAttrbuteName::oninvalid), | |
| SvgAttributeLogic(SvgAttrbuteName::onkeydown), SvgAttributeLogic(SvgAttrbuteName::onkeypress), SvgAttributeLogic(SvgAttrbuteName::onkeyup), | |
| SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::onloadeddata), SvgAttributeLogic(SvgAttrbuteName::onloadedmetadata), | |
| SvgAttributeLogic(SvgAttrbuteName::onloadstart), SvgAttributeLogic(SvgAttrbuteName::onmousedown), SvgAttributeLogic(SvgAttrbuteName::onmouseenter), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseleave), SvgAttributeLogic(SvgAttrbuteName::onmousemove), SvgAttributeLogic(SvgAttrbuteName::onmouseout), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmousewheel), | |
| SvgAttributeLogic(SvgAttrbuteName::onpause), SvgAttributeLogic(SvgAttrbuteName::onplay), SvgAttributeLogic(SvgAttrbuteName::onplaying), | |
| SvgAttributeLogic(SvgAttrbuteName::onprogress), SvgAttributeLogic(SvgAttrbuteName::onratechange), SvgAttributeLogic(SvgAttrbuteName::onreset), | |
| SvgAttributeLogic(SvgAttrbuteName::onresize), SvgAttributeLogic(SvgAttrbuteName::onscroll), SvgAttributeLogic(SvgAttrbuteName::onseeked), | |
| SvgAttributeLogic(SvgAttrbuteName::onseeking), SvgAttributeLogic(SvgAttrbuteName::onselect), SvgAttributeLogic(SvgAttrbuteName::onshow), | |
| SvgAttributeLogic(SvgAttrbuteName::onstalled), SvgAttributeLogic(SvgAttrbuteName::onsubmit), SvgAttributeLogic(SvgAttrbuteName::onsuspend), | |
| SvgAttributeLogic(SvgAttrbuteName::ontimeupdate), SvgAttributeLogic(SvgAttrbuteName::ontoggle), SvgAttributeLogic(SvgAttrbuteName::onvolumechange), | |
| SvgAttributeLogic(SvgAttrbuteName::onwaiting), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::pitch), | |
| SvgAttributeLogic(SvgAttrbuteName::rotate), SvgAttributeLogic(SvgAttrbuteName::hatchUnits), SvgAttributeLogic(SvgAttrbuteName::hatchContentUnits), | |
| SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::href), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_hatchpath[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateMotion, SvgElementTypeLogic::animateTransform, | |
| SvgElementTypeLogic::discard, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::title, SvgElementTypeLogic::metadata, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_hatchpath_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::tabindex), SvgAttributeLogic(SvgAttrbuteName::lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::oncancel), SvgAttributeLogic(SvgAttrbuteName::oncanplay), | |
| SvgAttributeLogic(SvgAttrbuteName::oncanplaythrough), SvgAttributeLogic(SvgAttrbuteName::onchange), SvgAttributeLogic(SvgAttrbuteName::onclick), | |
| SvgAttributeLogic(SvgAttrbuteName::onclose), SvgAttributeLogic(SvgAttrbuteName::oncuechange), SvgAttributeLogic(SvgAttrbuteName::ondblclick), | |
| SvgAttributeLogic(SvgAttrbuteName::ondrag), SvgAttributeLogic(SvgAttrbuteName::ondragend), SvgAttributeLogic(SvgAttrbuteName::ondragenter), | |
| SvgAttributeLogic(SvgAttrbuteName::ondragexit), SvgAttributeLogic(SvgAttrbuteName::ondragleave), SvgAttributeLogic(SvgAttrbuteName::ondragover), | |
| SvgAttributeLogic(SvgAttrbuteName::ondragstart), SvgAttributeLogic(SvgAttrbuteName::ondrop), SvgAttributeLogic(SvgAttrbuteName::ondurationchange), | |
| SvgAttributeLogic(SvgAttrbuteName::onemptied), SvgAttributeLogic(SvgAttrbuteName::onended), SvgAttributeLogic(SvgAttrbuteName::onerror), | |
| SvgAttributeLogic(SvgAttrbuteName::onfocus), SvgAttributeLogic(SvgAttrbuteName::oninput), SvgAttributeLogic(SvgAttrbuteName::oninvalid), | |
| SvgAttributeLogic(SvgAttrbuteName::onkeydown), SvgAttributeLogic(SvgAttrbuteName::onkeypress), SvgAttributeLogic(SvgAttrbuteName::onkeyup), | |
| SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::onloadeddata), SvgAttributeLogic(SvgAttrbuteName::onloadedmetadata), | |
| SvgAttributeLogic(SvgAttrbuteName::onloadstart), SvgAttributeLogic(SvgAttrbuteName::onmousedown), SvgAttributeLogic(SvgAttrbuteName::onmouseenter), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseleave), SvgAttributeLogic(SvgAttrbuteName::onmousemove), SvgAttributeLogic(SvgAttrbuteName::onmouseout), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmousewheel), | |
| SvgAttributeLogic(SvgAttrbuteName::onpause), SvgAttributeLogic(SvgAttrbuteName::onplay), SvgAttributeLogic(SvgAttrbuteName::onplaying), | |
| SvgAttributeLogic(SvgAttrbuteName::onprogress), SvgAttributeLogic(SvgAttrbuteName::onratechange), SvgAttributeLogic(SvgAttrbuteName::onreset), | |
| SvgAttributeLogic(SvgAttrbuteName::onresize), SvgAttributeLogic(SvgAttrbuteName::onscroll), SvgAttributeLogic(SvgAttrbuteName::onseeked), | |
| SvgAttributeLogic(SvgAttrbuteName::onseeking), SvgAttributeLogic(SvgAttrbuteName::onselect), SvgAttributeLogic(SvgAttrbuteName::onshow), | |
| SvgAttributeLogic(SvgAttrbuteName::onstalled), SvgAttributeLogic(SvgAttrbuteName::onsubmit), SvgAttributeLogic(SvgAttrbuteName::onsuspend), | |
| SvgAttributeLogic(SvgAttrbuteName::ontimeupdate), SvgAttributeLogic(SvgAttrbuteName::ontoggle), SvgAttributeLogic(SvgAttrbuteName::onvolumechange), | |
| SvgAttributeLogic(SvgAttrbuteName::onwaiting), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::d), SvgAttributeLogic(SvgAttrbuteName::offset), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_image[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion, | |
| SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_image_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), | |
| SvgAttributeLogic(SvgAttrbuteName::systemLanguage), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout), | |
| SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::xlink_href), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title), | |
| SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), | |
| SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), | |
| SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), | |
| SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), | |
| SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), | |
| SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), | |
| SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), | |
| SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), | |
| SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), | |
| SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), | |
| SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), | |
| SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), | |
| SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::preserveAspectRatio), | |
| SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), | |
| SvgAttributeLogic(SvgAttrbuteName::width), SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::xlink_href), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_line[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion, | |
| SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_line_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout), | |
| SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), | |
| SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), | |
| SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), | |
| SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), | |
| SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), | |
| SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), | |
| SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), | |
| SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), | |
| SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), | |
| SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::x1), | |
| SvgAttributeLogic(SvgAttrbuteName::y1), SvgAttributeLogic(SvgAttrbuteName::x2), SvgAttributeLogic(SvgAttrbuteName::y2), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_linearGradient[] = { | |
| SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, | |
| SvgElementTypeLogic::stop, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_linearGradient_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::x1), SvgAttributeLogic(SvgAttrbuteName::y1), | |
| SvgAttributeLogic(SvgAttrbuteName::x2), SvgAttributeLogic(SvgAttrbuteName::y2), SvgAttributeLogic(SvgAttrbuteName::gradientUnits), | |
| SvgAttributeLogic(SvgAttrbuteName::gradientTransform), SvgAttributeLogic(SvgAttrbuteName::spreadMethod), SvgAttributeLogic(SvgAttrbuteName::xlink_href), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_marker[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion, | |
| SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::circle, | |
| SvgElementTypeLogic::ellipse, SvgElementTypeLogic::line, SvgElementTypeLogic::path, | |
| SvgElementTypeLogic::polygon, SvgElementTypeLogic::polyline, SvgElementTypeLogic::rect, | |
| SvgElementTypeLogic::defs, SvgElementTypeLogic::g, SvgElementTypeLogic::svg, | |
| SvgElementTypeLogic::symbol, SvgElementTypeLogic::use, SvgElementTypeLogic::linearGradient, | |
| SvgElementTypeLogic::radialGradient, SvgElementTypeLogic::a, SvgElementTypeLogic::altGlyphDef, | |
| SvgElementTypeLogic::clipPath, SvgElementTypeLogic::color_profile, SvgElementTypeLogic::cursor, | |
| SvgElementTypeLogic::filter, SvgElementTypeLogic::font, SvgElementTypeLogic::font_face, | |
| SvgElementTypeLogic::foreignObject, SvgElementTypeLogic::image, SvgElementTypeLogic::marker, | |
| SvgElementTypeLogic::mask, SvgElementTypeLogic::pattern, SvgElementTypeLogic::script, | |
| SvgElementTypeLogic::style, SvgElementTypeLogic::switch_, SvgElementTypeLogic::text, | |
| SvgElementTypeLogic::view, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_marker_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), | |
| SvgAttributeLogic(SvgAttrbuteName::viewBox), SvgAttributeLogic(SvgAttrbuteName::preserveAspectRatio), SvgAttributeLogic(SvgAttrbuteName::refX), | |
| SvgAttributeLogic(SvgAttrbuteName::refY), SvgAttributeLogic(SvgAttrbuteName::markerUnits), SvgAttributeLogic(SvgAttrbuteName::markerWidth), | |
| SvgAttributeLogic(SvgAttrbuteName::markerHeight), SvgAttributeLogic(SvgAttrbuteName::orient), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_mask[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion, | |
| SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::circle, | |
| SvgElementTypeLogic::ellipse, SvgElementTypeLogic::line, SvgElementTypeLogic::path, | |
| SvgElementTypeLogic::polygon, SvgElementTypeLogic::polyline, SvgElementTypeLogic::rect, | |
| SvgElementTypeLogic::defs, SvgElementTypeLogic::g, SvgElementTypeLogic::svg, | |
| SvgElementTypeLogic::symbol, SvgElementTypeLogic::use, SvgElementTypeLogic::linearGradient, | |
| SvgElementTypeLogic::radialGradient, SvgElementTypeLogic::a, SvgElementTypeLogic::altGlyphDef, | |
| SvgElementTypeLogic::clipPath, SvgElementTypeLogic::color_profile, SvgElementTypeLogic::cursor, | |
| SvgElementTypeLogic::filter, SvgElementTypeLogic::font, SvgElementTypeLogic::font_face, | |
| SvgElementTypeLogic::foreignObject, SvgElementTypeLogic::image, SvgElementTypeLogic::marker, | |
| SvgElementTypeLogic::mask, SvgElementTypeLogic::pattern, SvgElementTypeLogic::script, | |
| SvgElementTypeLogic::style, SvgElementTypeLogic::switch_, SvgElementTypeLogic::text, | |
| SvgElementTypeLogic::view, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_mask_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), | |
| SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::maskUnits), SvgAttributeLogic(SvgAttrbuteName::maskContentUnits), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_mesh[] = { | |
| SvgElementTypeLogic::mask, SvgElementTypeLogic::clipPath, SvgElementTypeLogic::marker, | |
| SvgElementTypeLogic::script, SvgElementTypeLogic::style, SvgElementTypeLogic::meshgradient, | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateMotion, SvgElementTypeLogic::animateTransform, | |
| SvgElementTypeLogic::discard, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_mesh_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::aria_activedescendant), SvgAttributeLogic(SvgAttrbuteName::aria_atomic), SvgAttributeLogic(SvgAttrbuteName::aria_autocomplete), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_busy), SvgAttributeLogic(SvgAttrbuteName::aria_checked), SvgAttributeLogic(SvgAttrbuteName::aria_colcount), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_colindex), SvgAttributeLogic(SvgAttrbuteName::aria_colspan), SvgAttributeLogic(SvgAttrbuteName::aria_controls), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_current), SvgAttributeLogic(SvgAttrbuteName::aria_describedby), SvgAttributeLogic(SvgAttrbuteName::aria_details), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_disabled), SvgAttributeLogic(SvgAttrbuteName::aria_dropeffect), SvgAttributeLogic(SvgAttrbuteName::aria_errormessage), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_expanded), SvgAttributeLogic(SvgAttrbuteName::aria_flowto), SvgAttributeLogic(SvgAttrbuteName::aria_grabbed), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_haspopup), SvgAttributeLogic(SvgAttrbuteName::aria_hidden), SvgAttributeLogic(SvgAttrbuteName::aria_invalid), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_keyshortcuts), SvgAttributeLogic(SvgAttrbuteName::aria_label), SvgAttributeLogic(SvgAttrbuteName::aria_labelledby), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_level), SvgAttributeLogic(SvgAttrbuteName::aria_live), SvgAttributeLogic(SvgAttrbuteName::aria_modal), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_multiline), SvgAttributeLogic(SvgAttrbuteName::aria_multiselectable), SvgAttributeLogic(SvgAttrbuteName::aria_orientation), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_owns), SvgAttributeLogic(SvgAttrbuteName::aria_placeholder), SvgAttributeLogic(SvgAttrbuteName::aria_posinset), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_pressed), SvgAttributeLogic(SvgAttrbuteName::aria_readonly), SvgAttributeLogic(SvgAttrbuteName::aria_relevant), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_required), SvgAttributeLogic(SvgAttrbuteName::aria_roledescription), SvgAttributeLogic(SvgAttrbuteName::aria_rowcount), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_rowindex), SvgAttributeLogic(SvgAttrbuteName::aria_rowspan), SvgAttributeLogic(SvgAttrbuteName::aria_selected), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_setsize), SvgAttributeLogic(SvgAttrbuteName::aria_sort), SvgAttributeLogic(SvgAttrbuteName::aria_valuemax), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_valuemin), SvgAttributeLogic(SvgAttrbuteName::aria_valuenow), SvgAttributeLogic(SvgAttrbuteName::aria_valuetext), | |
| SvgAttributeLogic(SvgAttrbuteName::role), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::tabindex), SvgAttributeLogic(SvgAttrbuteName::lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::oncancel), SvgAttributeLogic(SvgAttrbuteName::oncanplay), | |
| SvgAttributeLogic(SvgAttrbuteName::oncanplaythrough), SvgAttributeLogic(SvgAttrbuteName::onchange), SvgAttributeLogic(SvgAttrbuteName::onclick), | |
| SvgAttributeLogic(SvgAttrbuteName::onclose), SvgAttributeLogic(SvgAttrbuteName::oncuechange), SvgAttributeLogic(SvgAttrbuteName::ondblclick), | |
| SvgAttributeLogic(SvgAttrbuteName::ondrag), SvgAttributeLogic(SvgAttrbuteName::ondragend), SvgAttributeLogic(SvgAttrbuteName::ondragenter), | |
| SvgAttributeLogic(SvgAttrbuteName::ondragexit), SvgAttributeLogic(SvgAttrbuteName::ondragleave), SvgAttributeLogic(SvgAttrbuteName::ondragover), | |
| SvgAttributeLogic(SvgAttrbuteName::ondragstart), SvgAttributeLogic(SvgAttrbuteName::ondrop), SvgAttributeLogic(SvgAttrbuteName::ondurationchange), | |
| SvgAttributeLogic(SvgAttrbuteName::onemptied), SvgAttributeLogic(SvgAttrbuteName::onended), SvgAttributeLogic(SvgAttrbuteName::onerror), | |
| SvgAttributeLogic(SvgAttrbuteName::onfocus), SvgAttributeLogic(SvgAttrbuteName::oninput), SvgAttributeLogic(SvgAttrbuteName::oninvalid), | |
| SvgAttributeLogic(SvgAttrbuteName::onkeydown), SvgAttributeLogic(SvgAttrbuteName::onkeypress), SvgAttributeLogic(SvgAttrbuteName::onkeyup), | |
| SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::onloadeddata), SvgAttributeLogic(SvgAttrbuteName::onloadedmetadata), | |
| SvgAttributeLogic(SvgAttrbuteName::onloadstart), SvgAttributeLogic(SvgAttrbuteName::onmousedown), SvgAttributeLogic(SvgAttrbuteName::onmouseenter), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseleave), SvgAttributeLogic(SvgAttrbuteName::onmousemove), SvgAttributeLogic(SvgAttrbuteName::onmouseout), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmousewheel), | |
| SvgAttributeLogic(SvgAttrbuteName::onpause), SvgAttributeLogic(SvgAttrbuteName::onplay), SvgAttributeLogic(SvgAttrbuteName::onplaying), | |
| SvgAttributeLogic(SvgAttrbuteName::onprogress), SvgAttributeLogic(SvgAttrbuteName::onratechange), SvgAttributeLogic(SvgAttrbuteName::onreset), | |
| SvgAttributeLogic(SvgAttrbuteName::onresize), SvgAttributeLogic(SvgAttrbuteName::onscroll), SvgAttributeLogic(SvgAttrbuteName::onseeked), | |
| SvgAttributeLogic(SvgAttrbuteName::onseeking), SvgAttributeLogic(SvgAttrbuteName::onselect), SvgAttributeLogic(SvgAttrbuteName::onshow), | |
| SvgAttributeLogic(SvgAttrbuteName::onstalled), SvgAttributeLogic(SvgAttrbuteName::onsubmit), SvgAttributeLogic(SvgAttrbuteName::onsuspend), | |
| SvgAttributeLogic(SvgAttrbuteName::ontimeupdate), SvgAttributeLogic(SvgAttrbuteName::ontoggle), SvgAttributeLogic(SvgAttrbuteName::onvolumechange), | |
| SvgAttributeLogic(SvgAttrbuteName::onwaiting), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout), | |
| SvgAttributeLogic(SvgAttrbuteName::href), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_meshgradient[] = { | |
| SvgElementTypeLogic::desc, SvgElementTypeLogic::title, SvgElementTypeLogic::metadata, | |
| SvgElementTypeLogic::solidColor, SvgElementTypeLogic::linearGradient, SvgElementTypeLogic::radialGradient, | |
| SvgElementTypeLogic::meshGradient, SvgElementTypeLogic::pattern, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_meshgradient_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), | |
| SvgAttributeLogic(SvgAttrbuteName::gradientUnits), SvgAttributeLogic(SvgAttrbuteName::gradientTransform), SvgAttributeLogic(SvgAttrbuteName::xlink_href), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_meshpatch[] = { | |
| SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| SvgElementTypeLogic::script, SvgElementTypeLogic::stop, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_meshpatch_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::tabindex), SvgAttributeLogic(SvgAttrbuteName::lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::oncancel), SvgAttributeLogic(SvgAttrbuteName::oncanplay), | |
| SvgAttributeLogic(SvgAttrbuteName::oncanplaythrough), SvgAttributeLogic(SvgAttrbuteName::onchange), SvgAttributeLogic(SvgAttrbuteName::onclick), | |
| SvgAttributeLogic(SvgAttrbuteName::onclose), SvgAttributeLogic(SvgAttrbuteName::oncuechange), SvgAttributeLogic(SvgAttrbuteName::ondblclick), | |
| SvgAttributeLogic(SvgAttrbuteName::ondrag), SvgAttributeLogic(SvgAttrbuteName::ondragend), SvgAttributeLogic(SvgAttrbuteName::ondragenter), | |
| SvgAttributeLogic(SvgAttrbuteName::ondragexit), SvgAttributeLogic(SvgAttrbuteName::ondragleave), SvgAttributeLogic(SvgAttrbuteName::ondragover), | |
| SvgAttributeLogic(SvgAttrbuteName::ondragstart), SvgAttributeLogic(SvgAttrbuteName::ondrop), SvgAttributeLogic(SvgAttrbuteName::ondurationchange), | |
| SvgAttributeLogic(SvgAttrbuteName::onemptied), SvgAttributeLogic(SvgAttrbuteName::onended), SvgAttributeLogic(SvgAttrbuteName::onerror), | |
| SvgAttributeLogic(SvgAttrbuteName::onfocus), SvgAttributeLogic(SvgAttrbuteName::oninput), SvgAttributeLogic(SvgAttrbuteName::oninvalid), | |
| SvgAttributeLogic(SvgAttrbuteName::onkeydown), SvgAttributeLogic(SvgAttrbuteName::onkeypress), SvgAttributeLogic(SvgAttrbuteName::onkeyup), | |
| SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::onloadeddata), SvgAttributeLogic(SvgAttrbuteName::onloadedmetadata), | |
| SvgAttributeLogic(SvgAttrbuteName::onloadstart), SvgAttributeLogic(SvgAttrbuteName::onmousedown), SvgAttributeLogic(SvgAttrbuteName::onmouseenter), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseleave), SvgAttributeLogic(SvgAttrbuteName::onmousemove), SvgAttributeLogic(SvgAttrbuteName::onmouseout), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmousewheel), | |
| SvgAttributeLogic(SvgAttrbuteName::onpause), SvgAttributeLogic(SvgAttrbuteName::onplay), SvgAttributeLogic(SvgAttrbuteName::onplaying), | |
| SvgAttributeLogic(SvgAttrbuteName::onprogress), SvgAttributeLogic(SvgAttrbuteName::onratechange), SvgAttributeLogic(SvgAttrbuteName::onreset), | |
| SvgAttributeLogic(SvgAttrbuteName::onresize), SvgAttributeLogic(SvgAttrbuteName::onscroll), SvgAttributeLogic(SvgAttrbuteName::onseeked), | |
| SvgAttributeLogic(SvgAttrbuteName::onseeking), SvgAttributeLogic(SvgAttrbuteName::onselect), SvgAttributeLogic(SvgAttrbuteName::onshow), | |
| SvgAttributeLogic(SvgAttrbuteName::onstalled), SvgAttributeLogic(SvgAttrbuteName::onsubmit), SvgAttributeLogic(SvgAttrbuteName::onsuspend), | |
| SvgAttributeLogic(SvgAttrbuteName::ontimeupdate), SvgAttributeLogic(SvgAttrbuteName::ontoggle), SvgAttributeLogic(SvgAttrbuteName::onvolumechange), | |
| SvgAttributeLogic(SvgAttrbuteName::onwaiting), SvgAttributeLogic(SvgAttrbuteName::oncopy), SvgAttributeLogic(SvgAttrbuteName::oncut), | |
| SvgAttributeLogic(SvgAttrbuteName::onpaste), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_meshrow[] = { | |
| SvgElementTypeLogic::desc, SvgElementTypeLogic::title, SvgElementTypeLogic::metadata, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_meshrow_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::tabindex), SvgAttributeLogic(SvgAttrbuteName::lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::oncancel), SvgAttributeLogic(SvgAttrbuteName::oncanplay), | |
| SvgAttributeLogic(SvgAttrbuteName::oncanplaythrough), SvgAttributeLogic(SvgAttrbuteName::onchange), SvgAttributeLogic(SvgAttrbuteName::onclick), | |
| SvgAttributeLogic(SvgAttrbuteName::onclose), SvgAttributeLogic(SvgAttrbuteName::oncuechange), SvgAttributeLogic(SvgAttrbuteName::ondblclick), | |
| SvgAttributeLogic(SvgAttrbuteName::ondrag), SvgAttributeLogic(SvgAttrbuteName::ondragend), SvgAttributeLogic(SvgAttrbuteName::ondragenter), | |
| SvgAttributeLogic(SvgAttrbuteName::ondragexit), SvgAttributeLogic(SvgAttrbuteName::ondragleave), SvgAttributeLogic(SvgAttrbuteName::ondragover), | |
| SvgAttributeLogic(SvgAttrbuteName::ondragstart), SvgAttributeLogic(SvgAttrbuteName::ondrop), SvgAttributeLogic(SvgAttrbuteName::ondurationchange), | |
| SvgAttributeLogic(SvgAttrbuteName::onemptied), SvgAttributeLogic(SvgAttrbuteName::onended), SvgAttributeLogic(SvgAttrbuteName::onerror), | |
| SvgAttributeLogic(SvgAttrbuteName::onfocus), SvgAttributeLogic(SvgAttrbuteName::oninput), SvgAttributeLogic(SvgAttrbuteName::oninvalid), | |
| SvgAttributeLogic(SvgAttrbuteName::onkeydown), SvgAttributeLogic(SvgAttrbuteName::onkeypress), SvgAttributeLogic(SvgAttrbuteName::onkeyup), | |
| SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::onloadeddata), SvgAttributeLogic(SvgAttrbuteName::onloadedmetadata), | |
| SvgAttributeLogic(SvgAttrbuteName::onloadstart), SvgAttributeLogic(SvgAttrbuteName::onmousedown), SvgAttributeLogic(SvgAttrbuteName::onmouseenter), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseleave), SvgAttributeLogic(SvgAttrbuteName::onmousemove), SvgAttributeLogic(SvgAttrbuteName::onmouseout), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmousewheel), | |
| SvgAttributeLogic(SvgAttrbuteName::onpause), SvgAttributeLogic(SvgAttrbuteName::onplay), SvgAttributeLogic(SvgAttrbuteName::onplaying), | |
| SvgAttributeLogic(SvgAttrbuteName::onprogress), SvgAttributeLogic(SvgAttrbuteName::onratechange), SvgAttributeLogic(SvgAttrbuteName::onreset), | |
| SvgAttributeLogic(SvgAttrbuteName::onresize), SvgAttributeLogic(SvgAttrbuteName::onscroll), SvgAttributeLogic(SvgAttrbuteName::onseeked), | |
| SvgAttributeLogic(SvgAttrbuteName::onseeking), SvgAttributeLogic(SvgAttrbuteName::onselect), SvgAttributeLogic(SvgAttrbuteName::onshow), | |
| SvgAttributeLogic(SvgAttrbuteName::onstalled), SvgAttributeLogic(SvgAttrbuteName::onsubmit), SvgAttributeLogic(SvgAttrbuteName::onsuspend), | |
| SvgAttributeLogic(SvgAttrbuteName::ontimeupdate), SvgAttributeLogic(SvgAttrbuteName::ontoggle), SvgAttributeLogic(SvgAttrbuteName::onvolumechange), | |
| SvgAttributeLogic(SvgAttrbuteName::onwaiting), SvgAttributeLogic(SvgAttrbuteName::oncopy), SvgAttributeLogic(SvgAttrbuteName::oncut), | |
| SvgAttributeLogic(SvgAttrbuteName::onpaste), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_metadata[] = {SvgElementTypeLogic::ALL}; | |
| SvgAttributeLogic SvgElementLogicHelper::_metadata_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_mpath[] = { | |
| SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_mpath_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_href), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_path[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion, | |
| SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_path_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout), | |
| SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), | |
| SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), | |
| SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), | |
| SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), | |
| SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), | |
| SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), | |
| SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), | |
| SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), | |
| SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), | |
| SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::d), | |
| SvgAttributeLogic(SvgAttrbuteName::pathLength), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_pattern[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion, | |
| SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::circle, | |
| SvgElementTypeLogic::ellipse, SvgElementTypeLogic::line, SvgElementTypeLogic::path, | |
| SvgElementTypeLogic::polygon, SvgElementTypeLogic::polyline, SvgElementTypeLogic::rect, | |
| SvgElementTypeLogic::defs, SvgElementTypeLogic::g, SvgElementTypeLogic::svg, | |
| SvgElementTypeLogic::symbol, SvgElementTypeLogic::use, SvgElementTypeLogic::linearGradient, | |
| SvgElementTypeLogic::radialGradient, SvgElementTypeLogic::a, SvgElementTypeLogic::altGlyphDef, | |
| SvgElementTypeLogic::clipPath, SvgElementTypeLogic::color_profile, SvgElementTypeLogic::cursor, | |
| SvgElementTypeLogic::filter, SvgElementTypeLogic::font, SvgElementTypeLogic::font_face, | |
| SvgElementTypeLogic::foreignObject, SvgElementTypeLogic::image, SvgElementTypeLogic::marker, | |
| SvgElementTypeLogic::mask, SvgElementTypeLogic::pattern, SvgElementTypeLogic::script, | |
| SvgElementTypeLogic::style, SvgElementTypeLogic::switch_, SvgElementTypeLogic::text, | |
| SvgElementTypeLogic::view, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_pattern_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::viewBox), SvgAttributeLogic(SvgAttrbuteName::preserveAspectRatio), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), | |
| SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::patternUnits), SvgAttributeLogic(SvgAttrbuteName::patternContentUnits), | |
| SvgAttributeLogic(SvgAttrbuteName::patternTransform), SvgAttributeLogic(SvgAttrbuteName::xlink_href), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_polygon[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion, | |
| SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_polygon_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout), | |
| SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), | |
| SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), | |
| SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), | |
| SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), | |
| SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), | |
| SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), | |
| SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), | |
| SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), | |
| SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), | |
| SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::points), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_polyline[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion, | |
| SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_polyline_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout), | |
| SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), | |
| SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), | |
| SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), | |
| SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), | |
| SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), | |
| SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), | |
| SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), | |
| SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), | |
| SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), | |
| SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::points), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_radialGradient[] = { | |
| SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, | |
| SvgElementTypeLogic::stop, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_radialGradient_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::cx), SvgAttributeLogic(SvgAttrbuteName::cy), | |
| SvgAttributeLogic(SvgAttrbuteName::r), SvgAttributeLogic(SvgAttrbuteName::fx), SvgAttributeLogic(SvgAttrbuteName::fy), | |
| SvgAttributeLogic(SvgAttrbuteName::gradientUnits), SvgAttributeLogic(SvgAttrbuteName::gradientTransform), SvgAttributeLogic(SvgAttrbuteName::spreadMethod), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_href), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_rect[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion, | |
| SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_rect_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout), | |
| SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), | |
| SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), | |
| SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), | |
| SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), | |
| SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), | |
| SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), | |
| SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), | |
| SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), | |
| SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), | |
| SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::x), | |
| SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), SvgAttributeLogic(SvgAttrbuteName::height), | |
| SvgAttributeLogic(SvgAttrbuteName::rx), SvgAttributeLogic(SvgAttrbuteName::ry), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_script[] = {SvgElementTypeLogic::ALL}; | |
| SvgAttributeLogic SvgElementLogicHelper::_script_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), | |
| SvgAttributeLogic(SvgAttrbuteName::type), SvgAttributeLogic(SvgAttrbuteName::xlink_href), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_set[] = { | |
| SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_set_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onbegin), SvgAttributeLogic(SvgAttrbuteName::onend), | |
| SvgAttributeLogic(SvgAttrbuteName::onrepeat), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::xlink_href), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title), | |
| SvgAttributeLogic(SvgAttrbuteName::attributeType), SvgAttributeLogic(SvgAttrbuteName::attributeName), SvgAttributeLogic(SvgAttrbuteName::begin), | |
| SvgAttributeLogic(SvgAttrbuteName::dur), SvgAttributeLogic(SvgAttrbuteName::end), SvgAttributeLogic(SvgAttrbuteName::min), | |
| SvgAttributeLogic(SvgAttrbuteName::max), SvgAttributeLogic(SvgAttrbuteName::restart), SvgAttributeLogic(SvgAttrbuteName::repeatCount), | |
| SvgAttributeLogic(SvgAttrbuteName::repeatDur), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), | |
| SvgAttributeLogic(SvgAttrbuteName::to), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_solidcolor[] = {SvgElementTypeLogic::UNKNOW}; | |
| SvgAttributeLogic SvgElementLogicHelper::_solidcolor_attribute[] = {SvgAttributeLogic(SvgAttrbuteName::UNKNOW)}; | |
| SvgElementTypeLogic SvgElementLogicHelper::_stop[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::set, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_stop_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), | |
| SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), | |
| SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), | |
| SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), | |
| SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), | |
| SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), | |
| SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), | |
| SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), | |
| SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), | |
| SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), | |
| SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), | |
| SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::offset), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_style[] = {SvgElementTypeLogic::ALL}; | |
| SvgAttributeLogic SvgElementLogicHelper::_style_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::type), SvgAttributeLogic(SvgAttrbuteName::media), | |
| SvgAttributeLogic(SvgAttrbuteName::title), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_svg[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion, | |
| SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::circle, | |
| SvgElementTypeLogic::ellipse, SvgElementTypeLogic::line, SvgElementTypeLogic::path, | |
| SvgElementTypeLogic::polygon, SvgElementTypeLogic::polyline, SvgElementTypeLogic::rect, | |
| SvgElementTypeLogic::defs, SvgElementTypeLogic::g, SvgElementTypeLogic::svg, | |
| SvgElementTypeLogic::symbol, SvgElementTypeLogic::use, SvgElementTypeLogic::linearGradient, | |
| SvgElementTypeLogic::radialGradient, SvgElementTypeLogic::a, SvgElementTypeLogic::altGlyphDef, | |
| SvgElementTypeLogic::clipPath, SvgElementTypeLogic::color_profile, SvgElementTypeLogic::cursor, | |
| SvgElementTypeLogic::filter, SvgElementTypeLogic::font, SvgElementTypeLogic::font_face, | |
| SvgElementTypeLogic::foreignObject, SvgElementTypeLogic::image, SvgElementTypeLogic::marker, | |
| SvgElementTypeLogic::mask, SvgElementTypeLogic::pattern, SvgElementTypeLogic::script, | |
| SvgElementTypeLogic::style, SvgElementTypeLogic::switch_, SvgElementTypeLogic::text, | |
| SvgElementTypeLogic::view, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_svg_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onunload), SvgAttributeLogic(SvgAttrbuteName::onabort), | |
| SvgAttributeLogic(SvgAttrbuteName::onerror), SvgAttributeLogic(SvgAttrbuteName::onresize), SvgAttributeLogic(SvgAttrbuteName::onscroll), | |
| SvgAttributeLogic(SvgAttrbuteName::onzoom), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout), | |
| SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), | |
| SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), | |
| SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), | |
| SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), | |
| SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), | |
| SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), | |
| SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), | |
| SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), | |
| SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), | |
| SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), | |
| SvgAttributeLogic(SvgAttrbuteName::width), SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::viewBox), | |
| SvgAttributeLogic(SvgAttrbuteName::preserveAspectRatio), SvgAttributeLogic(SvgAttrbuteName::zoomAndPan), SvgAttributeLogic(SvgAttrbuteName::version), | |
| SvgAttributeLogic(SvgAttrbuteName::baseProfile), SvgAttributeLogic(SvgAttrbuteName::contentScriptType), SvgAttributeLogic(SvgAttrbuteName::contentStyleType), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), | |
| SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::version), SvgAttributeLogic(SvgAttrbuteName::baseProfile), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_switch_[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion, | |
| SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::circle, | |
| SvgElementTypeLogic::ellipse, SvgElementTypeLogic::line, SvgElementTypeLogic::path, | |
| SvgElementTypeLogic::polygon, SvgElementTypeLogic::polyline, SvgElementTypeLogic::rect, | |
| SvgElementTypeLogic::a, SvgElementTypeLogic::foreignObject, SvgElementTypeLogic::g, | |
| SvgElementTypeLogic::image, SvgElementTypeLogic::svg, SvgElementTypeLogic::switch_, | |
| SvgElementTypeLogic::text, SvgElementTypeLogic::use, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_switch__attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout), | |
| SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), | |
| SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), | |
| SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), | |
| SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), | |
| SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), | |
| SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), | |
| SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), | |
| SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), | |
| SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), | |
| SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_symbol[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion, | |
| SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::circle, | |
| SvgElementTypeLogic::ellipse, SvgElementTypeLogic::line, SvgElementTypeLogic::path, | |
| SvgElementTypeLogic::polygon, SvgElementTypeLogic::polyline, SvgElementTypeLogic::rect, | |
| SvgElementTypeLogic::defs, SvgElementTypeLogic::g, SvgElementTypeLogic::svg, | |
| SvgElementTypeLogic::symbol, SvgElementTypeLogic::use, SvgElementTypeLogic::linearGradient, | |
| SvgElementTypeLogic::radialGradient, SvgElementTypeLogic::a, SvgElementTypeLogic::altGlyphDef, | |
| SvgElementTypeLogic::clipPath, SvgElementTypeLogic::color_profile, SvgElementTypeLogic::cursor, | |
| SvgElementTypeLogic::filter, SvgElementTypeLogic::font, SvgElementTypeLogic::font_face, | |
| SvgElementTypeLogic::foreignObject, SvgElementTypeLogic::image, SvgElementTypeLogic::marker, | |
| SvgElementTypeLogic::mask, SvgElementTypeLogic::pattern, SvgElementTypeLogic::script, | |
| SvgElementTypeLogic::style, SvgElementTypeLogic::switch_, SvgElementTypeLogic::text, | |
| SvgElementTypeLogic::view, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_symbol_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout), | |
| SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), | |
| SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), | |
| SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), | |
| SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), | |
| SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), | |
| SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), | |
| SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), | |
| SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), | |
| SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), | |
| SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::preserveAspectRatio), SvgAttributeLogic(SvgAttrbuteName::viewBox), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_text[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion, | |
| SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::altGlyph, | |
| SvgElementTypeLogic::textpath, SvgElementTypeLogic::tref, SvgElementTypeLogic::tspan, | |
| SvgElementTypeLogic::a, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_text_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout), | |
| SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), | |
| SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), | |
| SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), | |
| SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), | |
| SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), | |
| SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), | |
| SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), | |
| SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), | |
| SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), | |
| SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::lengthAdjust), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::dx), | |
| SvgAttributeLogic(SvgAttrbuteName::dy), SvgAttributeLogic(SvgAttrbuteName::rotate), SvgAttributeLogic(SvgAttrbuteName::textLength), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_textpath[] = { | |
| SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| SvgElementTypeLogic::a, SvgElementTypeLogic::altGlyph, SvgElementTypeLogic::animate, | |
| SvgElementTypeLogic::animateColor, SvgElementTypeLogic::set, SvgElementTypeLogic::tref, | |
| SvgElementTypeLogic::tspan, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_textpath_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout), | |
| SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), | |
| SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), | |
| SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), | |
| SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), | |
| SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), | |
| SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), | |
| SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), | |
| SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), | |
| SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), | |
| SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::class_), | |
| SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::xlink_href), | |
| SvgAttributeLogic(SvgAttrbuteName::startOffset), SvgAttributeLogic(SvgAttrbuteName::method), SvgAttributeLogic(SvgAttrbuteName::spacing), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_title[] = {SvgElementTypeLogic::ALL}; | |
| SvgAttributeLogic SvgElementLogicHelper::_title_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_tspan[] = { | |
| SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| SvgElementTypeLogic::a, SvgElementTypeLogic::altGlyph, SvgElementTypeLogic::animate, | |
| SvgElementTypeLogic::animateColor, SvgElementTypeLogic::set, SvgElementTypeLogic::tref, | |
| SvgElementTypeLogic::tspan, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_tspan_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout), | |
| SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), | |
| SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), | |
| SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), | |
| SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), | |
| SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), | |
| SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), | |
| SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), | |
| SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), | |
| SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), | |
| SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), | |
| SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), | |
| SvgAttributeLogic(SvgAttrbuteName::dx), SvgAttributeLogic(SvgAttrbuteName::dy), SvgAttributeLogic(SvgAttrbuteName::rotate), | |
| SvgAttributeLogic(SvgAttrbuteName::textLength), SvgAttributeLogic(SvgAttrbuteName::lengthAdjust), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_unknown[] = {SvgElementTypeLogic::ALL}; | |
| SvgAttributeLogic SvgElementLogicHelper::_unknown_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::aria_activedescendant), SvgAttributeLogic(SvgAttrbuteName::aria_atomic), SvgAttributeLogic(SvgAttrbuteName::aria_autocomplete), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_busy), SvgAttributeLogic(SvgAttrbuteName::aria_checked), SvgAttributeLogic(SvgAttrbuteName::aria_colcount), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_colindex), SvgAttributeLogic(SvgAttrbuteName::aria_colspan), SvgAttributeLogic(SvgAttrbuteName::aria_controls), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_current), SvgAttributeLogic(SvgAttrbuteName::aria_describedby), SvgAttributeLogic(SvgAttrbuteName::aria_details), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_disabled), SvgAttributeLogic(SvgAttrbuteName::aria_dropeffect), SvgAttributeLogic(SvgAttrbuteName::aria_errormessage), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_expanded), SvgAttributeLogic(SvgAttrbuteName::aria_flowto), SvgAttributeLogic(SvgAttrbuteName::aria_grabbed), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_haspopup), SvgAttributeLogic(SvgAttrbuteName::aria_hidden), SvgAttributeLogic(SvgAttrbuteName::aria_invalid), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_keyshortcuts), SvgAttributeLogic(SvgAttrbuteName::aria_label), SvgAttributeLogic(SvgAttrbuteName::aria_labelledby), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_level), SvgAttributeLogic(SvgAttrbuteName::aria_live), SvgAttributeLogic(SvgAttrbuteName::aria_modal), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_multiline), SvgAttributeLogic(SvgAttrbuteName::aria_multiselectable), SvgAttributeLogic(SvgAttrbuteName::aria_orientation), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_owns), SvgAttributeLogic(SvgAttrbuteName::aria_placeholder), SvgAttributeLogic(SvgAttrbuteName::aria_posinset), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_pressed), SvgAttributeLogic(SvgAttrbuteName::aria_readonly), SvgAttributeLogic(SvgAttrbuteName::aria_relevant), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_required), SvgAttributeLogic(SvgAttrbuteName::aria_roledescription), SvgAttributeLogic(SvgAttrbuteName::aria_rowcount), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_rowindex), SvgAttributeLogic(SvgAttrbuteName::aria_rowspan), SvgAttributeLogic(SvgAttrbuteName::aria_selected), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_setsize), SvgAttributeLogic(SvgAttrbuteName::aria_sort), SvgAttributeLogic(SvgAttrbuteName::aria_valuemax), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_valuemin), SvgAttributeLogic(SvgAttrbuteName::aria_valuenow), SvgAttributeLogic(SvgAttrbuteName::aria_valuetext), | |
| SvgAttributeLogic(SvgAttrbuteName::role), SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::tabindex), | |
| SvgAttributeLogic(SvgAttrbuteName::lang), SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::class_), | |
| SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), | |
| SvgAttributeLogic(SvgAttrbuteName::oncancel), SvgAttributeLogic(SvgAttrbuteName::oncanplay), SvgAttributeLogic(SvgAttrbuteName::oncanplaythrough), | |
| SvgAttributeLogic(SvgAttrbuteName::onchange), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onclose), | |
| SvgAttributeLogic(SvgAttrbuteName::oncuechange), SvgAttributeLogic(SvgAttrbuteName::ondblclick), SvgAttributeLogic(SvgAttrbuteName::ondrag), | |
| SvgAttributeLogic(SvgAttrbuteName::ondragend), SvgAttributeLogic(SvgAttrbuteName::ondragenter), SvgAttributeLogic(SvgAttrbuteName::ondragexit), | |
| SvgAttributeLogic(SvgAttrbuteName::ondragleave), SvgAttributeLogic(SvgAttrbuteName::ondragover), SvgAttributeLogic(SvgAttrbuteName::ondragstart), | |
| SvgAttributeLogic(SvgAttrbuteName::ondrop), SvgAttributeLogic(SvgAttrbuteName::ondurationchange), SvgAttributeLogic(SvgAttrbuteName::onemptied), | |
| SvgAttributeLogic(SvgAttrbuteName::onended), SvgAttributeLogic(SvgAttrbuteName::onerror), SvgAttributeLogic(SvgAttrbuteName::onfocus), | |
| SvgAttributeLogic(SvgAttrbuteName::oninput), SvgAttributeLogic(SvgAttrbuteName::oninvalid), SvgAttributeLogic(SvgAttrbuteName::onkeydown), | |
| SvgAttributeLogic(SvgAttrbuteName::onkeypress), SvgAttributeLogic(SvgAttrbuteName::onkeyup), SvgAttributeLogic(SvgAttrbuteName::onload), | |
| SvgAttributeLogic(SvgAttrbuteName::onloadeddata), SvgAttributeLogic(SvgAttrbuteName::onloadedmetadata), SvgAttributeLogic(SvgAttrbuteName::onloadstart), | |
| SvgAttributeLogic(SvgAttrbuteName::onmousedown), SvgAttributeLogic(SvgAttrbuteName::onmouseenter), SvgAttributeLogic(SvgAttrbuteName::onmouseleave), | |
| SvgAttributeLogic(SvgAttrbuteName::onmousemove), SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onmouseover), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmousewheel), SvgAttributeLogic(SvgAttrbuteName::onpause), | |
| SvgAttributeLogic(SvgAttrbuteName::onplay), SvgAttributeLogic(SvgAttrbuteName::onplaying), SvgAttributeLogic(SvgAttrbuteName::onprogress), | |
| SvgAttributeLogic(SvgAttrbuteName::onratechange), SvgAttributeLogic(SvgAttrbuteName::onreset), SvgAttributeLogic(SvgAttrbuteName::onresize), | |
| SvgAttributeLogic(SvgAttrbuteName::onscroll), SvgAttributeLogic(SvgAttrbuteName::onseeked), SvgAttributeLogic(SvgAttrbuteName::onseeking), | |
| SvgAttributeLogic(SvgAttrbuteName::onselect), SvgAttributeLogic(SvgAttrbuteName::onshow), SvgAttributeLogic(SvgAttrbuteName::onstalled), | |
| SvgAttributeLogic(SvgAttrbuteName::onsubmit), SvgAttributeLogic(SvgAttrbuteName::onsuspend), SvgAttributeLogic(SvgAttrbuteName::ontimeupdate), | |
| SvgAttributeLogic(SvgAttrbuteName::ontoggle), SvgAttributeLogic(SvgAttrbuteName::onvolumechange), SvgAttributeLogic(SvgAttrbuteName::onwaiting), | |
| SvgAttributeLogic(SvgAttrbuteName::oncopy), SvgAttributeLogic(SvgAttrbuteName::oncut), SvgAttributeLogic(SvgAttrbuteName::onpaste), | |
| SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_use[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion, | |
| SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_use_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang), | |
| SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), | |
| SvgAttributeLogic(SvgAttrbuteName::systemLanguage), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout), | |
| SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), | |
| SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), | |
| SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), | |
| SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), | |
| SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), | |
| SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), | |
| SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), | |
| SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), | |
| SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), | |
| SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), | |
| SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), | |
| SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), | |
| SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), | |
| SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), | |
| SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), | |
| SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), | |
| SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), | |
| SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role), | |
| SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::class_), | |
| SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), | |
| SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), | |
| SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::xlink_href), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_view[] = { | |
| SvgElementTypeLogic::animate, SvgElementTypeLogic::animateMotion, SvgElementTypeLogic::animateTransform, | |
| SvgElementTypeLogic::discard, SvgElementTypeLogic::set, SvgElementTypeLogic::desc, | |
| SvgElementTypeLogic::title, SvgElementTypeLogic::metadata, | |
| }; | |
| SvgAttributeLogic SvgElementLogicHelper::_view_attribute[] = { | |
| SvgAttributeLogic(SvgAttrbuteName::aria_activedescendant), SvgAttributeLogic(SvgAttrbuteName::aria_atomic), SvgAttributeLogic(SvgAttrbuteName::aria_autocomplete), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_busy), SvgAttributeLogic(SvgAttrbuteName::aria_checked), SvgAttributeLogic(SvgAttrbuteName::aria_colcount), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_colindex), SvgAttributeLogic(SvgAttrbuteName::aria_colspan), SvgAttributeLogic(SvgAttrbuteName::aria_controls), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_current), SvgAttributeLogic(SvgAttrbuteName::aria_describedby), SvgAttributeLogic(SvgAttrbuteName::aria_details), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_disabled), SvgAttributeLogic(SvgAttrbuteName::aria_dropeffect), SvgAttributeLogic(SvgAttrbuteName::aria_errormessage), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_expanded), SvgAttributeLogic(SvgAttrbuteName::aria_flowto), SvgAttributeLogic(SvgAttrbuteName::aria_grabbed), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_haspopup), SvgAttributeLogic(SvgAttrbuteName::aria_hidden), SvgAttributeLogic(SvgAttrbuteName::aria_invalid), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_keyshortcuts), SvgAttributeLogic(SvgAttrbuteName::aria_label), SvgAttributeLogic(SvgAttrbuteName::aria_labelledby), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_level), SvgAttributeLogic(SvgAttrbuteName::aria_live), SvgAttributeLogic(SvgAttrbuteName::aria_modal), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_multiline), SvgAttributeLogic(SvgAttrbuteName::aria_multiselectable), SvgAttributeLogic(SvgAttrbuteName::aria_orientation), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_owns), SvgAttributeLogic(SvgAttrbuteName::aria_placeholder), SvgAttributeLogic(SvgAttrbuteName::aria_posinset), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_pressed), SvgAttributeLogic(SvgAttrbuteName::aria_readonly), SvgAttributeLogic(SvgAttrbuteName::aria_relevant), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_required), SvgAttributeLogic(SvgAttrbuteName::aria_roledescription), SvgAttributeLogic(SvgAttrbuteName::aria_rowcount), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_rowindex), SvgAttributeLogic(SvgAttrbuteName::aria_rowspan), SvgAttributeLogic(SvgAttrbuteName::aria_selected), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_setsize), SvgAttributeLogic(SvgAttrbuteName::aria_sort), SvgAttributeLogic(SvgAttrbuteName::aria_valuemax), | |
| SvgAttributeLogic(SvgAttrbuteName::aria_valuemin), SvgAttributeLogic(SvgAttrbuteName::aria_valuenow), SvgAttributeLogic(SvgAttrbuteName::aria_valuetext), | |
| SvgAttributeLogic(SvgAttrbuteName::role), SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::tabindex), | |
| SvgAttributeLogic(SvgAttrbuteName::lang), SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::class_), | |
| SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::oncancel), SvgAttributeLogic(SvgAttrbuteName::oncanplay), | |
| SvgAttributeLogic(SvgAttrbuteName::oncanplaythrough), SvgAttributeLogic(SvgAttrbuteName::onchange), SvgAttributeLogic(SvgAttrbuteName::onclick), | |
| SvgAttributeLogic(SvgAttrbuteName::onclose), SvgAttributeLogic(SvgAttrbuteName::oncuechange), SvgAttributeLogic(SvgAttrbuteName::ondblclick), | |
| SvgAttributeLogic(SvgAttrbuteName::ondrag), SvgAttributeLogic(SvgAttrbuteName::ondragend), SvgAttributeLogic(SvgAttrbuteName::ondragenter), | |
| SvgAttributeLogic(SvgAttrbuteName::ondragexit), SvgAttributeLogic(SvgAttrbuteName::ondragleave), SvgAttributeLogic(SvgAttrbuteName::ondragover), | |
| SvgAttributeLogic(SvgAttrbuteName::ondragstart), SvgAttributeLogic(SvgAttrbuteName::ondrop), SvgAttributeLogic(SvgAttrbuteName::ondurationchange), | |
| SvgAttributeLogic(SvgAttrbuteName::onemptied), SvgAttributeLogic(SvgAttrbuteName::onended), SvgAttributeLogic(SvgAttrbuteName::onerror), | |
| SvgAttributeLogic(SvgAttrbuteName::onfocus), SvgAttributeLogic(SvgAttrbuteName::oninput), SvgAttributeLogic(SvgAttrbuteName::oninvalid), | |
| SvgAttributeLogic(SvgAttrbuteName::onkeydown), SvgAttributeLogic(SvgAttrbuteName::onkeypress), SvgAttributeLogic(SvgAttrbuteName::onkeyup), | |
| SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::onloadeddata), SvgAttributeLogic(SvgAttrbuteName::onloadedmetadata), | |
| SvgAttributeLogic(SvgAttrbuteName::onloadstart), SvgAttributeLogic(SvgAttrbuteName::onmousedown), SvgAttributeLogic(SvgAttrbuteName::onmouseenter), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseleave), SvgAttributeLogic(SvgAttrbuteName::onmousemove), SvgAttributeLogic(SvgAttrbuteName::onmouseout), | |
| SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmousewheel), | |
| SvgAttributeLogic(SvgAttrbuteName::onpause), SvgAttributeLogic(SvgAttrbuteName::onplay), SvgAttributeLogic(SvgAttrbuteName::onplaying), | |
| SvgAttributeLogic(SvgAttrbuteName::onprogress), SvgAttributeLogic(SvgAttrbuteName::onratechange), SvgAttributeLogic(SvgAttrbuteName::onreset), | |
| SvgAttributeLogic(SvgAttrbuteName::onresize), SvgAttributeLogic(SvgAttrbuteName::onscroll), SvgAttributeLogic(SvgAttrbuteName::onseeked), | |
| SvgAttributeLogic(SvgAttrbuteName::onseeking), SvgAttributeLogic(SvgAttrbuteName::onselect), SvgAttributeLogic(SvgAttrbuteName::onshow), | |
| SvgAttributeLogic(SvgAttrbuteName::onstalled), SvgAttributeLogic(SvgAttrbuteName::onsubmit), SvgAttributeLogic(SvgAttrbuteName::onsuspend), | |
| SvgAttributeLogic(SvgAttrbuteName::ontimeupdate), SvgAttributeLogic(SvgAttrbuteName::ontoggle), SvgAttributeLogic(SvgAttrbuteName::onvolumechange), | |
| SvgAttributeLogic(SvgAttrbuteName::onwaiting), SvgAttributeLogic(SvgAttrbuteName::oncopy), SvgAttributeLogic(SvgAttrbuteName::oncut), | |
| SvgAttributeLogic(SvgAttrbuteName::onpaste), SvgAttributeLogic(SvgAttrbuteName::viewBox), SvgAttributeLogic(SvgAttrbuteName::preserveAspectRatio), | |
| SvgAttributeLogic(SvgAttrbuteName::zoomAndPan), | |
| }; | |
| SvgElementTypeLogic SvgElementLogicHelper::_glyphRef[] = {SvgElementTypeLogic::UNKNOW}; | |
| SvgAttributeLogic SvgElementLogicHelper::_glyphRef_attribute[] = {SvgAttributeLogic(SvgAttrbuteName::UNKNOW)}; | |
| SvgElementTypeLogic SvgElementLogicHelper::_altGlyphItem[] = {SvgElementTypeLogic::UNKNOW}; | |
| SvgAttributeLogic SvgElementLogicHelper::_altGlyphItem_attribute[] = {SvgAttributeLogic(SvgAttrbuteName::UNKNOW)}; | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment