📄 lsr_tables.c
字号:
case 29: return TAG_SVG_ATT_font_family; case 30: return TAG_SVG_ATT_font_size; case 31: return TAG_SVG_ATT_font_style; case 32: return TAG_SVG_ATT_font_variant; case 33: return TAG_SVG_ATT_font_weight; case 34: return TAG_SVG_ATT_fullscreen; case 35: return TAG_SVG_ATT_gradientUnits; case 36: return TAG_SVG_ATT_handler; case 37: return TAG_SVG_ATT_height; case 38: return TAG_SVG_ATT_image_rendering; case 39: return TAG_SVG_ATT_keyPoints; case 40: return TAG_SVG_ATT_keySplines; case 41: return TAG_SVG_ATT_keyTimes; case 42: return TAG_SVG_ATT_line_increment; case 43: return TAG_SVG_ATT_listener_target; case 44: return TAG_SVG_ATT_mediaCharacterEncoding; case 45: return TAG_SVG_ATT_mediaContentEncodings; case 46: return TAG_SVG_ATT_mediaSize; case 47: return TAG_SVG_ATT_mediaTime; case 48: return TAG_SVG_ATT_nav_down; case 49: return TAG_SVG_ATT_nav_down_left; case 50: return TAG_SVG_ATT_nav_down_right; case 51: return TAG_SVG_ATT_nav_left; case 52: return TAG_SVG_ATT_nav_next; case 53: return TAG_SVG_ATT_nav_prev; case 54: return TAG_SVG_ATT_nav_right; case 55: return TAG_SVG_ATT_nav_up; case 56: return TAG_SVG_ATT_nav_up_left; case 57: return TAG_SVG_ATT_nav_up_right; case 58: return TAG_SVG_ATT_observer; case 59: return TAG_SVG_ATT_offset; case 60: return TAG_SVG_ATT_opacity; case 61: return TAG_SVG_ATT_overflow; case 62: return TAG_SVG_ATT_overlay; case 63: return TAG_SVG_ATT_path; case 64: return TAG_SVG_ATT_pathLength; case 65: return TAG_SVG_ATT_pointer_events; case 66: return TAG_SVG_ATT_points; case 67: return TAG_SVG_ATT_preserveAspectRatio; case 68: return TAG_SVG_ATT_r; case 69: return TAG_SVG_ATT_repeatCount; case 70: return TAG_SVG_ATT_repeatDur; case 71: return TAG_SVG_ATT_requiredExtensions; case 72: return TAG_SVG_ATT_requiredFeatures; case 73: return TAG_SVG_ATT_requiredFormats; case 74: return TAG_SVG_ATT_restart; case 75: return TAG_SVG_ATT_rotate; case 76: return TAG_LSR_ATT_rotation; case 77: return TAG_SVG_ATT_rx; case 78: return TAG_SVG_ATT_ry; case 79: return TAG_LSR_ATT_scale; case 80: return TAG_SVG_ATT_shape_rendering; case 81: return TAG_SVG_ATT_size; case 82: return TAG_SVG_ATT_solid_color; case 83: return TAG_SVG_ATT_solid_opacity; case 84: return TAG_SVG_ATT_stop_color; case 85: return TAG_SVG_ATT_stop_opacity; case 86: return TAG_SVG_ATT_stroke; case 87: return TAG_SVG_ATT_stroke_dasharray; case 88: return TAG_SVG_ATT_stroke_dashoffset; case 89: return TAG_SVG_ATT_stroke_linecap; case 90: return TAG_SVG_ATT_stroke_linejoin; case 91: return TAG_SVG_ATT_stroke_miterlimit; case 92: return TAG_SVG_ATT_stroke_opacity; case 93: return TAG_SVG_ATT_stroke_width; case 94: return TAG_LSR_ATT_svg_height; case 95: return TAG_LSR_ATT_svg_width; case 96: return TAG_SVG_ATT_syncBehavior; case 97: return TAG_SVG_ATT_syncBehaviorDefault; case 98: return TAG_SVG_ATT_syncReference; case 99: return TAG_SVG_ATT_syncTolerance; case 100: return TAG_SVG_ATT_syncToleranceDefault; case 101: return TAG_SVG_ATT_systemLanguage; case 102: return TAG_SVG_ATT_text_align; case 103: return TAG_SVG_ATT_text_anchor; case 104: return TAG_SVG_ATT_text_decoration; case 105: return TAG_LSR_ATT_text_display; case 106: return TAG_SVG_ATT_text_rendering; case 107: return TAG_LSR_ATT_textContent; case 108: return TAG_SVG_ATT_transform; case 109: return TAG_SVG_ATT_transformBehavior; case 110: return TAG_LSR_ATT_translation; case 111: return TAG_SVG_ATT_vector_effect; case 112: return TAG_SVG_ATT_viewBox; case 113: return TAG_SVG_ATT_viewport_fill; case 114: return TAG_SVG_ATT_viewport_fill_opacity; case 115: return TAG_SVG_ATT_visibility; case 116: return TAG_SVG_ATT_width; case 117: return TAG_SVG_ATT_x; case 118: return TAG_SVG_ATT_x1; case 119: return TAG_SVG_ATT_x2; case 120: return TAG_SVG_ATT_xlink_actuate; case 121: return TAG_SVG_ATT_xlink_arcrole; case 122: return TAG_SVG_ATT_xlink_href; case 123: return TAG_SVG_ATT_xlink_role; case 124: return TAG_SVG_ATT_xlink_show; case 125: return TAG_SVG_ATT_xlink_title; case 126: return TAG_SVG_ATT_xlink_type; case 127: return TAG_SVG_ATT_xml_base; case 128: return TAG_SVG_ATT_xml_lang; case 129: return TAG_SVG_ATT_y; case 130: return TAG_SVG_ATT_y1; case 131: return TAG_SVG_ATT_y2; case 132: return TAG_SVG_ATT_zoomAndPan; default: return -1; }}s32 gf_lsr_rare_type_to_attribute(u32 tag) { switch(tag) { case 0: return TAG_SVG_ATT__class; case 1: return TAG_SVG_ATT_audio_level; case 2: return TAG_SVG_ATT_color; case 3: return TAG_SVG_ATT_color_rendering; case 4: return TAG_SVG_ATT_display; case 5: return TAG_SVG_ATT_display_align; case 6: return TAG_SVG_ATT_fill_opacity; case 7: return TAG_SVG_ATT_fill_rule; case 8: return TAG_SVG_ATT_image_rendering; case 9: return TAG_SVG_ATT_line_increment; case 10: return TAG_SVG_ATT_pointer_events; case 11: return TAG_SVG_ATT_shape_rendering; case 12: return TAG_SVG_ATT_solid_color; case 13: return TAG_SVG_ATT_solid_opacity; case 14: return TAG_SVG_ATT_stop_color; case 15: return TAG_SVG_ATT_stop_opacity; case 16: return TAG_SVG_ATT_stroke_dasharray; case 17: return TAG_SVG_ATT_stroke_dashoffset; case 18: return TAG_SVG_ATT_stroke_linecap; case 19: return TAG_SVG_ATT_stroke_linejoin; case 20: return TAG_SVG_ATT_stroke_miterlimit; case 21: return TAG_SVG_ATT_stroke_opacity; case 22: return TAG_SVG_ATT_stroke_width; case 23: return TAG_SVG_ATT_text_anchor; case 24: return TAG_SVG_ATT_text_rendering; case 25: return TAG_SVG_ATT_viewport_fill; case 26: return TAG_SVG_ATT_viewport_fill_opacity; case 27: return TAG_SVG_ATT_vector_effect; case 28: return TAG_SVG_ATT_visibility; case 29: return TAG_SVG_ATT_requiredExtensions; case 30: return TAG_SVG_ATT_requiredFeatures; case 31: return TAG_SVG_ATT_requiredFormats; case 32: return TAG_SVG_ATT_systemLanguage; case 33: return TAG_SVG_ATT_xml_base; case 34: return TAG_SVG_ATT_xml_lang; case 35: return TAG_SVG_ATT_xml_space; case 36: return TAG_SVG_ATT_nav_next; case 37: return TAG_SVG_ATT_nav_up; case 38: return TAG_SVG_ATT_nav_up_left; case 39: return TAG_SVG_ATT_nav_up_right; case 40: return TAG_SVG_ATT_nav_prev; case 41: return TAG_SVG_ATT_nav_down; case 42: return TAG_SVG_ATT_nav_down_left; case 43: return TAG_SVG_ATT_nav_down_right; case 44: return TAG_SVG_ATT_nav_left; case 45: return TAG_SVG_ATT_focusable; case 46: return TAG_SVG_ATT_nav_right; case 47: return TAG_SVG_ATT_transform; case 48: return TAG_SVG_ATT_text_decoration; case 50: return TAG_SVG_ATT_font_variant; case 51: return TAG_SVG_ATT_font_family; case 52: return TAG_SVG_ATT_font_size; case 53: return TAG_SVG_ATT_font_style; case 54: return TAG_SVG_ATT_font_weight; case 55: return TAG_SVG_ATT_xlink_title; case 56: return TAG_SVG_ATT_xlink_type; case 57: return TAG_SVG_ATT_xlink_role; case 58: return TAG_SVG_ATT_xlink_arcrole; case 59: return TAG_SVG_ATT_xlink_actuate; case 60: return TAG_SVG_ATT_xlink_show; case 61: return TAG_SVG_ATT_end; case 62: return TAG_SVG_ATT_max; case 63: return TAG_SVG_ATT_min; default: return -1; }}u32 gf_lsr_same_rare(SVGAllAttributes *elt_atts, SVGAllAttributes *base_atts){ GF_FieldInfo f_elt, f_base; f_elt.fieldType = f_base.fieldType = SVG_String_datatype; f_elt.fieldIndex = f_base.fieldIndex = TAG_SVG_ATT__class; f_elt.far_ptr = elt_atts->_class; f_base.far_ptr = base_atts->_class; if (!gf_svg_attributes_equal(&f_elt, &f_base)) return 0; f_elt.fieldType = f_base.fieldType = SVG_Number_datatype; f_elt.fieldIndex = f_base.fieldIndex = TAG_SVG_ATT_audio_level; f_elt.far_ptr = elt_atts->audio_level; f_base.far_ptr = base_atts->audio_level; if (!gf_svg_attributes_equal(&f_elt, &f_base)) return 0; f_elt.fieldType = f_base.fieldType = SVG_Paint_datatype; f_elt.fieldIndex = f_base.fieldIndex = TAG_SVG_ATT_color; f_elt.far_ptr = elt_atts->color; f_base.far_ptr = base_atts->color; if (!gf_svg_attributes_equal(&f_elt, &f_base)) return 0; f_elt.fieldType = f_base.fieldType = SVG_RenderingHint_datatype; f_elt.fieldIndex = f_base.fieldIndex = TAG_SVG_ATT_color_rendering; f_elt.far_ptr = elt_atts->color_rendering; f_base.far_ptr = base_atts->color_rendering; if (!gf_svg_attributes_equal(&f_elt, &f_base)) return 0; f_elt.fieldType = f_base.fieldType = SVG_Display_datatype; f_elt.fieldIndex = f_base.fieldIndex = TAG_SVG_ATT_display; f_elt.far_ptr = elt_atts->display; f_base.far_ptr = base_atts->display; if (!gf_svg_attributes_equal(&f_elt, &f_base)) return 0; f_elt.fieldType = f_base.fieldType = SVG_DisplayAlign_datatype; f_elt.fieldIndex = f_base.fieldIndex = TAG_SVG_ATT_display_align; f_elt.far_ptr = elt_atts->display_align; f_base.far_ptr = base_atts->display_align; if (!gf_svg_attributes_equal(&f_elt, &f_base)) return 0; f_elt.fieldType = f_base.fieldType = SVG_Number_datatype; f_elt.fieldIndex = f_base.fieldIndex = TAG_SVG_ATT_fill_opacity; f_elt.far_ptr = elt_atts->fill_opacity; f_base.far_ptr = base_atts->fill_opacity; if (!gf_svg_attributes_equal(&f_elt, &f_base)) return 0; f_elt.fieldType = f_base.fieldType = SVG_FillRule_datatype; f_elt.fieldIndex = f_base.fieldIndex = TAG_SVG_ATT_fill_rule; f_elt.far_ptr = elt_atts->fill_rule; f_base.far_ptr = base_atts->fill_rule; if (!gf_svg_attributes_equal(&f_elt, &f_base)) return 0; f_elt.fieldType = f_base.fieldType = SVG_RenderingHint_datatype; f_elt.fieldIndex = f_base.fieldIndex = TAG_SVG_ATT_image_rendering; f_elt.far_ptr = elt_atts->image_rendering; f_base.far_ptr = base_atts->image_rendering; if (!gf_svg_attributes_equal(&f_elt, &f_base)) return 0; f_elt.fieldType = f_base.fieldType = SVG_Number_datatype; f_elt.fieldIndex = f_base.fieldIndex = TAG_SVG_ATT_line_increment; f_elt.far_ptr = elt_atts->line_increment; f_base.far_ptr = base_atts->line_increment; if (!gf_svg_attributes_equal(&f_elt, &f_base)) return 0; f_elt.fieldType = f_base.fieldType = SVG_PointerEvents_datatype; f_elt.fieldIndex = f_base.fieldIndex = TAG_SVG_ATT_pointer_events; f_elt.far_ptr = elt_atts->pointer_events; f_base.far_ptr = base_atts->pointer_events; if (!gf_svg_attributes_equal(&f_elt, &f_base)) return 0; f_elt.fieldType = f_base.fieldType = SVG_RenderingHint_datatype; f_elt.fieldIndex = f_base.fieldIndex = TAG_SVG_ATT_shape_rendering; f_elt.far_ptr = elt_atts->shape_rendering; f_base.far_ptr = base_atts->shape_rendering; if (!gf_svg_attributes_equal(&f_elt, &f_base)) return 0; f_elt.fieldType = f_base.fieldType = SVG_SVGColor_datatype; f_elt.fieldIndex = f_base.fieldIndex = TAG_SVG_ATT_solid_color; f_elt.far_ptr = elt_atts->solid_color; f_base.far_ptr = base_atts->solid_color; if (!gf_svg_attributes_equal(&f_elt, &f_base)) return 0; f_elt.fieldType = f_base.fieldType = SVG_Number_datatype; f_elt.fieldIndex = f_base.fieldIndex = TAG_SVG_ATT_solid_opacity; f_elt.far_ptr = elt_atts->solid_opacity; f_base.far_ptr = base_atts->solid_opacity; if (!gf_svg_attributes_equal(&f_elt, &f_base)) return 0; f_elt.fieldType = f_base.fieldType = SVG_SVGColor_datatype; f_elt.fieldIndex = f_base.fieldIndex = TAG_SVG_ATT_stop_color; f_elt.far_ptr = elt_atts->stop_color; f_base.far_ptr = base_atts->stop_color; if (!gf_svg_attributes_equal(&f_elt, &f_base)) return 0; f_elt.fieldType = f_base.fieldType = SVG_Number_datatype; f_elt.fieldIndex = f_base.fieldIndex = TAG_SVG_ATT_stop_opacity; f_elt.far_ptr = elt_atts->stop_opacity; f_base.far_ptr = base_atts->stop_opacity; if (!gf_svg_attributes_equal(&f_elt, &f_base)) return 0; f_elt.fieldType = f_base.fieldType = SVG_StrokeDashArray_datatype; f_elt.fieldIndex = f_base.fieldIndex = TAG_SVG_ATT_stroke_dasharray; f_elt.far_ptr = elt_atts->stroke_dasharray; f_base.far_ptr = base_atts->stroke_dasharray;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -