Return to SVGnames.h CVS log | Up to [Public] / Amaya / amaya |
1.1 vatton 1: 2: #ifdef _SVG 3: /* mapping table of SVG elements */ 4: #include "SVG.h" 5: static ElemMapping SVGElemMappingTable[] = 6: { 1.12 cvs 7: /* This table MUST be in alphabetical order and in lower case */ 1.1 vatton 8: {"a", SPACE, SVG_EL_a, L_OtherValue, FALSE}, 9: {"c", SPACE, SVG_EL_TEXT_UNIT, L_OtherValue, TRUE}, 1.13 cvs 10: {"cdata", SPACE, SVG_EL_CDATA, L_OtherValue, FALSE}, 11: {"cdata_line", SPACE, SVG_EL_CDATA_line, L_OtherValue, FALSE}, 1.1 vatton 12: {"circle", SPACE, SVG_EL_circle, L_OtherValue, FALSE}, 1.16 ! quint 13: {"clipPath", SPACE, SVG_EL_clipPath, L_OtherValue, FALSE}, 1.1 vatton 14: {"defs", SPACE, SVG_EL_defs, L_OtherValue, FALSE}, 15: {"desc", SPACE, SVG_EL_desc, L_OtherValue, FALSE}, 1.13 cvs 16: {"doctype", SPACE, SVG_EL_DOCTYPE, L_OtherValue, FALSE}, 17: {"doctype_line", SPACE, SVG_EL_DOCTYPE_line, L_OtherValue, FALSE}, 1.1 vatton 18: {"ellipse", SPACE, SVG_EL_ellipse, L_OtherValue, FALSE}, 19: {"foreignObject", SPACE, SVG_EL_foreignObject, L_OtherValue, FALSE}, 20: {"g", SPACE, SVG_EL_g, L_OtherValue, FALSE}, 21: {"image", SPACE, SVG_EL_image, L_OtherValue, FALSE}, 22: {"line", SPACE, SVG_EL_line_, L_OtherValue, FALSE}, 23: {"metadata", SPACE, SVG_EL_metadata, L_OtherValue, FALSE}, 24: {"path", SPACE, SVG_EL_path, L_OtherValue, FALSE}, 25: {"polygon", SPACE, SVG_EL_polygon, L_OtherValue, FALSE}, 26: {"polyline", SPACE, SVG_EL_polyline, L_OtherValue, FALSE}, 27: {"rect", SPACE, SVG_EL_rect, L_OtherValue, FALSE}, 1.9 vatton 28: {"script", SPACE, SVG_EL_script_, L_OtherValue, FALSE}, 1.1 vatton 29: {"style", SPACE, SVG_EL_style__, L_OtherValue, FALSE}, 30: {"svg", SPACE, SVG_EL_SVG, L_OtherValue, FALSE}, 1.3 cvs 31: {"switch", SPACE, SVG_EL_switch, L_OtherValue, FALSE}, 1.1 vatton 32: {"symbol", SPACE, SVG_EL_symbol_, L_OtherValue, FALSE}, 33: {"text", SPACE, SVG_EL_text_, L_OtherValue, FALSE}, 34: {"title", SPACE, SVG_EL_title, L_OtherValue, FALSE}, 35: {"tspan", SPACE, SVG_EL_tspan, L_OtherValue, FALSE}, 36: {"use", SPACE, SVG_EL_use_, L_OtherValue, FALSE}, 1.13 cvs 37: {"xmlcomment", SPACE, SVG_EL_XMLcomment, L_OtherValue, FALSE}, 38: {"xmlcomment_line", SPACE, SVG_EL_XMLcomment_line, L_OtherValue, FALSE}, 39: {"xmlpi", SPACE, SVG_EL_XMLPI, L_OtherValue, FALSE}, 40: {"xmlpi_line", SPACE, SVG_EL_XMLPI_line, L_OtherValue, FALSE}, 1.1 vatton 41: {"", SPACE, 0, L_OtherValue, FALSE} /* Last entry. Mandatory */ 42: }; 43: 44: static AttributeMapping SVGAttributeMappingTable[] = 45: { 46: /* The first entry MUST be unknown_attr */ 47: /* The rest of this table MUST be in alphabetical order */ 1.2 cvs 48: {"unknown_attr", "", 'A', SVG_ATTR_Unknown_attribute, L_OtherValue}, 1.1 vatton 49: 50: {"class", "", 'A', SVG_ATTR_class, L_OtherValue}, 1.16 ! quint 51: {"clipPathUnits", "", 'A', SVG_ATTR_clipPathUnits, L_OtherValue}, 1.1 vatton 52: {"cx", "", 'A', SVG_ATTR_cx, L_OtherValue}, 53: {"cy", "", 'A', SVG_ATTR_cy, L_OtherValue}, 54: {"d", "", 'A', SVG_ATTR_d, L_OtherValue}, 1.11 quint 55: {"direction", "", 'A', SVG_ATTR_direction_, L_OtherValue}, 1.1 vatton 56: {"dx", "", 'A', SVG_ATTR_dx, L_OtherValue}, 57: {"dy", "", 'A', SVG_ATTR_dy, L_OtherValue}, 58: {"externalResourcesRequired", "", 'A', SVG_ATTR_externalResourcesRequired, L_OtherValue}, 59: {"fill", "", 'A', SVG_ATTR_fill, L_OtherValue}, 1.4 cvs 60: {"font-family", "", 'A', SVG_ATTR_font_family, L_OtherValue}, 61: {"font-size", "", 'A', SVG_ATTR_font_size, L_OtherValue}, 62: {"font-style", "", 'A', SVG_ATTR_font_style, L_OtherValue}, 63: {"font-variant", "", 'A', SVG_ATTR_font_variant, L_OtherValue}, 64: {"font-weight", "", 'A', SVG_ATTR_font_weight, L_OtherValue}, 1.1 vatton 65: {"height", "", 'A', SVG_ATTR_height_, L_OtherValue}, 66: {"id", "", 'A', SVG_ATTR_id, L_OtherValue}, 1.6 cvs 67: {"lang", "", 'A', SVG_ATTR_Language, L_OtherValue}, 1.1 vatton 68: {"media", "", 'A', SVG_ATTR_media, L_OtherValue}, 69: {"pathLength", "", 'A', SVG_ATTR_pathLength, L_OtherValue}, 70: {"points", "", 'A', SVG_ATTR_points, L_OtherValue}, 71: {"preserveAspectRatio", "", 'A', SVG_ATTR_preserveAspectRatio, L_OtherValue}, 72: {"r", "", 'A', SVG_ATTR_r, L_OtherValue}, 1.3 cvs 73: {"requiredExtensions", "", 'A', SVG_ATTR_requiredExtensions, L_OtherValue}, 74: {"requiredFeatures", "", 'A', SVG_ATTR_requiredFeatures, L_OtherValue}, 1.1 vatton 75: {"rx", "", 'A', SVG_ATTR_rx, L_OtherValue}, 76: {"ry", "", 'A', SVG_ATTR_ry, L_OtherValue}, 77: {"stroke", "", 'A', SVG_ATTR_stroke, L_OtherValue}, 78: {"stroke-width", "", 'A', SVG_ATTR_stroke_width, L_OtherValue}, 79: {"style", "", 'A', SVG_ATTR_style_, L_OtherValue}, 1.3 cvs 80: {"systemLanguage", "", 'A', SVG_ATTR_systemLanguage, L_OtherValue}, 1.1 vatton 81: {"target", "", 'A', SVG_ATTR_target_, L_OtherValue}, 1.15 quint 82: {"text-anchor", "", 'A', SVG_ATTR_text_anchor, L_OtherValue}, 1.5 cvs 83: {"text-decoration", "", 'A', SVG_ATTR_text_decoration, L_OtherValue}, 1.1 vatton 84: {"title", "", 'A', SVG_ATTR_title_, L_OtherValue}, 85: {"transform", "", 'A', SVG_ATTR_transform, L_OtherValue}, 86: {"type", "", 'A', SVG_ATTR_type, L_OtherValue}, 1.11 quint 87: {"unicode-bidi", "", 'A', SVG_ATTR_unicode_bidi, L_OtherValue}, 1.1 vatton 88: {"viewBox", "", 'A', SVG_ATTR_viewBox, L_OtherValue}, 89: {"width", "", 'A', SVG_ATTR_width_, L_OtherValue}, 90: {"x", "", 'A', SVG_ATTR_x, L_OtherValue}, 91: {"x1", "", 'A', SVG_ATTR_x1, L_OtherValue}, 92: {"x2", "", 'A', SVG_ATTR_x2, L_OtherValue}, 93: {"xlink:href", "", 'A', SVG_ATTR_xlink_href, L_OtherValue}, 94: {"xml:space", "", 'A', SVG_ATTR_xml_space, L_OtherValue}, 95: {"y", "", 'A', SVG_ATTR_y, L_OtherValue}, 96: {"y1", "", 'A', SVG_ATTR_y1, L_OtherValue}, 97: {"y2", "", 'A', SVG_ATTR_y2, L_OtherValue}, 98: 99: {"zzghost", "", 'A', SVG_ATTR_Ghost_restruct, L_OtherValue}, 100: {"", "", EOS, 0, L_OtherValue} /* Last entry. Mandatory */ 101: }; 1.14 vatton 102: 103: /* mapping table of attribute values */ 104: static AttrValueMapping SVGAttrValueMappingTable[] = 105: { 106: {SVG_ATTR_xml_space, "default", SVG_ATTR_xml_space_VAL_xml_space_default}, 107: {SVG_ATTR_xml_space, "preserve", SVG_ATTR_xml_space_VAL_xml_space_preserve}, 108: 1.16 ! quint 109: {SVG_ATTR_clipPathUnits, "objectBoundingBox", SVG_ATTR_clipPathUnits_VAL_objectBoundingBox}, ! 110: {SVG_ATTR_clipPathUnits, "userSpaceOnUse", SVG_ATTR_clipPathUnits_VAL_userSpaceOnUse}, 1.14 vatton 111: {SVG_ATTR_externalResourcesRequired, "false", SVG_ATTR_externalResourcesRequired_VAL_false}, 112: {SVG_ATTR_externalResourcesRequired, "true", SVG_ATTR_externalResourcesRequired_VAL_true}, 113: 114: {SVG_ATTR_font_style, "inherit", SVG_ATTR_font_style_VAL_inherit}, 115: {SVG_ATTR_font_style, "italic", SVG_ATTR_font_style_VAL_italic}, 116: {SVG_ATTR_font_style, "normal", SVG_ATTR_font_style_VAL_normal_}, 117: {SVG_ATTR_font_style, "oblique", SVG_ATTR_font_style_VAL_oblique_}, 118: 119: {SVG_ATTR_font_variant, "inherit", SVG_ATTR_font_variant_VAL_inherit}, 120: {SVG_ATTR_font_variant, "normal", SVG_ATTR_font_variant_VAL_normal_}, 121: {SVG_ATTR_font_variant, "small-caps", SVG_ATTR_font_variant_VAL_small_caps}, 122: 123: {SVG_ATTR_font_weight, "100", SVG_ATTR_font_weight_VAL_w100}, 124: {SVG_ATTR_font_weight, "200", SVG_ATTR_font_weight_VAL_w200}, 125: {SVG_ATTR_font_weight, "300", SVG_ATTR_font_weight_VAL_w300}, 126: {SVG_ATTR_font_weight, "400", SVG_ATTR_font_weight_VAL_w400}, 127: {SVG_ATTR_font_weight, "500", SVG_ATTR_font_weight_VAL_w500}, 128: {SVG_ATTR_font_weight, "600", SVG_ATTR_font_weight_VAL_w600}, 129: {SVG_ATTR_font_weight, "700", SVG_ATTR_font_weight_VAL_w700}, 130: {SVG_ATTR_font_weight, "800", SVG_ATTR_font_weight_VAL_w800}, 131: {SVG_ATTR_font_weight, "900", SVG_ATTR_font_weight_VAL_w900}, 132: {SVG_ATTR_font_weight, "bold", SVG_ATTR_font_weight_VAL_bold_}, 133: {SVG_ATTR_font_weight, "bolder", SVG_ATTR_font_weight_VAL_bolder}, 134: {SVG_ATTR_font_weight, "inherit", SVG_ATTR_font_weight_VAL_inherit}, 135: {SVG_ATTR_font_weight, "lighter", SVG_ATTR_font_weight_VAL_lighter}, 136: {SVG_ATTR_font_weight, "normal", SVG_ATTR_font_weight_VAL_normal_}, 137: 138: {SVG_ATTR_direction_, "ltr", SVG_ATTR_direction__VAL_ltr_}, 139: {SVG_ATTR_direction_, "rtl", SVG_ATTR_direction__VAL_rtl_}, 140: {SVG_ATTR_direction_, "inherit", SVG_ATTR_direction__VAL_inherit}, 1.15 quint 141: 142: {SVG_ATTR_text_anchor, "start", SVG_ATTR_text_anchor_VAL_start}, 143: {SVG_ATTR_text_anchor, "middle", SVG_ATTR_text_anchor_VAL_middle}, 144: {SVG_ATTR_text_anchor, "end", SVG_ATTR_text_anchor_VAL_end_}, 145: {SVG_ATTR_text_anchor, "inherit", SVG_ATTR_text_anchor_VAL_inherit}, 1.14 vatton 146: 147: {SVG_ATTR_unicode_bidi, "normal", SVG_ATTR_unicode_bidi_VAL_normal_}, 148: {SVG_ATTR_unicode_bidi, "embed", SVG_ATTR_unicode_bidi_VAL_embed_}, 149: {SVG_ATTR_unicode_bidi, "bidi-override", SVG_ATTR_unicode_bidi_VAL_bidi_override}, 150: {SVG_ATTR_unicode_bidi, "inherit", SVG_ATTR_unicode_bidi_VAL_inherit}, 151: 152: {0, "", 0} /* Last entry. Mandatory */ 153: }; 1.1 vatton 154: #else /* _SVG */ 155: /* there is no mapping table of SVG elements */ 156: 157: static ElemMapping *SVGElemMappingTable = NULL; 158: static AttributeMapping* SVGAttributeMappingTable = NULL; 159: #endif /* _SVG */