Annotation of Amaya/amaya/SVG.S, revision 1.54
1.1 vatton 1:
2: { Thot structure schema for Scalable Vector Graphics }
3:
4: STRUCTURE SVG;
5:
6: DEFPRES SVGP;
7:
8: ATTR
9:
10: { global attributes for all SVG elements }
1.39 quint 11:
12: {stdAttrs}
1.1 vatton 13: id = text;
1.39 quint 14: xml_base = text;
1.49 vatton 15: xmlid = Text; { xml:id }
1.1 vatton 16: xml_space = xml_space_default, xml_space_preserve;
1.39 quint 17:
18: { attributes for internal processing }
1.2 cvs 19: Unknown_attribute = text;
1.1 vatton 20: Ghost_restruct = text;
1.39 quint 21: PseudoClass = text;
1.1 vatton 22: Highlight = Yes_; { to show the SVG element corresponding to the
23: current selection in the source view }
24: Namespace = text; { for children of element foreignObject }
25:
1.49 vatton 26:
1.37 quint 27: CONST
28:
29: C_Empty = ' ';
30:
1.1 vatton 31: STRUCT
32:
1.21 quint 33: { Document Structure }
1.8 cvs 34:
1.1 vatton 35: SVG
1.39 quint 36: (ATTR requiredFeatures = text; {testAttrs}
37: requiredExtensions = text; {testAttrs}
38: systemLanguage = text; {testAttrs}
1.31 vatton 39: baseProfile = text;
1.7 cvs 40: externalResourcesRequired = false, true;
1.37 quint 41: class = text;
42: style_ = text;
1.39 quint 43: { PresentationAttributes-All }
44: color = text; {PresentationAttributes-Color}
45: color_interpolation = auto, sRGB, linearRGB, inherit;
46: {PresentationAttributes-Color}
47: color_rendering = auto, optimizeSpeed, optimizeQuality, inherit;
48: {PresentationAttributes-Color}
49: enable_background = text; {PresentationAttributes-Containers}
50: flood_color = text; {PresentationAttributes-feFlood}
51: flood_opacity = text; {PresentationAttributes-feFlood}
52: fill = text; {PresentationAttributes-FillStroke}
53: fill_opacity = text; {PresentationAttributes-FillStroke}
54: fill_rule = nonzero, evenodd, inherit;
55: {PresentationAttributes-FillStroke}
56: stroke = text; {PresentationAttributes-FillStroke}
57: stroke_dasharray = text; {PresentationAttributes-FillStroke}
58: stroke_dashoffset = text; {PresentationAttributes-FillStroke}
59: stroke_linecap = butt, round, square, inherit;
60: {PresentationAttributes-FillStroke}
61: stroke_linejoin = miter, round, bevel, inherit;
62: {PresentationAttributes-FillStroke}
63: stroke_miterlimit = text; {PresentationAttributes-FillStroke}
64: stroke_opacity = text; {PresentationAttributes-FillStroke}
65: stroke_width = text; {PresentationAttributes-FillStroke}
66: color_interpolation_filters = auto, sRGB, linearRGB, inherit;
67: {PresentationAttributes-FilterPrimitives}
68: font_family = text; {PresentationAttributes-FontSpecification}
69: font_size = text; {PresentationAttributes-FontSpecification}
70: font_size_adjust =text;{PresentationAttributes-FontSpecification}
71: font_stretch = normal_, wider, narrower, ultra_condensed,
72: extra_condensed, condensed, semi_condensed, semi_expanded,
73: expanded, extra_expanded, ultra_expanded, inherit;
74: {PresentationAttributes-FontSpecification}
1.5 cvs 75: font_style = normal_, italic, oblique_, inherit;
1.39 quint 76: {PresentationAttributes-FontSpecification}
1.5 cvs 77: font_variant = normal_, small_caps, inherit;
1.39 quint 78: {PresentationAttributes-FontSpecification}
1.5 cvs 79: font_weight = normal_, bold_, bolder, lighter, w100, w200, w300,
80: w400, w500, w600, w700, w800, w900, inherit;
1.39 quint 81: {PresentationAttributes-FontSpecification}
82: stop_color = text; {PresentationAttributes-Gradients}
83: stop_opacity = text; {PresentationAttributes-Gradients}
84: clip_path = text; {PresentationAttributes-Graphics}
85: clip_rule = nonzero, evenodd, inherit;
86: {PresentationAttributes-Graphics}
87: cursor_ = text; {PresentationAttributes-Graphics}
1.47 quint 88: display_ = inline, block, list_item, run_in, compact, marker_,
89: table, inline_table, table_row_group,
90: table_header_group, table_footer_group, table_row,
91: table_column_group, table_column, table_cell,
92: table_caption, none, inherit;
1.39 quint 93: {PresentationAttributes-Graphics}
1.41 quint 94: filter_ = text; {PresentationAttributes-Graphics}
1.39 quint 95: image_rendering = auto, optimizeSpeed, optimizeQuality, inherit;
96: {PresentationAttributes-Graphics}
97: mask_ = text; {PresentationAttributes-Graphics}
98: opacity_ = text; {PresentationAttributes-Graphics}
99: pointer_events = visiblePainted, visibleFill, visibleStroke,
100: visible, painted, fill__, stroke_, all, none, inherit;
101: {PresentationAttributes-Graphics}
102: shape_rendering = auto, optimizeSpeed, crispEdges,
103: geometricPrecision, inherit;
104: {PresentationAttributes-Graphics}
105: text_rendering = auto, optimizeSpeed, optimizeLegibility,
106: geometricPrecision, inherit;
107: {PresentationAttributes-Graphics}
108: visibility_ = visible, hidden_, inherit;
109: {PresentationAttributes-Graphics}
110: color_profile_ = text; {PresentationAttributes-Images}
111: lighting_color = text; {PresentationAttributes-LightingEffects}
112: marker_start = text; {PresentationAttributes-Markers}
113: marker_mid = text; {PresentationAttributes-Markers}
114: marker_end = text; {PresentationAttributes-Markers}
115: alignment_baseline = baseline, top, before_edge, text_top,
116: text_before_edge, middle, bottom, after_edge,
117: text_bottom, text_after_edge, ideographic_, lower,
118: hanging_, mathematical_, inherit;
119: {PresentationAttributes-TextContentElements}
120: baseline_shift = text;
121: {PresentationAttributes-TextContentElements}
1.16 quint 122: direction_ = ltr_, rtl_, inherit;
1.39 quint 123: {PresentationAttributes-TextContentElements}
124: dominant_baseline = auto, autosense_script, no_change, reset,
125: ideographic_, lower, hanging_, mathematical_, inherit;
126: {PresentationAttributes-TextContentElements}
127: glyph_orientation_horizontal = text;
128: {PresentationAttributes-TextContentElements}
129: glyph_orientation_vertical = text;
130: {PresentationAttributes-TextContentElements}
131: kerning = text; {PresentationAttributes-TextContentElements}
132: letter_spacing = text;
133: {PresentationAttributes-TextContentElements}
1.21 quint 134: text_anchor = start, middle, end__, inherit;
1.39 quint 135: {PresentationAttributes-TextContentElements}
1.6 cvs 136: text_decoration = text;
1.39 quint 137: {PresentationAttributes-TextContentElements}
1.14 quint 138: unicode_bidi = normal_, embed_, bidi_override, inherit;
1.39 quint 139: {PresentationAttributes-TextContentElements}
140: word_spacing = text; {PresentationAttributes-TextContentElements}
141: writing_mode = lr_tb, rl_tb, tb_rl, lr, rl, tb, inherit;
142: {PresentationAttributes-TextElements}
143: clip = text; {PresentationAttributes-Viewports}
144: overflow = visible, hidden_, scroll, auto, inherit;
145: {PresentationAttributes-Viewports}
1.5 cvs 146: viewBox = text;
1.39 quint 147: preserveAspectRatio = text;
148: zoomAndPan = disable, magnify;
149: onfocusin = text; {graphicsElementEvents}
150: onfocusout = text; {graphicsElementEvents}
151: onactivate = text; {graphicsElementEvents}
152: onclick = text; {graphicsElementEvents}
153: onmousedown = text; {graphicsElementEvents}
154: onmouseup = text; {graphicsElementEvents}
155: onmouseover = text; {graphicsElementEvents}
156: onmousemove = text; {graphicsElementEvents}
157: onmouseout = text; {graphicsElementEvents}
158: onload = text; {graphicsElementEvents}
159: onunload = text; {documentEvents}
160: onabort = text; {documentEvents}
161: onerror = text; {documentEvents}
162: onresize = text; {documentEvents}
163: onscroll = text; {documentEvents}
164: onzoom = text; {documentEvents}
1.19 quint 165: version = text;
1.1 vatton 166: x = text;
1.27 cheyroul 167: y = text;
1.5 cvs 168: width_ = text;
1.1 vatton 169: height_ = text;
1.39 quint 170: contentScriptType = text;
171: contentStyleType = text;
1.11 cvs 172: RealLang = Yes_;
1.1 vatton 173: Charset = text)
1.14 quint 174: = LIST OF (GraphicsElement) + (XMLcomment, XMLPI, CDATA,
175: Unknown_namespace);
1.1 vatton 176:
1.45 quint 177: DOCTYPE = LIST OF (DOCTYPE_line = TEXT);
178:
179: Unknown_namespace = TEXT;
180:
181: XMLcomment = LIST OF (XMLcomment_line = TEXT) - (XMLcomment);
182:
183: XMLPI = LIST OF (XMLPI_line = TEXT);
184:
185: CDATA = LIST OF (CDATA_line = TEXT);
186:
1.1 vatton 187: g
1.39 quint 188: (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.37 quint 189: externalResourcesRequired;
190: class; style_;
1.39 quint 191: { PresentationAttributes-All }
192: color; color_interpolation; {PresentationAttributes-Color}
193: color_rendering; {PresentationAttributes-Color}
194: enable_background; {PresentationAttributes-Containers}
195: flood_color; flood_opacity; {PresentationAttributes-feFlood}
196: fill; fill_opacity; {PresentationAttributes-FillStroke}
197: fill_rule; stroke; {PresentationAttributes-FillStroke}
198: stroke_dasharray; {PresentationAttributes-FillStroke}
199: stroke_dashoffset; {PresentationAttributes-FillStroke}
200: stroke_linecap; {PresentationAttributes-FillStroke}
201: stroke_linejoin; {PresentationAttributes-FillStroke}
202: stroke_miterlimit; {PresentationAttributes-FillStroke}
203: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
204: color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
205: font_family; font_size;{PresentationAttributes-FontSpecification}
206: font_size_adjust; {PresentationAttributes-FontSpecification}
207: font_stretch; {PresentationAttributes-FontSpecification}
208: font_style; {PresentationAttributes-FontSpecification}
209: font_variant; {PresentationAttributes-FontSpecification}
210: font_weight; {PresentationAttributes-FontSpecification}
211: stop_color; stop_opacity; {PresentationAttributes-Gradients}
212: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 213: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 214: image_rendering; mask_; {PresentationAttributes-Graphics}
215: opacity_; pointer_events; {PresentationAttributes-Graphics}
216: shape_rendering; {PresentationAttributes-Graphics}
217: text_rendering; visibility_; {PresentationAttributes-Graphics}
218: color_profile_; {PresentationAttributes-Images}
219: lighting_color; {PresentationAttributes-LightingEffects}
220: marker_start; marker_mid; {PresentationAttributes-Markers}
221: marker_end; {PresentationAttributes-Markers}
222: alignment_baseline; {PresentationAttributes-TextContentElements}
223: baseline_shift; {PresentationAttributes-TextContentElements}
224: direction_; {PresentationAttributes-TextContentElements}
225: dominant_baseline; {PresentationAttributes-TextContentElements}
226: glyph_orientation_horizontal;
227: {PresentationAttributes-TextContentElements}
228: glyph_orientation_vertical;
229: {PresentationAttributes-TextContentElements}
230: kerning; {PresentationAttributes-TextContentElements}
231: letter_spacing; {PresentationAttributes-TextContentElements}
232: text_anchor; {PresentationAttributes-TextContentElements}
233: text_decoration; {PresentationAttributes-TextContentElements}
234: unicode_bidi; {PresentationAttributes-TextContentElements}
235: word_spacing; {PresentationAttributes-TextContentElements}
236: writing_mode; {PresentationAttributes-TextElements}
237: clip; overflow; {PresentationAttributes-Viewports}
238: transform = text;
239: onfocusin; onfocusout; onactivate; {graphicsElementEvents}
240: onclick; onmousedown; onmouseup; {graphicsElementEvents}
241: onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
242: onload) {graphicsElementEvents}
1.1 vatton 243: = LIST OF (GraphicsElement);
244:
245: defs
1.39 quint 246: (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.7 cvs 247: externalResourcesRequired;
1.37 quint 248: class; style_;
1.39 quint 249: { PresentationAttributes-All }
250: color; color_interpolation; {PresentationAttributes-Color}
251: color_rendering; {PresentationAttributes-Color}
252: enable_background; {PresentationAttributes-Containers}
253: flood_color; flood_opacity; {PresentationAttributes-feFlood}
254: fill; fill_opacity; {PresentationAttributes-FillStroke}
255: fill_rule; stroke; {PresentationAttributes-FillStroke}
256: stroke_dasharray; {PresentationAttributes-FillStroke}
257: stroke_dashoffset; {PresentationAttributes-FillStroke}
258: stroke_linecap; {PresentationAttributes-FillStroke}
259: stroke_linejoin; {PresentationAttributes-FillStroke}
260: stroke_miterlimit; {PresentationAttributes-FillStroke}
261: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
262: color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
263: font_family; font_size;{PresentationAttributes-FontSpecification}
264: font_size_adjust; {PresentationAttributes-FontSpecification}
265: font_stretch; {PresentationAttributes-FontSpecification}
266: font_style; {PresentationAttributes-FontSpecification}
267: font_variant; {PresentationAttributes-FontSpecification}
268: font_weight; {PresentationAttributes-FontSpecification}
269: stop_color; stop_opacity; {PresentationAttributes-Gradients}
270: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 271: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 272: image_rendering; mask_; {PresentationAttributes-Graphics}
273: opacity_; pointer_events; {PresentationAttributes-Graphics}
274: shape_rendering; {PresentationAttributes-Graphics}
275: text_rendering; visibility_; {PresentationAttributes-Graphics}
276: color_profile_; {PresentationAttributes-Images}
277: lighting_color; {PresentationAttributes-LightingEffects}
278: marker_start; marker_mid; {PresentationAttributes-Markers}
279: marker_end; {PresentationAttributes-Markers}
280: alignment_baseline; {PresentationAttributes-TextContentElements}
281: baseline_shift; {PresentationAttributes-TextContentElements}
282: direction_; {PresentationAttributes-TextContentElements}
283: dominant_baseline; {PresentationAttributes-TextContentElements}
284: glyph_orientation_horizontal;
285: {PresentationAttributes-TextContentElements}
286: glyph_orientation_vertical;
287: {PresentationAttributes-TextContentElements}
288: kerning; {PresentationAttributes-TextContentElements}
289: letter_spacing; {PresentationAttributes-TextContentElements}
290: text_anchor; {PresentationAttributes-TextContentElements}
291: text_decoration; {PresentationAttributes-TextContentElements}
292: unicode_bidi; {PresentationAttributes-TextContentElements}
293: word_spacing; {PresentationAttributes-TextContentElements}
294: writing_mode; {PresentationAttributes-TextElements}
295: clip; overflow; {PresentationAttributes-Viewports}
1.1 vatton 296: transform;
1.39 quint 297: onfocusin; onfocusout; onactivate; {graphicsElementEvents}
298: onclick; onmousedown; onmouseup; {graphicsElementEvents}
299: onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
300: onload) {graphicsElementEvents}
1.1 vatton 301: = LIST OF (GraphicsElement);
302:
1.37 quint 303: desc
1.39 quint 304: (ATTR class; style_;
305: content_ = text) {StructuredText}
1.37 quint 306: = TEXT;
1.21 quint 307:
1.37 quint 308: title
1.39 quint 309: (ATTR class; style_;
310: content_) {StructuredText}
1.37 quint 311: = TEXT;
1.21 quint 312:
1.14 quint 313: symbol_ { not in SVG Tiny }
314: (ATTR externalResourcesRequired;
1.37 quint 315: class; style_;
1.39 quint 316: { PresentationAttributes-All }
317: color; color_interpolation; {PresentationAttributes-Color}
318: color_rendering; {PresentationAttributes-Color}
319: enable_background; {PresentationAttributes-Containers}
320: flood_color; flood_opacity; {PresentationAttributes-feFlood}
321: fill; fill_opacity; {PresentationAttributes-FillStroke}
322: fill_rule; stroke; {PresentationAttributes-FillStroke}
323: stroke_dasharray; {PresentationAttributes-FillStroke}
324: stroke_dashoffset; {PresentationAttributes-FillStroke}
325: stroke_linecap; {PresentationAttributes-FillStroke}
326: stroke_linejoin; {PresentationAttributes-FillStroke}
327: stroke_miterlimit; {PresentationAttributes-FillStroke}
328: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
329: color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
330: font_family; font_size;{PresentationAttributes-FontSpecification}
331: font_size_adjust; {PresentationAttributes-FontSpecification}
332: font_stretch; {PresentationAttributes-FontSpecification}
333: font_style; {PresentationAttributes-FontSpecification}
334: font_variant; {PresentationAttributes-FontSpecification}
335: font_weight; {PresentationAttributes-FontSpecification}
336: stop_color; stop_opacity; {PresentationAttributes-Gradients}
337: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 338: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 339: image_rendering; mask_; {PresentationAttributes-Graphics}
340: opacity_; pointer_events; {PresentationAttributes-Graphics}
341: shape_rendering; {PresentationAttributes-Graphics}
342: text_rendering; visibility_; {PresentationAttributes-Graphics}
343: color_profile_; {PresentationAttributes-Images}
344: lighting_color; {PresentationAttributes-LightingEffects}
345: marker_start; marker_mid; {PresentationAttributes-Markers}
346: marker_end; {PresentationAttributes-Markers}
347: alignment_baseline; {PresentationAttributes-TextContentElements}
348: baseline_shift; {PresentationAttributes-TextContentElements}
349: direction_; {PresentationAttributes-TextContentElements}
350: dominant_baseline; {PresentationAttributes-TextContentElements}
351: glyph_orientation_horizontal;
352: {PresentationAttributes-TextContentElements}
353: glyph_orientation_vertical;
354: {PresentationAttributes-TextContentElements}
355: kerning; {PresentationAttributes-TextContentElements}
356: letter_spacing; {PresentationAttributes-TextContentElements}
357: text_anchor; {PresentationAttributes-TextContentElements}
358: text_decoration; {PresentationAttributes-TextContentElements}
359: unicode_bidi; {PresentationAttributes-TextContentElements}
360: word_spacing; {PresentationAttributes-TextContentElements}
361: writing_mode; {PresentationAttributes-TextElements}
362: clip; overflow; {PresentationAttributes-Viewports}
1.14 quint 363: viewBox;
1.39 quint 364: preserveAspectRatio;
365: onfocusin; onfocusout; onactivate; {graphicsElementEvents}
366: onclick; onmousedown; onmouseup; {graphicsElementEvents}
367: onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
368: onload) {graphicsElementEvents}
1.14 quint 369: = LIST OF (GraphicsElement);
370:
1.37 quint 371: use_
1.39 quint 372: (ATTR xlink_type = simple; {xlinkRefAttrs}
373: xlink_role = text; {xlinkRefAttrs}
374: xlink_arcrole = text; {xlinkRefAttrs}
375: xlink_title = text; {xlinkRefAttrs}
376: xlink_show = other, embed; {xlinkRefAttrs}
377: xlink_actuate = onLoad; {xlinkRefAttrs}
378: xlink_href = text;
379: requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.8 cvs 380: externalResourcesRequired;
1.37 quint 381: class; style_;
1.39 quint 382: { PresentationAttributes-All }
383: color; color_interpolation; {PresentationAttributes-Color}
384: color_rendering; {PresentationAttributes-Color}
385: enable_background; {PresentationAttributes-Containers}
386: flood_color; flood_opacity; {PresentationAttributes-feFlood}
387: fill; fill_opacity; {PresentationAttributes-FillStroke}
388: fill_rule; stroke; {PresentationAttributes-FillStroke}
389: stroke_dasharray; {PresentationAttributes-FillStroke}
390: stroke_dashoffset; {PresentationAttributes-FillStroke}
391: stroke_linecap; {PresentationAttributes-FillStroke}
392: stroke_linejoin; {PresentationAttributes-FillStroke}
393: stroke_miterlimit; {PresentationAttributes-FillStroke}
394: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
395: color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
396: font_family; font_size;{PresentationAttributes-FontSpecification}
397: font_size_adjust; {PresentationAttributes-FontSpecification}
398: font_stretch; {PresentationAttributes-FontSpecification}
399: font_style; {PresentationAttributes-FontSpecification}
400: font_variant; {PresentationAttributes-FontSpecification}
401: font_weight; {PresentationAttributes-FontSpecification}
402: stop_color; stop_opacity; {PresentationAttributes-Gradients}
403: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 404: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 405: image_rendering; mask_; {PresentationAttributes-Graphics}
406: opacity_; pointer_events; {PresentationAttributes-Graphics}
407: shape_rendering; {PresentationAttributes-Graphics}
408: text_rendering; visibility_; {PresentationAttributes-Graphics}
409: color_profile_; {PresentationAttributes-Images}
410: lighting_color; {PresentationAttributes-LightingEffects}
411: marker_start; marker_mid; {PresentationAttributes-Markers}
412: marker_end; {PresentationAttributes-Markers}
413: alignment_baseline; {PresentationAttributes-TextContentElements}
414: baseline_shift; {PresentationAttributes-TextContentElements}
415: direction_; {PresentationAttributes-TextContentElements}
416: dominant_baseline; {PresentationAttributes-TextContentElements}
417: glyph_orientation_horizontal;
418: {PresentationAttributes-TextContentElements}
419: glyph_orientation_vertical;
420: {PresentationAttributes-TextContentElements}
421: kerning; {PresentationAttributes-TextContentElements}
422: letter_spacing; {PresentationAttributes-TextContentElements}
423: text_anchor; {PresentationAttributes-TextContentElements}
424: text_decoration; {PresentationAttributes-TextContentElements}
425: unicode_bidi; {PresentationAttributes-TextContentElements}
426: word_spacing; {PresentationAttributes-TextContentElements}
427: writing_mode; {PresentationAttributes-TextElements}
428: clip; overflow; {PresentationAttributes-Viewports}
1.8 cvs 429: transform;
1.39 quint 430: onfocusin; onfocusout; onactivate; {graphicsElementEvents}
431: onclick; onmousedown; onmouseup; {graphicsElementEvents}
432: onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
433: onload; {graphicsElementEvents}
1.8 cvs 434: x;
435: y;
436: width_;
437: height_)
1.37 quint 438: = LIST OF (CASE OF
1.8 cvs 439: desc; title; metadata;
1.37 quint 440: animate; set_; animateMotion; animateColor; animateTransform;
441: END);
1.8 cvs 442:
443: { Images }
444:
445: image
1.39 quint 446: (ATTR xlink_type; xlink_role; xlink_arcrole; {xlinkRefAttrs}
447: xlink_title; xlink_show; xlink_actuate; {xlinkRefAttrs}
448: xlink_href;
449: requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.7 cvs 450: externalResourcesRequired;
1.37 quint 451: class; style_;
1.39 quint 452: color; color_interpolation; {PresentationAttributes-Color}
453: color_rendering; {PresentationAttributes-Color}
454: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 455: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 456: image_rendering; mask_; {PresentationAttributes-Graphics}
457: opacity_; pointer_events; {PresentationAttributes-Graphics}
458: shape_rendering; {PresentationAttributes-Graphics}
459: text_rendering; visibility_; {PresentationAttributes-Graphics}
460: color_profile_; {PresentationAttributes-Images}
461: clip; overflow; {PresentationAttributes-Viewports}
1.8 cvs 462: transform;
1.39 quint 463: preserveAspectRatio;
464: onfocusin; onfocusout; onactivate; {graphicsElementEvents}
465: onclick; onmousedown; onmouseup; {graphicsElementEvents}
466: onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
467: onload; {graphicsElementEvents}
1.8 cvs 468: x;
469: y;
470: width_;
1.28 cheyroul 471: height_)
1.37 quint 472: = LIST OF (CASE OF
473: desc; title; metadata;
474: animate; set_; animateMotion; animateColor; animateTransform;
1.8 cvs 475: PICTURE;
476: SVG_Image = SVG;
1.37 quint 477: END);
1.1 vatton 478:
1.8 cvs 479: { Conditional Processing }
480:
481: switch
1.39 quint 482: (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.8 cvs 483: externalResourcesRequired;
1.37 quint 484: class; style_;
1.8 cvs 485: { PresentationAttributes-All }
1.39 quint 486: color; color_interpolation; {PresentationAttributes-Color}
487: color_rendering; {PresentationAttributes-Color}
488: enable_background; {PresentationAttributes-Containers}
489: flood_color; flood_opacity; {PresentationAttributes-feFlood}
490: fill; fill_opacity; {PresentationAttributes-FillStroke}
491: fill_rule; stroke; {PresentationAttributes-FillStroke}
492: stroke_dasharray; {PresentationAttributes-FillStroke}
493: stroke_dashoffset; {PresentationAttributes-FillStroke}
494: stroke_linecap; {PresentationAttributes-FillStroke}
495: stroke_linejoin; {PresentationAttributes-FillStroke}
496: stroke_miterlimit; {PresentationAttributes-FillStroke}
497: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
498: color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
499: font_family; font_size;{PresentationAttributes-FontSpecification}
500: font_size_adjust; {PresentationAttributes-FontSpecification}
501: font_stretch; {PresentationAttributes-FontSpecification}
502: font_style; {PresentationAttributes-FontSpecification}
503: font_variant; {PresentationAttributes-FontSpecification}
504: font_weight; {PresentationAttributes-FontSpecification}
505: stop_color; stop_opacity; {PresentationAttributes-Gradients}
506: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 507: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 508: image_rendering; mask_; {PresentationAttributes-Graphics}
509: opacity_; pointer_events; {PresentationAttributes-Graphics}
510: shape_rendering; {PresentationAttributes-Graphics}
511: text_rendering; visibility_; {PresentationAttributes-Graphics}
512: color_profile_; {PresentationAttributes-Images}
513: lighting_color; {PresentationAttributes-LightingEffects}
514: marker_start; marker_mid; {PresentationAttributes-Markers}
515: marker_end; {PresentationAttributes-Markers}
516: alignment_baseline; {PresentationAttributes-TextContentElements}
517: baseline_shift; {PresentationAttributes-TextContentElements}
518: direction_; {PresentationAttributes-TextContentElements}
519: dominant_baseline; {PresentationAttributes-TextContentElements}
520: glyph_orientation_horizontal;
521: {PresentationAttributes-TextContentElements}
522: glyph_orientation_vertical;
523: {PresentationAttributes-TextContentElements}
524: kerning; {PresentationAttributes-TextContentElements}
525: letter_spacing; {PresentationAttributes-TextContentElements}
526: text_anchor; {PresentationAttributes-TextContentElements}
527: text_decoration; {PresentationAttributes-TextContentElements}
528: unicode_bidi; {PresentationAttributes-TextContentElements}
529: word_spacing; {PresentationAttributes-TextContentElements}
530: writing_mode; {PresentationAttributes-TextElements}
531: clip; overflow; {PresentationAttributes-Viewports}
1.8 cvs 532: transform;
1.39 quint 533: onfocusin; onfocusout; onactivate; {graphicsElementEvents}
534: onclick; onmousedown; onmouseup; {graphicsElementEvents}
535: onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
536: onload;) {graphicsElementEvents}
1.8 cvs 537: = LIST OF (CASE OF
1.37 quint 538: desc; title; metadata;
1.47 quint 539: path; text_; rect; circle_; ellipse; line_; polyline; polygon;
1.37 quint 540: use_; image; Timeline_cross; SVG; g; switch; a; foreignObject;
541: script_; style__; symbol_; clipPath;
542: animate; set_; animateMotion; animateColor; animateTransform;
543: END);
1.8 cvs 544:
545: { Styling }
546:
547: style__ { not in SVG Tiny }
548: (ATTR type = text;
549: media = text;
550: title_ = text)
551: = TEXT;
552:
1.21 quint 553: { Paths }
554:
555: path
1.39 quint 556: (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.21 quint 557: externalResourcesRequired;
1.37 quint 558: class; style_;
1.39 quint 559: color; color_interpolation; {PresentationAttributes-Color}
560: color_rendering; {PresentationAttributes-Color}
561: fill; fill_opacity; {PresentationAttributes-FillStroke}
562: fill_rule; stroke; {PresentationAttributes-FillStroke}
563: stroke_dasharray; {PresentationAttributes-FillStroke}
564: stroke_dashoffset; {PresentationAttributes-FillStroke}
565: stroke_linecap; {PresentationAttributes-FillStroke}
566: stroke_linejoin; {PresentationAttributes-FillStroke}
567: stroke_miterlimit; {PresentationAttributes-FillStroke}
568: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
569: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 570: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 571: image_rendering; mask_; {PresentationAttributes-Graphics}
572: opacity_; pointer_events; {PresentationAttributes-Graphics}
573: shape_rendering; {PresentationAttributes-Graphics}
574: text_rendering; visibility_; {PresentationAttributes-Graphics}
575: marker_start; marker_mid; {PresentationAttributes-Markers}
576: marker_end; {PresentationAttributes-Markers}
1.21 quint 577: transform;
1.39 quint 578: onfocusin; onfocusout; onactivate; {graphicsElementEvents}
579: onclick; onmousedown; onmouseup; {graphicsElementEvents}
580: onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
581: onload; {graphicsElementEvents}
1.21 quint 582: d = text;
583: pathLength = text)
1.37 quint 584: = LIST OF (CASE OF
585: desc; title; metadata;
586: animate; set_; animateMotion; animateColor; animateTransform;
1.21 quint 587: GRAPHICS;
1.37 quint 588: END);
1.21 quint 589:
590: { Basic Shapes }
1.8 cvs 591:
1.1 vatton 592: rect
1.39 quint 593: (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.7 cvs 594: externalResourcesRequired;
1.37 quint 595: class; style_;
1.39 quint 596: color; color_interpolation; {PresentationAttributes-Color}
597: color_rendering; {PresentationAttributes-Color}
598: fill; fill_opacity; {PresentationAttributes-FillStroke}
599: fill_rule; stroke; {PresentationAttributes-FillStroke}
600: stroke_dasharray; {PresentationAttributes-FillStroke}
601: stroke_dashoffset; {PresentationAttributes-FillStroke}
602: stroke_linecap; {PresentationAttributes-FillStroke}
603: stroke_linejoin; {PresentationAttributes-FillStroke}
604: stroke_miterlimit; {PresentationAttributes-FillStroke}
605: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
606: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 607: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 608: image_rendering; mask_; {PresentationAttributes-Graphics}
609: opacity_; pointer_events; {PresentationAttributes-Graphics}
610: shape_rendering; {PresentationAttributes-Graphics}
611: text_rendering; visibility_; {PresentationAttributes-Graphics}
1.7 cvs 612: transform;
1.39 quint 613: onfocusin; onfocusout; onactivate; {graphicsElementEvents}
614: onclick; onmousedown; onmouseup; {graphicsElementEvents}
615: onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
616: onload; {graphicsElementEvents}
1.1 vatton 617: x;
618: y;
619: width_;
620: height_;
621: rx = text;
1.7 cvs 622: ry = text)
1.37 quint 623: = LIST OF (CASE OF
624: desc; title; metadata;
625: animate; set_; animateMotion; animateColor; animateTransform;
1.1 vatton 626: GRAPHICS;
1.37 quint 627: END);
1.1 vatton 628:
1.47 quint 629: circle_
1.39 quint 630: (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.7 cvs 631: externalResourcesRequired;
1.37 quint 632: class; style_;
1.39 quint 633: color; color_interpolation; {PresentationAttributes-Color}
634: color_rendering; {PresentationAttributes-Color}
635: fill; fill_opacity; {PresentationAttributes-FillStroke}
636: fill_rule; stroke; {PresentationAttributes-FillStroke}
637: stroke_dasharray; {PresentationAttributes-FillStroke}
638: stroke_dashoffset; {PresentationAttributes-FillStroke}
639: stroke_linecap; {PresentationAttributes-FillStroke}
640: stroke_linejoin; {PresentationAttributes-FillStroke}
641: stroke_miterlimit; {PresentationAttributes-FillStroke}
642: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
643: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 644: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 645: image_rendering; mask_; {PresentationAttributes-Graphics}
646: opacity_; pointer_events; {PresentationAttributes-Graphics}
647: shape_rendering; {PresentationAttributes-Graphics}
648: text_rendering; visibility_; {PresentationAttributes-Graphics}
1.7 cvs 649: transform;
1.39 quint 650: onfocusin; onfocusout; onactivate; {graphicsElementEvents}
651: onclick; onmousedown; onmouseup; {graphicsElementEvents}
652: onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
653: onload; {graphicsElementEvents}
1.1 vatton 654: cx = text;
655: cy = text;
1.37 quint 656: r = text)
657: = LIST OF (CASE OF
658: desc; title; metadata;
659: animate; set_; animateMotion; animateColor; animateTransform;
1.1 vatton 660: GRAPHICS;
1.37 quint 661: END);
1.1 vatton 662:
1.21 quint 663: ellipse
1.39 quint 664: (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.7 cvs 665: externalResourcesRequired;
1.37 quint 666: class; style_;
1.39 quint 667: color; color_interpolation; {PresentationAttributes-Color}
668: color_rendering; {PresentationAttributes-Color}
669: fill; fill_opacity; {PresentationAttributes-FillStroke}
670: fill_rule; stroke; {PresentationAttributes-FillStroke}
671: stroke_dasharray; {PresentationAttributes-FillStroke}
672: stroke_dashoffset; {PresentationAttributes-FillStroke}
673: stroke_linecap; {PresentationAttributes-FillStroke}
674: stroke_linejoin; {PresentationAttributes-FillStroke}
675: stroke_miterlimit; {PresentationAttributes-FillStroke}
676: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
677: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 678: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 679: image_rendering; mask_; {PresentationAttributes-Graphics}
680: opacity_; pointer_events; {PresentationAttributes-Graphics}
681: shape_rendering; {PresentationAttributes-Graphics}
682: text_rendering; visibility_; {PresentationAttributes-Graphics}
1.7 cvs 683: transform;
1.39 quint 684: onfocusin; onfocusout; onactivate; {graphicsElementEvents}
685: onclick; onmousedown; onmouseup; {graphicsElementEvents}
686: onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
687: onload; {graphicsElementEvents}
1.21 quint 688: cx;
689: cy;
690: rx;
1.37 quint 691: ry)
692: = LIST OF (CASE OF
693: desc; title; metadata;
694: animate; set_; animateMotion; animateColor; animateTransform;
1.1 vatton 695: GRAPHICS;
1.37 quint 696: END);
1.1 vatton 697:
1.21 quint 698: line_
1.39 quint 699: (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.7 cvs 700: externalResourcesRequired;
1.37 quint 701: class; style_;
1.39 quint 702: color; color_interpolation; {PresentationAttributes-Color}
703: color_rendering; {PresentationAttributes-Color}
704: fill; fill_opacity; {PresentationAttributes-FillStroke}
705: fill_rule; stroke; {PresentationAttributes-FillStroke}
706: stroke_dasharray; {PresentationAttributes-FillStroke}
707: stroke_dashoffset; {PresentationAttributes-FillStroke}
708: stroke_linecap; {PresentationAttributes-FillStroke}
709: stroke_linejoin; {PresentationAttributes-FillStroke}
710: stroke_miterlimit; {PresentationAttributes-FillStroke}
711: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
712: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 713: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 714: image_rendering; mask_; {PresentationAttributes-Graphics}
715: opacity_; pointer_events; {PresentationAttributes-Graphics}
716: shape_rendering; {PresentationAttributes-Graphics}
717: text_rendering; visibility_; {PresentationAttributes-Graphics}
718: marker_start; marker_mid; {PresentationAttributes-Markers}
719: marker_end; {PresentationAttributes-Markers}
1.7 cvs 720: transform;
1.39 quint 721: onfocusin; onfocusout; onactivate; {graphicsElementEvents}
722: onclick; onmousedown; onmouseup; {graphicsElementEvents}
723: onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
724: onload; {graphicsElementEvents}
1.21 quint 725: x1 = text;
726: y1 = text;
727: x2 = text;
1.37 quint 728: y2 = text)
729: = LIST OF (CASE OF
730: desc; title; metadata;
731: animate; set_; animateMotion; animateColor; animateTransform;
1.1 vatton 732: GRAPHICS;
1.37 quint 733: END);
1.1 vatton 734:
735: polyline
1.39 quint 736: (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.7 cvs 737: externalResourcesRequired;
1.37 quint 738: class; style_;
1.39 quint 739: color; color_interpolation; {PresentationAttributes-Color}
740: color_rendering; {PresentationAttributes-Color}
741: fill; fill_opacity; {PresentationAttributes-FillStroke}
742: fill_rule; stroke; {PresentationAttributes-FillStroke}
743: stroke_dasharray; {PresentationAttributes-FillStroke}
744: stroke_dashoffset; {PresentationAttributes-FillStroke}
745: stroke_linecap; {PresentationAttributes-FillStroke}
746: stroke_linejoin; {PresentationAttributes-FillStroke}
747: stroke_miterlimit; {PresentationAttributes-FillStroke}
748: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
749: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 750: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 751: image_rendering; mask_; {PresentationAttributes-Graphics}
752: opacity_; pointer_events; {PresentationAttributes-Graphics}
753: shape_rendering; {PresentationAttributes-Graphics}
754: text_rendering; visibility_; {PresentationAttributes-Graphics}
755: marker_start; marker_mid; {PresentationAttributes-Markers}
756: marker_end; {PresentationAttributes-Markers}
1.1 vatton 757: transform;
1.39 quint 758: onfocusin; onfocusout; onactivate; {graphicsElementEvents}
759: onclick; onmousedown; onmouseup; {graphicsElementEvents}
760: onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
761: onload; {graphicsElementEvents}
1.37 quint 762: points = text)
763: = LIST OF (CASE OF
764: desc; title; metadata;
765: animate; set_; animateMotion; animateColor; animateTransform;
1.1 vatton 766: GRAPHICS;
1.37 quint 767: END);
768:
1.1 vatton 769: polygon
1.39 quint 770: (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.7 cvs 771: externalResourcesRequired;
1.37 quint 772: class; style_;
1.39 quint 773: color; color_interpolation; {PresentationAttributes-Color}
774: color_rendering; {PresentationAttributes-Color}
775: fill; fill_opacity; {PresentationAttributes-FillStroke}
776: fill_rule; stroke; {PresentationAttributes-FillStroke}
777: stroke_dasharray; {PresentationAttributes-FillStroke}
778: stroke_dashoffset; {PresentationAttributes-FillStroke}
779: stroke_linecap; {PresentationAttributes-FillStroke}
780: stroke_linejoin; {PresentationAttributes-FillStroke}
781: stroke_miterlimit; {PresentationAttributes-FillStroke}
782: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
783: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 784: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 785: image_rendering; mask_; {PresentationAttributes-Graphics}
786: opacity_; pointer_events; {PresentationAttributes-Graphics}
787: shape_rendering; {PresentationAttributes-Graphics}
788: text_rendering; visibility_; {PresentationAttributes-Graphics}
789: marker_start; marker_mid; {PresentationAttributes-Markers}
790: marker_end; {PresentationAttributes-Markers}
1.1 vatton 791: transform;
1.39 quint 792: onfocusin; onfocusout; onactivate; {graphicsElementEvents}
793: onclick; onmousedown; onmouseup; {graphicsElementEvents}
794: onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
795: onload; {graphicsElementEvents}
1.37 quint 796: points)
797: = LIST OF (CASE OF
798: desc; title; metadata;
799: animate; set_; animateMotion; animateColor; animateTransform;
1.8 cvs 800: GRAPHICS;
1.37 quint 801: END);
1.8 cvs 802:
803: { Text }
804:
1.1 vatton 805: text_
1.39 quint 806: (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.7 cvs 807: externalResourcesRequired;
1.37 quint 808: class; style_;
1.39 quint 809: color; color_interpolation; {PresentationAttributes-Color}
810: color_rendering; {PresentationAttributes-Color}
811: fill; fill_opacity; {PresentationAttributes-FillStroke}
812: fill_rule; stroke; {PresentationAttributes-FillStroke}
813: stroke_dasharray; {PresentationAttributes-FillStroke}
814: stroke_dashoffset; {PresentationAttributes-FillStroke}
815: stroke_linecap; {PresentationAttributes-FillStroke}
816: stroke_linejoin; {PresentationAttributes-FillStroke}
817: stroke_miterlimit; {PresentationAttributes-FillStroke}
818: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
819: font_family; font_size;{PresentationAttributes-FontSpecification}
820: font_size_adjust; {PresentationAttributes-FontSpecification}
821: font_stretch; {PresentationAttributes-FontSpecification}
822: font_style; {PresentationAttributes-FontSpecification}
823: font_variant; {PresentationAttributes-FontSpecification}
824: font_weight; {PresentationAttributes-FontSpecification}
825: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 826: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 827: image_rendering; mask_; {PresentationAttributes-Graphics}
828: opacity_; pointer_events; {PresentationAttributes-Graphics}
829: shape_rendering; {PresentationAttributes-Graphics}
830: text_rendering; visibility_; {PresentationAttributes-Graphics}
831: alignment_baseline; {PresentationAttributes-TextContentElements}
832: baseline_shift; {PresentationAttributes-TextContentElements}
833: direction_; {PresentationAttributes-TextContentElements}
834: dominant_baseline; {PresentationAttributes-TextContentElements}
835: glyph_orientation_horizontal;
836: {PresentationAttributes-TextContentElements}
837: glyph_orientation_vertical;
838: {PresentationAttributes-TextContentElements}
839: kerning; {PresentationAttributes-TextContentElements}
840: letter_spacing; {PresentationAttributes-TextContentElements}
841: text_anchor; {PresentationAttributes-TextContentElements}
842: text_decoration; {PresentationAttributes-TextContentElements}
843: unicode_bidi; {PresentationAttributes-TextContentElements}
844: word_spacing; {PresentationAttributes-TextContentElements}
845: writing_mode; {PresentationAttributes-TextElements}
1.5 cvs 846: transform;
1.39 quint 847: onfocusin; onfocusout; onactivate; {graphicsElementEvents}
848: onclick; onmousedown; onmouseup; {graphicsElementEvents}
849: onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
850: onload; {graphicsElementEvents}
1.1 vatton 851: x;
1.7 cvs 852: y;
853: dx = text;
1.27 cheyroul 854: dy = text;
1.39 quint 855: rotate = text;
856: textLength = text;
857: lengthAdjust = spacing_, spacingAndGlyphs;)
1.23 quint 858: = LIST OF (CASE OF
1.37 quint 859: tspan; { must be the first option, to allow the Return
860: key to create tspan elements }
1.23 quint 861: TEXT; desc; title; metadata;
1.37 quint 862: tref; textPath; altGlyph; a;
1.23 quint 863: animate; set_; animateMotion; animateColor; animateTransform;
864: END);
1.1 vatton 865:
1.8 cvs 866: tspan { not in SVG Tiny }
1.39 quint 867: (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.7 cvs 868: externalResourcesRequired;
1.37 quint 869: class; style_;
1.39 quint 870: color; color_interpolation; {PresentationAttributes-Color}
871: color_rendering; {PresentationAttributes-Color}
872: fill; fill_opacity; {PresentationAttributes-FillStroke}
873: fill_rule; stroke; {PresentationAttributes-FillStroke}
874: stroke_dasharray; {PresentationAttributes-FillStroke}
875: stroke_dashoffset; {PresentationAttributes-FillStroke}
876: stroke_linecap; {PresentationAttributes-FillStroke}
877: stroke_linejoin; {PresentationAttributes-FillStroke}
878: stroke_miterlimit; {PresentationAttributes-FillStroke}
879: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
880: font_family; font_size;{PresentationAttributes-FontSpecification}
881: font_size_adjust; {PresentationAttributes-FontSpecification}
882: font_stretch; {PresentationAttributes-FontSpecification}
883: font_style; {PresentationAttributes-FontSpecification}
884: font_variant; {PresentationAttributes-FontSpecification}
885: font_weight; {PresentationAttributes-FontSpecification}
886: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 887: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 888: image_rendering; mask_; {PresentationAttributes-Graphics}
889: opacity_; pointer_events; {PresentationAttributes-Graphics}
890: shape_rendering; {PresentationAttributes-Graphics}
891: text_rendering; visibility_; {PresentationAttributes-Graphics}
892: alignment_baseline; {PresentationAttributes-TextContentElements}
893: baseline_shift; {PresentationAttributes-TextContentElements}
894: direction_; {PresentationAttributes-TextContentElements}
895: dominant_baseline; {PresentationAttributes-TextContentElements}
896: glyph_orientation_horizontal;
897: {PresentationAttributes-TextContentElements}
898: glyph_orientation_vertical;
899: {PresentationAttributes-TextContentElements}
900: kerning; {PresentationAttributes-TextContentElements}
901: letter_spacing; {PresentationAttributes-TextContentElements}
902: text_anchor; {PresentationAttributes-TextContentElements}
903: text_decoration; {PresentationAttributes-TextContentElements}
904: unicode_bidi; {PresentationAttributes-TextContentElements}
905: word_spacing; {PresentationAttributes-TextContentElements}
1.20 vatton 906: writing_mode;
1.39 quint 907: onfocusin; onfocusout; onactivate; {graphicsElementEvents}
908: onclick; onmousedown; onmouseup; {graphicsElementEvents}
909: onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
910: onload; {graphicsElementEvents}
1.5 cvs 911: x;
1.1 vatton 912: y;
1.7 cvs 913: dx;
1.27 cheyroul 914: dy;
1.39 quint 915: rotate;
916: textLength;
917: lengthAdjust;)
1.8 cvs 918: = LIST OF (SpanElement = CASE OF
919: TEXT;
1.21 quint 920: desc; title; metadata;
1.37 quint 921: tspan; tref; altGlyph;
1.21 quint 922: a;
1.23 quint 923: animate; set_; animateColor;
1.8 cvs 924: END);
1.44 quint 925:
1.37 quint 926: tref { not in SVG Tiny }
1.39 quint 927: (ATTR xlink_type; xlink_role; xlink_arcrole; {xlinkRefAttrs}
928: xlink_title; xlink_show; xlink_actuate; {xlinkRefAttrs}
929: xlink_href;
930: requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.23 quint 931: externalResourcesRequired;
1.37 quint 932: class; style_;
1.39 quint 933: color; color_interpolation; {PresentationAttributes-Color}
934: color_rendering; {PresentationAttributes-Color}
935: fill; fill_opacity; {PresentationAttributes-FillStroke}
936: fill_rule; stroke; {PresentationAttributes-FillStroke}
937: stroke_dasharray; {PresentationAttributes-FillStroke}
938: stroke_dashoffset; {PresentationAttributes-FillStroke}
939: stroke_linecap; {PresentationAttributes-FillStroke}
940: stroke_linejoin; {PresentationAttributes-FillStroke}
941: stroke_miterlimit; {PresentationAttributes-FillStroke}
942: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
943: font_family; font_size;{PresentationAttributes-FontSpecification}
944: font_size_adjust; {PresentationAttributes-FontSpecification}
945: font_stretch; {PresentationAttributes-FontSpecification}
946: font_style; {PresentationAttributes-FontSpecification}
947: font_variant; {PresentationAttributes-FontSpecification}
948: font_weight; {PresentationAttributes-FontSpecification}
949: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 950: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 951: image_rendering; mask_; {PresentationAttributes-Graphics}
952: opacity_; pointer_events; {PresentationAttributes-Graphics}
953: shape_rendering; {PresentationAttributes-Graphics}
954: text_rendering; visibility_; {PresentationAttributes-Graphics}
955: alignment_baseline; {PresentationAttributes-TextContentElements}
956: baseline_shift; {PresentationAttributes-TextContentElements}
957: direction_; {PresentationAttributes-TextContentElements}
958: dominant_baseline; {PresentationAttributes-TextContentElements}
959: glyph_orientation_horizontal;
960: {PresentationAttributes-TextContentElements}
961: glyph_orientation_vertical;
962: {PresentationAttributes-TextContentElements}
963: kerning; {PresentationAttributes-TextContentElements}
964: letter_spacing; {PresentationAttributes-TextContentElements}
965: text_anchor; {PresentationAttributes-TextContentElements}
966: text_decoration; {PresentationAttributes-TextContentElements}
967: unicode_bidi; {PresentationAttributes-TextContentElements}
968: word_spacing; {PresentationAttributes-TextContentElements}
1.23 quint 969: writing_mode;
1.39 quint 970: onfocusin; onfocusout; onactivate; {graphicsElementEvents}
971: onclick; onmousedown; onmouseup; {graphicsElementEvents}
972: onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
973: onload; {graphicsElementEvents}
1.23 quint 974: x;
975: y;
976: dx;
1.27 cheyroul 977: dy;
1.39 quint 978: rotate;
979: textLength;
980: lengthAdjust;)
1.37 quint 981: = LIST OF (CASE OF
982: desc; title; metadata;
983: animate; set_; animateColor;
984: END);
985:
1.39 quint 986: textPath { not in SVG Tiny }
987: (ATTR xlink_type; xlink_role; xlink_arcrole; {xlinkRefAttrs}
988: xlink_title; xlink_show; xlink_actuate; {xlinkRefAttrs}
989: xlink_href;
990: requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.37 quint 991: externalResourcesRequired;
992: class; style_;
1.39 quint 993: color; color_interpolation; {PresentationAttributes-Color}
994: color_rendering; {PresentationAttributes-Color}
995: fill; fill_opacity; {PresentationAttributes-FillStroke}
996: fill_rule; stroke; {PresentationAttributes-FillStroke}
997: stroke_dasharray; {PresentationAttributes-FillStroke}
998: stroke_dashoffset; {PresentationAttributes-FillStroke}
999: stroke_linecap; {PresentationAttributes-FillStroke}
1000: stroke_linejoin; {PresentationAttributes-FillStroke}
1001: stroke_miterlimit; {PresentationAttributes-FillStroke}
1002: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
1003: font_family; font_size;{PresentationAttributes-FontSpecification}
1004: font_size_adjust; {PresentationAttributes-FontSpecification}
1005: font_stretch; {PresentationAttributes-FontSpecification}
1006: font_style; {PresentationAttributes-FontSpecification}
1007: font_variant; {PresentationAttributes-FontSpecification}
1008: font_weight; {PresentationAttributes-FontSpecification}
1009: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 1010: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 1011: image_rendering; mask_; {PresentationAttributes-Graphics}
1012: opacity_; pointer_events; {PresentationAttributes-Graphics}
1013: shape_rendering; {PresentationAttributes-Graphics}
1014: text_rendering; visibility_; {PresentationAttributes-Graphics}
1015: alignment_baseline; {PresentationAttributes-TextContentElements}
1016: baseline_shift; {PresentationAttributes-TextContentElements}
1017: direction_; {PresentationAttributes-TextContentElements}
1018: dominant_baseline; {PresentationAttributes-TextContentElements}
1019: glyph_orientation_horizontal;
1020: {PresentationAttributes-TextContentElements}
1021: glyph_orientation_vertical;
1022: {PresentationAttributes-TextContentElements}
1023: kerning; {PresentationAttributes-TextContentElements}
1024: letter_spacing; {PresentationAttributes-TextContentElements}
1025: text_anchor; {PresentationAttributes-TextContentElements}
1026: text_decoration; {PresentationAttributes-TextContentElements}
1027: unicode_bidi; {PresentationAttributes-TextContentElements}
1028: word_spacing; {PresentationAttributes-TextContentElements}
1.37 quint 1029: writing_mode;
1.39 quint 1030: onfocusin; onfocusout; onactivate; {graphicsElementEvents}
1031: onclick; onmousedown; onmouseup; {graphicsElementEvents}
1032: onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
1033: onload; {graphicsElementEvents}
1034: startOffset = text;
1035: textLength;
1036: lengthAdjust;
1037: method = align, stretch;
1038: spacing = auto, exact)
1.23 quint 1039: = LIST OF (CASE OF
1.37 quint 1040: TEXT;
1.23 quint 1041: desc; title; metadata;
1.37 quint 1042: tspan; tref; altGlyph; a;
1.23 quint 1043: animate; set_; animateColor;
1044: END);
1045:
1.39 quint 1046: altGlyph { not in SVG Tiny }
1047: (ATTR xlink_type; xlink_role; xlink_arcrole; {xlinkRefAttrs}
1048: xlink_title; xlink_show; xlink_actuate; {xlinkRefAttrs}
1049: xlink_href;
1050: glyphRef_ = text;
1051: format = text;
1052: requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.37 quint 1053: externalResourcesRequired;
1054: class; style_;
1.39 quint 1055: color; color_interpolation; {PresentationAttributes-Color}
1056: color_rendering; {PresentationAttributes-Color}
1057: fill; fill_opacity; {PresentationAttributes-FillStroke}
1058: fill_rule; stroke; {PresentationAttributes-FillStroke}
1059: stroke_dasharray; {PresentationAttributes-FillStroke}
1060: stroke_dashoffset; {PresentationAttributes-FillStroke}
1061: stroke_linecap; {PresentationAttributes-FillStroke}
1062: stroke_linejoin; {PresentationAttributes-FillStroke}
1063: stroke_miterlimit; {PresentationAttributes-FillStroke}
1064: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
1065: font_family; font_size;{PresentationAttributes-FontSpecification}
1066: font_size_adjust; {PresentationAttributes-FontSpecification}
1067: font_stretch; {PresentationAttributes-FontSpecification}
1068: font_style; {PresentationAttributes-FontSpecification}
1069: font_variant; {PresentationAttributes-FontSpecification}
1070: font_weight; {PresentationAttributes-FontSpecification}
1071: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 1072: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 1073: image_rendering; mask_; {PresentationAttributes-Graphics}
1074: opacity_; pointer_events; {PresentationAttributes-Graphics}
1075: shape_rendering; {PresentationAttributes-Graphics}
1076: text_rendering; visibility_; {PresentationAttributes-Graphics}
1077: alignment_baseline; {PresentationAttributes-TextContentElements}
1078: baseline_shift; {PresentationAttributes-TextContentElements}
1079: direction_; {PresentationAttributes-TextContentElements}
1080: dominant_baseline; {PresentationAttributes-TextContentElements}
1081: glyph_orientation_horizontal;
1082: {PresentationAttributes-TextContentElements}
1083: glyph_orientation_vertical;
1084: {PresentationAttributes-TextContentElements}
1085: kerning; {PresentationAttributes-TextContentElements}
1086: letter_spacing; {PresentationAttributes-TextContentElements}
1087: text_anchor; {PresentationAttributes-TextContentElements}
1088: text_decoration; {PresentationAttributes-TextContentElements}
1089: unicode_bidi; {PresentationAttributes-TextContentElements}
1090: word_spacing; {PresentationAttributes-TextContentElements}
1.37 quint 1091: writing_mode;
1.39 quint 1092: onfocusin; onfocusout; onactivate; {graphicsElementEvents}
1093: onclick; onmousedown; onmouseup; {graphicsElementEvents}
1094: onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
1095: onload; {graphicsElementEvents}
1.37 quint 1096: x;
1097: y;
1098: dx;
1099: dy;
1100: rotate)
1101: = TEXT;
1102:
1.39 quint 1103: altGlyphDef { not in SVG Tiny }
1.37 quint 1104: = BEGIN
1105: CASE OF
1106: LIST OF (glyphRef);
1107: LIST OF (altGlyphItem);
1108: END;
1109: END;
1110:
1.39 quint 1111: altGlyphItem { not in SVG Tiny }
1.37 quint 1112: = LIST OF (glyphRef);
1113:
1.39 quint 1114: glyphRef { not in SVG Tiny }
1115: (ATTR xlink_type; xlink_role; xlink_arcrole; {xlinkRefAttrs}
1116: xlink_title; xlink_show; xlink_actuate; {xlinkRefAttrs}
1117: xlink_href;
1.37 quint 1118: class; style_;
1.39 quint 1119: font_family; font_size;{PresentationAttributes-FontSpecification}
1120: font_size_adjust; {PresentationAttributes-FontSpecification}
1121: font_stretch; {PresentationAttributes-FontSpecification}
1122: font_style; {PresentationAttributes-FontSpecification}
1123: font_variant; {PresentationAttributes-FontSpecification}
1124: font_weight; {PresentationAttributes-FontSpecification}
1.37 quint 1125: glyphRef_;
1126: format;
1127: x;
1128: y;
1129: dx;
1130: dy)
1131: = CONSTANT C_Empty;
1.21 quint 1132:
1133: { Marker Symbols }
1134:
1.39 quint 1135: marker { not in SVG Tiny, not in SVG Basic }
1.37 quint 1136: (ATTR externalResourcesRequired;
1137: class; style_;
1.39 quint 1138: { PresentationAttributes-All }
1139: color; color_interpolation; {PresentationAttributes-Color}
1140: color_rendering; {PresentationAttributes-Color}
1141: enable_background; {PresentationAttributes-Containers}
1142: flood_color; flood_opacity; {PresentationAttributes-feFlood}
1143: fill; fill_opacity; {PresentationAttributes-FillStroke}
1144: fill_rule; stroke; {PresentationAttributes-FillStroke}
1145: stroke_dasharray; {PresentationAttributes-FillStroke}
1146: stroke_dashoffset; {PresentationAttributes-FillStroke}
1147: stroke_linecap; {PresentationAttributes-FillStroke}
1148: stroke_linejoin; {PresentationAttributes-FillStroke}
1149: stroke_miterlimit; {PresentationAttributes-FillStroke}
1150: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
1151: color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
1152: font_family; font_size;{PresentationAttributes-FontSpecification}
1153: font_size_adjust; {PresentationAttributes-FontSpecification}
1154: font_stretch; {PresentationAttributes-FontSpecification}
1155: font_style; {PresentationAttributes-FontSpecification}
1156: font_variant; {PresentationAttributes-FontSpecification}
1157: font_weight; {PresentationAttributes-FontSpecification}
1158: stop_color; stop_opacity; {PresentationAttributes-Gradients}
1159: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 1160: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 1161: image_rendering; mask_; {PresentationAttributes-Graphics}
1162: opacity_; pointer_events; {PresentationAttributes-Graphics}
1163: shape_rendering; {PresentationAttributes-Graphics}
1164: text_rendering; visibility_; {PresentationAttributes-Graphics}
1165: color_profile_; {PresentationAttributes-Images}
1166: lighting_color; {PresentationAttributes-LightingEffects}
1167: marker_start; marker_mid; {PresentationAttributes-Markers}
1168: marker_end; {PresentationAttributes-Markers}
1169: alignment_baseline; {PresentationAttributes-TextContentElements}
1170: baseline_shift; {PresentationAttributes-TextContentElements}
1171: direction_; {PresentationAttributes-TextContentElements}
1172: dominant_baseline; {PresentationAttributes-TextContentElements}
1173: glyph_orientation_horizontal;
1174: {PresentationAttributes-TextContentElements}
1175: glyph_orientation_vertical;
1176: {PresentationAttributes-TextContentElements}
1177: kerning; {PresentationAttributes-TextContentElements}
1178: letter_spacing; {PresentationAttributes-TextContentElements}
1179: text_anchor; {PresentationAttributes-TextContentElements}
1180: text_decoration; {PresentationAttributes-TextContentElements}
1181: unicode_bidi; {PresentationAttributes-TextContentElements}
1182: word_spacing; {PresentationAttributes-TextContentElements}
1183: writing_mode; {PresentationAttributes-TextElements}
1184: clip; overflow; {PresentationAttributes-Viewports}
1.37 quint 1185: viewBox;
1186: preserveAspectRatio;
1.39 quint 1187: refX = text;
1188: refY = text;
1189: markerUnits = strokeWidth, userSpaceOnUse;
1190: markerWidth = text;
1191: markerHeight = text;
1192: orient = text)
1.37 quint 1193: = LIST OF (GraphicsElement);
1194:
1.21 quint 1195: { Color }
1196:
1.39 quint 1197: color_profile { not in SVG Tiny }
1198: (ATTR xlink_type; xlink_role; xlink_arcrole; {xlinkRefAttrs}
1199: xlink_title; xlink_show; xlink_actuate; {xlinkRefAttrs}
1200: xlink_href;
1201: local = text;
1202: name = text;
1.37 quint 1203: rendering_intent = auto, perceptual, relative_colorimetric,
1.39 quint 1204: saturation, absolute_colorimetric)
1.37 quint 1205: = LIST OF
1206: (CASE OF
1207: desc; title; metadata;
1208: END);
1.21 quint 1209:
1210: { Gradients and Patterns }
1211:
1.39 quint 1212: linearGradient { not in SVG Tiny }
1213: (ATTR xlink_type; xlink_role; xlink_arcrole; {xlinkRefAttrs}
1214: xlink_title; xlink_show; xlink_actuate; {xlinkRefAttrs}
1215: xlink_href;
1.33 cheyroul 1216: externalResourcesRequired;
1.37 quint 1217: class; style_;
1.39 quint 1218: color; color_interpolation; {PresentationAttributes-Color}
1219: color_rendering; {PresentationAttributes-Color}
1220: stop_color; stop_opacity; {PresentationAttributes-Gradients}
1221: gradientUnits = userSpaceOnUse, objectBoundingBox;
1222: gradientTransform = text;
1.37 quint 1223: x1; y1; x2; y2;
1.39 quint 1224: spreadMethod = pad, reflect, repeat)
1.37 quint 1225: = LIST OF
1226: (CASE OF
1.33 cheyroul 1227: desc; title; metadata;
1.37 quint 1228: stop; animate; set_; animateTransform;
1229: END);
1.33 cheyroul 1230:
1.39 quint 1231: radialGradient { not in SVG Tiny }
1232: (ATTR xlink_type; xlink_role; xlink_arcrole; {xlinkRefAttrs}
1233: xlink_title; xlink_show; xlink_actuate; {xlinkRefAttrs}
1234: xlink_href;
1.33 cheyroul 1235: externalResourcesRequired;
1.37 quint 1236: class; style_;
1.39 quint 1237: color; color_interpolation; {PresentationAttributes-Color}
1238: color_rendering; {PresentationAttributes-Color}
1239: stop_color; stop_opacity; {PresentationAttributes-Gradients}
1.37 quint 1240: gradientUnits;
1241: gradientTransform;
1242: cx; cy; r;
1.39 quint 1243: fx = text;
1244: fy = text;
1.37 quint 1245: spreadMethod)
1246: = LIST OF
1247: (CASE OF
1248: desc; title; metadata;
1249: stop; animate; set_; animateTransform;
1250: END);
1251:
1.39 quint 1252: stop { not in SVG Tiny }
1.37 quint 1253: (ATTR
1254: class; style_;
1.39 quint 1255: color; color_interpolation; {PresentationAttributes-Color}
1256: color_rendering; {PresentationAttributes-Color}
1257: stop_color; stop_opacity; {PresentationAttributes-Gradients}
1258: offset = text)
1.37 quint 1259: = LIST OF
1260: (CASE OF
1261: animate; set_; animateColor;
1262: END);
1.33 cheyroul 1263:
1.39 quint 1264: pattern { not in SVG Tiny }
1265: (ATTR xlink_type; xlink_role; xlink_arcrole; {xlinkRefAttrs}
1266: xlink_title; xlink_show; xlink_actuate; {xlinkRefAttrs}
1267: xlink_href;
1268: requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.37 quint 1269: externalResourcesRequired;
1270: class; style_;
1.39 quint 1271: { PresentationAttributes-All }
1272: color; color_interpolation; {PresentationAttributes-Color}
1273: color_rendering; {PresentationAttributes-Color}
1274: enable_background; {PresentationAttributes-Containers}
1275: flood_color; flood_opacity; {PresentationAttributes-feFlood}
1276: fill; fill_opacity; {PresentationAttributes-FillStroke}
1277: fill_rule; stroke; {PresentationAttributes-FillStroke}
1278: stroke_dasharray; {PresentationAttributes-FillStroke}
1279: stroke_dashoffset; {PresentationAttributes-FillStroke}
1280: stroke_linecap; {PresentationAttributes-FillStroke}
1281: stroke_linejoin; {PresentationAttributes-FillStroke}
1282: stroke_miterlimit; {PresentationAttributes-FillStroke}
1283: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
1284: color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
1285: font_family; font_size;{PresentationAttributes-FontSpecification}
1286: font_size_adjust; {PresentationAttributes-FontSpecification}
1287: font_stretch; {PresentationAttributes-FontSpecification}
1288: font_style; {PresentationAttributes-FontSpecification}
1289: font_variant; {PresentationAttributes-FontSpecification}
1290: font_weight; {PresentationAttributes-FontSpecification}
1291: stop_color; stop_opacity; {PresentationAttributes-Gradients}
1292: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 1293: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 1294: image_rendering; mask_; {PresentationAttributes-Graphics}
1295: opacity_; pointer_events; {PresentationAttributes-Graphics}
1296: shape_rendering; {PresentationAttributes-Graphics}
1297: text_rendering; visibility_; {PresentationAttributes-Graphics}
1298: color_profile_; {PresentationAttributes-Images}
1299: lighting_color; {PresentationAttributes-LightingEffects}
1300: marker_start; marker_mid; {PresentationAttributes-Markers}
1301: marker_end; {PresentationAttributes-Markers}
1302: alignment_baseline; {PresentationAttributes-TextContentElements}
1303: baseline_shift; {PresentationAttributes-TextContentElements}
1304: direction_; {PresentationAttributes-TextContentElements}
1305: dominant_baseline; {PresentationAttributes-TextContentElements}
1306: glyph_orientation_horizontal;
1307: {PresentationAttributes-TextContentElements}
1308: glyph_orientation_vertical;
1309: {PresentationAttributes-TextContentElements}
1310: kerning; {PresentationAttributes-TextContentElements}
1311: letter_spacing; {PresentationAttributes-TextContentElements}
1312: text_anchor; {PresentationAttributes-TextContentElements}
1313: text_decoration; {PresentationAttributes-TextContentElements}
1314: unicode_bidi; {PresentationAttributes-TextContentElements}
1315: word_spacing; {PresentationAttributes-TextContentElements}
1316: writing_mode; {PresentationAttributes-TextElements}
1317: clip; overflow; {PresentationAttributes-Viewports}
1.37 quint 1318: viewBox;
1319: preserveAspectRatio;
1.39 quint 1320: patternUnits = userSpaceOnUse, objectBoundingBox;
1321: patternContentUnits = userSpaceOnUse, objectBoundingBox;
1322: patternTransform = text;
1.37 quint 1323: x;
1324: y;
1325: width_;
1326: height_)
1327: = LIST OF (GraphicsElement);
1.21 quint 1328:
1329: { Clipping, Masking and Compositing }
1330:
1.37 quint 1331: clipPath { not in SVG Tiny }
1.39 quint 1332: (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.21 quint 1333: externalResourcesRequired;
1.37 quint 1334: class; style_;
1.39 quint 1335: color; color_interpolation; {PresentationAttributes-Color}
1336: color_rendering; {PresentationAttributes-Color}
1337: fill; fill_opacity; {PresentationAttributes-FillStroke}
1338: fill_rule; stroke; {PresentationAttributes-FillStroke}
1339: stroke_dasharray; {PresentationAttributes-FillStroke}
1340: stroke_dashoffset; {PresentationAttributes-FillStroke}
1341: stroke_linecap; {PresentationAttributes-FillStroke}
1342: stroke_linejoin; {PresentationAttributes-FillStroke}
1343: stroke_miterlimit; {PresentationAttributes-FillStroke}
1344: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
1345: font_family; font_size;{PresentationAttributes-FontSpecification}
1346: font_size_adjust; {PresentationAttributes-FontSpecification}
1347: font_stretch; {PresentationAttributes-FontSpecification}
1348: font_style; {PresentationAttributes-FontSpecification}
1349: font_variant; {PresentationAttributes-FontSpecification}
1350: font_weight; {PresentationAttributes-FontSpecification}
1351: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 1352: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 1353: image_rendering; mask_; {PresentationAttributes-Graphics}
1354: opacity_; pointer_events; {PresentationAttributes-Graphics}
1355: shape_rendering; {PresentationAttributes-Graphics}
1356: text_rendering; visibility_; {PresentationAttributes-Graphics}
1357: alignment_baseline; {PresentationAttributes-TextContentElements}
1358: baseline_shift; {PresentationAttributes-TextContentElements}
1359: direction_; {PresentationAttributes-TextContentElements}
1360: dominant_baseline; {PresentationAttributes-TextContentElements}
1361: glyph_orientation_horizontal;
1362: {PresentationAttributes-TextContentElements}
1363: glyph_orientation_vertical;
1364: {PresentationAttributes-TextContentElements}
1365: kerning; {PresentationAttributes-TextContentElements}
1366: letter_spacing; {PresentationAttributes-TextContentElements}
1367: text_anchor; {PresentationAttributes-TextContentElements}
1368: text_decoration; {PresentationAttributes-TextContentElements}
1369: unicode_bidi; {PresentationAttributes-TextContentElements}
1370: word_spacing; {PresentationAttributes-TextContentElements}
1371: writing_mode; {PresentationAttributes-TextElements}
1.21 quint 1372: transform;
1373: clipPathUnits = userSpaceOnUse, objectBoundingBox;)
1374: = AGGREGATE
1375: desc; title; metadata;
1376: LIST OF
1377: (CASE OF
1.47 quint 1378: path; text_; rect; circle_; ellipse; line_; polyline; polygon;
1.23 quint 1379: use_; animate; set_; animateMotion; animateColor;
1.21 quint 1380: animateTransform;
1381: END);
1382: END;
1383:
1.39 quint 1384: mask { not in SVG Tiny }
1385: (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.37 quint 1386: externalResourcesRequired;
1387: class; style_;
1.39 quint 1388: { PresentationAttributes-All }
1389: color; color_interpolation; {PresentationAttributes-Color}
1390: color_rendering; {PresentationAttributes-Color}
1391: enable_background; {PresentationAttributes-Containers}
1392: flood_color; flood_opacity; {PresentationAttributes-feFlood}
1393: fill; fill_opacity; {PresentationAttributes-FillStroke}
1394: fill_rule; stroke; {PresentationAttributes-FillStroke}
1395: stroke_dasharray; {PresentationAttributes-FillStroke}
1396: stroke_dashoffset; {PresentationAttributes-FillStroke}
1397: stroke_linecap; {PresentationAttributes-FillStroke}
1398: stroke_linejoin; {PresentationAttributes-FillStroke}
1399: stroke_miterlimit; {PresentationAttributes-FillStroke}
1400: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
1401: color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
1402: font_family; font_size;{PresentationAttributes-FontSpecification}
1403: font_size_adjust; {PresentationAttributes-FontSpecification}
1404: font_stretch; {PresentationAttributes-FontSpecification}
1405: font_style; {PresentationAttributes-FontSpecification}
1406: font_variant; {PresentationAttributes-FontSpecification}
1407: font_weight; {PresentationAttributes-FontSpecification}
1408: stop_color; stop_opacity; {PresentationAttributes-Gradients}
1409: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 1410: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 1411: image_rendering; mask_; {PresentationAttributes-Graphics}
1412: opacity_; pointer_events; {PresentationAttributes-Graphics}
1413: shape_rendering; {PresentationAttributes-Graphics}
1414: text_rendering; visibility_; {PresentationAttributes-Graphics}
1415: color_profile_; {PresentationAttributes-Images}
1416: lighting_color; {PresentationAttributes-LightingEffects}
1417: marker_start; marker_mid; {PresentationAttributes-Markers}
1418: marker_end; {PresentationAttributes-Markers}
1419: alignment_baseline; {PresentationAttributes-TextContentElements}
1420: baseline_shift; {PresentationAttributes-TextContentElements}
1421: direction_; {PresentationAttributes-TextContentElements}
1422: dominant_baseline; {PresentationAttributes-TextContentElements}
1423: glyph_orientation_horizontal;
1424: {PresentationAttributes-TextContentElements}
1425: glyph_orientation_vertical;
1426: {PresentationAttributes-TextContentElements}
1427: kerning; {PresentationAttributes-TextContentElements}
1428: letter_spacing; {PresentationAttributes-TextContentElements}
1429: text_anchor; {PresentationAttributes-TextContentElements}
1430: text_decoration; {PresentationAttributes-TextContentElements}
1431: unicode_bidi; {PresentationAttributes-TextContentElements}
1432: word_spacing; {PresentationAttributes-TextContentElements}
1433: writing_mode; {PresentationAttributes-TextElements}
1434: clip; overflow; {PresentationAttributes-Viewports}
1435: maskUnits = userSpaceOnUse, objectBoundingBox;
1436: maskContentUnits = userSpaceOnUse, objectBoundingBox;
1.37 quint 1437: x;
1438: y;
1439: width_;
1440: height_)
1441: = LIST OF (GraphicsElement);
1.8 cvs 1442:
1.21 quint 1443: { Filter Effects }
1.8 cvs 1444:
1.41 quint 1445: filter
1446: (ATTR xlink_type; xlink_role; xlink_arcrole; {xlinkRefAttrs}
1447: xlink_title; xlink_show; xlink_actuate; {xlinkRefAttrs}
1448: xlink_href;
1449: externalResourcesRequired;
1450: class; style_;
1451: { PresentationAttributes-All }
1452: color; color_interpolation; {PresentationAttributes-Color}
1453: color_rendering; {PresentationAttributes-Color}
1454: enable_background; {PresentationAttributes-Containers}
1455: flood_color; flood_opacity; {PresentationAttributes-feFlood}
1456: fill; fill_opacity; {PresentationAttributes-FillStroke}
1457: fill_rule; stroke; {PresentationAttributes-FillStroke}
1458: stroke_dasharray; {PresentationAttributes-FillStroke}
1459: stroke_dashoffset; {PresentationAttributes-FillStroke}
1460: stroke_linecap; {PresentationAttributes-FillStroke}
1461: stroke_linejoin; {PresentationAttributes-FillStroke}
1462: stroke_miterlimit; {PresentationAttributes-FillStroke}
1463: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
1464: color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
1465: font_family; font_size;{PresentationAttributes-FontSpecification}
1466: font_size_adjust; {PresentationAttributes-FontSpecification}
1467: font_stretch; {PresentationAttributes-FontSpecification}
1468: font_style; {PresentationAttributes-FontSpecification}
1469: font_variant; {PresentationAttributes-FontSpecification}
1470: font_weight; {PresentationAttributes-FontSpecification}
1471: stop_color; stop_opacity; {PresentationAttributes-Gradients}
1472: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 1473: display_; filter_; {PresentationAttributes-Graphics}
1.41 quint 1474: image_rendering; mask_; {PresentationAttributes-Graphics}
1475: opacity_; pointer_events; {PresentationAttributes-Graphics}
1476: shape_rendering; {PresentationAttributes-Graphics}
1477: text_rendering; visibility_; {PresentationAttributes-Graphics}
1478: color_profile_; {PresentationAttributes-Images}
1479: lighting_color; {PresentationAttributes-LightingEffects}
1480: marker_start; marker_mid; {PresentationAttributes-Markers}
1481: marker_end; {PresentationAttributes-Markers}
1482: alignment_baseline; {PresentationAttributes-TextContentElements}
1483: baseline_shift; {PresentationAttributes-TextContentElements}
1484: direction_; {PresentationAttributes-TextContentElements}
1485: dominant_baseline; {PresentationAttributes-TextContentElements}
1486: glyph_orientation_horizontal;
1487: {PresentationAttributes-TextContentElements}
1488: glyph_orientation_vertical;
1489: {PresentationAttributes-TextContentElements}
1490: kerning; {PresentationAttributes-TextContentElements}
1491: letter_spacing; {PresentationAttributes-TextContentElements}
1492: text_anchor; {PresentationAttributes-TextContentElements}
1493: text_decoration; {PresentationAttributes-TextContentElements}
1494: unicode_bidi; {PresentationAttributes-TextContentElements}
1495: word_spacing; {PresentationAttributes-TextContentElements}
1496: writing_mode; {PresentationAttributes-TextElements}
1497: clip; overflow; {PresentationAttributes-Viewports}
1498: filterUnits = userSpaceOnUse, objectBoundingBox;
1499: primitiveUnits = userSpaceOnUse, objectBoundingBox;
1500: x;
1501: y;
1502: width_;
1503: height_;
1504: filterRes = text)
1505: = LIST OF
1506: (CASE OF
1507: desc; title; metadata;
1508: feBlend; feFlood;
1509: feColorMatrix; feComponentTransfer;
1510: feComposite; feConvolveMatrix; feDiffuseLighting;
1511: feDisplacementMap;
1512: feGaussianBlur; feImage; feMerge;
1513: feMorphology; feOffset; feSpecularLighting;
1514: feTile; feTurbulence;
1515: animate; set_;
1516: END);
1517:
1518: feDistantLight
1519: (ATTR azimuth = text;
1520: elevation = text)
1521: = LIST OF
1522: (CASE OF
1523: animate; set_;
1524: END);
1525:
1526: fePointLight
1527: (ATTR x;
1528: y;
1529: z = text)
1530: = LIST OF
1531: (CASE OF
1532: animate; set_;
1533: END);
1534:
1535: feSpotLight
1536: (ATTR x;
1537: y;
1538: z;
1539: pointsAtX = text;
1540: pointsAtY = text;
1541: pointsAtZ = text;
1542: specularExponent = text;
1543: limitingConeAngle = text)
1544: = LIST OF
1545: (CASE OF
1546: animate; set_;
1547: END);
1548:
1549: feBlend
1550: (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
1551: x; {filter_primitive_attributes_with_in}
1552: y; {filter_primitive_attributes_with_in}
1553: width_; {filter_primitive_attributes_with_in}
1554: height_; {filter_primitive_attributes_with_in}
1555: result = text; {filter_primitive_attributes_with_in}
1556: in_ = text; {filter_primitive_attributes_with_in}
1557: in2 = text;
1558: mode = normal_, multiply, screen, darken, lighten;)
1559: = LIST OF
1560: (CASE OF
1561: animate; set_;
1562: END);
1563:
1564: feColorMatrix
1565: (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
1566: x; {filter_primitive_attributes_with_in}
1567: y; {filter_primitive_attributes_with_in}
1568: width_; {filter_primitive_attributes_with_in}
1569: height_; {filter_primitive_attributes_with_in}
1570: result; {filter_primitive_attributes_with_in}
1571: in_; {filter_primitive_attributes_with_in}
1572: type__ = matrix, saturate, hueRotate, luminanceToAlpha;
1573: values = text)
1574: = LIST OF
1575: (CASE OF
1576: animate; set_;
1577: END);
1578:
1579: feComponentTransfer
1580: (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
1581: x; {filter_primitive_attributes_with_in}
1582: y; {filter_primitive_attributes_with_in}
1583: width_; {filter_primitive_attributes_with_in}
1584: height_; {filter_primitive_attributes_with_in}
1585: result; {filter_primitive_attributes_with_in}
1586: in_) {filter_primitive_attributes_with_in}
1587: = BEGIN
1588: ? feFuncR;
1589: ? feFuncG;
1590: ? feFuncB;
1591: ? feFuncA;
1592: END;
1593:
1594: feFuncR
1595: (ATTR type___ = identity, table, discrete, linear, gamma; {component_transfer_function_attributes}
1596: tableValues = text; {component_transfer_function_attributes}
1597: slope_ = text; {component_transfer_function_attributes}
1598: intercept = text; {component_transfer_function_attributes}
1599: amplitude = text; {component_transfer_function_attributes}
1600: exponent = text; {component_transfer_function_attributes}
1601: offset_ = text;) {component_transfer_function_attributes}
1602: = LIST OF
1603: (CASE OF
1604: animate; set_;
1605: END);
1606:
1607: feFuncG
1608: (ATTR type___; {component_transfer_function_attributes}
1609: tableValues; {component_transfer_function_attributes}
1610: slope_; {component_transfer_function_attributes}
1611: intercept; {component_transfer_function_attributes}
1612: amplitude; {component_transfer_function_attributes}
1613: exponent; {component_transfer_function_attributes}
1614: offset_) {component_transfer_function_attributes}
1615: = LIST OF
1616: (CASE OF
1617: animate; set_;
1618: END);
1619:
1620: feFuncB
1621: (ATTR type___; {component_transfer_function_attributes}
1622: tableValues; {component_transfer_function_attributes}
1623: slope_; {component_transfer_function_attributes}
1624: intercept; {component_transfer_function_attributes}
1625: amplitude; {component_transfer_function_attributes}
1626: exponent; {component_transfer_function_attributes}
1627: offset_) {component_transfer_function_attributes}
1628: = LIST OF
1629: (CASE OF
1630: animate; set_;
1631: END);
1632:
1633: feFuncA
1634: (ATTR type___; {component_transfer_function_attributes}
1635: tableValues; {component_transfer_function_attributes}
1636: slope_; {component_transfer_function_attributes}
1637: intercept; {component_transfer_function_attributes}
1638: amplitude; {component_transfer_function_attributes}
1639: exponent; {component_transfer_function_attributes}
1640: offset_) {component_transfer_function_attributes}
1641: = LIST OF
1642: (CASE OF
1643: animate; set_;
1644: END);
1645:
1646: feComposite
1647: (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
1648: x; {filter_primitive_attributes_with_in}
1649: y; {filter_primitive_attributes_with_in}
1650: width_; {filter_primitive_attributes_with_in}
1651: height_; {filter_primitive_attributes_with_in}
1652: result; {filter_primitive_attributes_with_in}
1653: in_; {filter_primitive_attributes_with_in}
1654: in2;
1655: operator = over, in__, out, atop, xor, arithmetic;
1656: k1 = text;
1657: k2 = text;
1658: k3 = text;
1659: k4 = text)
1660: = LIST OF
1661: (CASE OF
1662: animate; set_;
1663: END);
1664:
1665: feConvolveMatrix
1666: (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
1667: x; {filter_primitive_attributes_with_in}
1668: y; {filter_primitive_attributes_with_in}
1669: width_; {filter_primitive_attributes_with_in}
1670: height_; {filter_primitive_attributes_with_in}
1671: result; {filter_primitive_attributes_with_in}
1672: in_; {filter_primitive_attributes_with_in}
1673: order = text;
1674: kernelMatrix = text;
1675: divisor = text;
1676: bias = text;
1677: targetX = integer;
1678: targetY = integer;
1679: edgeMode = duplicate, wrap, none;
1680: kernelUnitLength = text;
1681: preserveAlpha = text)
1682: = LIST OF
1683: (CASE OF
1684: animate; set_;
1685: END);
1686:
1687: feDiffuseLighting
1688: (ATTR class; style_;
1689: color; color_interpolation; {PresentationAttributes-Color}
1690: color_rendering; {PresentationAttributes-Color}
1691: color_interpolation_filters;{PresentationAttributes-FilterPrimitives}
1692: lighting_color; {PresentationAttributes-LightingEffects}
1693: x; {filter_primitive_attributes_with_in}
1694: y; {filter_primitive_attributes_with_in}
1695: width_; {filter_primitive_attributes_with_in}
1696: height_; {filter_primitive_attributes_with_in}
1697: result; {filter_primitive_attributes_with_in}
1698: in_; {filter_primitive_attributes_with_in}
1699: surfaceScale = text;
1700: diffuseConstant = text;
1701: kernelUnitLength)
1702: = BEGIN
1703: CASE OF feDistantLight; fePointLight; feSpotLight; END;
1704: LIST OF
1705: (CASE OF
1706: animate; set_; animateColor;
1707: END);
1708: END;
1709:
1710: feDisplacementMap
1711: (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
1712: x; {filter_primitive_attributes_with_in}
1713: y; {filter_primitive_attributes_with_in}
1714: width_; {filter_primitive_attributes_with_in}
1715: height_; {filter_primitive_attributes_with_in}
1716: result; {filter_primitive_attributes_with_in}
1717: in_; {filter_primitive_attributes_with_in}
1718: in2;
1719: scale_ = text;
1720: xChannelSelector = R, G, B, A;
1721: yChannelSelector = R, G, B, A)
1722: = LIST OF
1723: (CASE OF
1724: animate; set_;
1725: END);
1726:
1727: feFlood
1728: (ATTR class; style_;
1729: color; color_interpolation; {PresentationAttributes-Color}
1730: color_rendering; {PresentationAttributes-Color}
1731: flood_color; flood_opacity; {PresentationAttributes-feFlood}
1732: color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
1733: x; {filter_primitive_attributes_with_in}
1734: y; {filter_primitive_attributes_with_in}
1735: width_; {filter_primitive_attributes_with_in}
1736: height_; {filter_primitive_attributes_with_in}
1737: result; {filter_primitive_attributes_with_in}
1738: in_) {filter_primitive_attributes_with_in}
1739: = LIST OF
1740: (CASE OF
1741: animate; set_; animateColor;
1742: END);
1743:
1744: feGaussianBlur
1745: (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
1746: x; {filter_primitive_attributes_with_in}
1747: y; {filter_primitive_attributes_with_in}
1748: width_; {filter_primitive_attributes_with_in}
1749: height_; {filter_primitive_attributes_with_in}
1750: result; {filter_primitive_attributes_with_in}
1751: in_; {filter_primitive_attributes_with_in}
1752: stdDeviation = text)
1753: = LIST OF
1754: (CASE OF
1755: animate; set_;
1756: END);
1757:
1758: feImage
1759: (ATTR xlink_type; xlink_role; xlink_arcrole; {xlinkRefAttrs}
1760: xlink_title; xlink_show; xlink_actuate; {xlinkRefAttrs}
1761: xlink_href;
1762: externalResourcesRequired;
1763: class; style_;
1764: { PresentationAttributes-All }
1765: color; color_interpolation; {PresentationAttributes-Color}
1766: color_rendering; {PresentationAttributes-Color}
1767: enable_background; {PresentationAttributes-Containers}
1768: flood_color; flood_opacity; {PresentationAttributes-feFlood}
1769: fill; fill_opacity; {PresentationAttributes-FillStroke}
1770: fill_rule; stroke; {PresentationAttributes-FillStroke}
1771: stroke_dasharray; {PresentationAttributes-FillStroke}
1772: stroke_dashoffset; {PresentationAttributes-FillStroke}
1773: stroke_linecap; {PresentationAttributes-FillStroke}
1774: stroke_linejoin; {PresentationAttributes-FillStroke}
1775: stroke_miterlimit; {PresentationAttributes-FillStroke}
1776: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
1777: color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
1778: font_family; font_size;{PresentationAttributes-FontSpecification}
1779: font_size_adjust; {PresentationAttributes-FontSpecification}
1780: font_stretch; {PresentationAttributes-FontSpecification}
1781: font_style; {PresentationAttributes-FontSpecification}
1782: font_variant; {PresentationAttributes-FontSpecification}
1783: font_weight; {PresentationAttributes-FontSpecification}
1784: stop_color; stop_opacity; {PresentationAttributes-Gradients}
1785: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 1786: display_; filter_; {PresentationAttributes-Graphics}
1.41 quint 1787: image_rendering; mask_; {PresentationAttributes-Graphics}
1788: opacity_; pointer_events; {PresentationAttributes-Graphics}
1789: shape_rendering; {PresentationAttributes-Graphics}
1790: text_rendering; visibility_; {PresentationAttributes-Graphics}
1791: color_profile_; {PresentationAttributes-Images}
1792: lighting_color; {PresentationAttributes-LightingEffects}
1793: marker_start; marker_mid; {PresentationAttributes-Markers}
1794: marker_end; {PresentationAttributes-Markers}
1795: alignment_baseline; {PresentationAttributes-TextContentElements}
1796: baseline_shift; {PresentationAttributes-TextContentElements}
1797: direction_; {PresentationAttributes-TextContentElements}
1798: dominant_baseline; {PresentationAttributes-TextContentElements}
1799: glyph_orientation_horizontal;
1800: {PresentationAttributes-TextContentElements}
1801: glyph_orientation_vertical;
1802: {PresentationAttributes-TextContentElements}
1803: kerning; {PresentationAttributes-TextContentElements}
1804: letter_spacing; {PresentationAttributes-TextContentElements}
1805: text_anchor; {PresentationAttributes-TextContentElements}
1806: text_decoration; {PresentationAttributes-TextContentElements}
1807: unicode_bidi; {PresentationAttributes-TextContentElements}
1808: word_spacing; {PresentationAttributes-TextContentElements}
1809: writing_mode; {PresentationAttributes-TextElements}
1810: clip; overflow) {PresentationAttributes-Viewports}
1811: = LIST OF
1812: (CASE OF
1813: animate; set_; animateTransform;
1814: END);
1815:
1816: feMerge
1817: (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
1818: x; {filter_primitive_attributes}
1819: y; {filter_primitive_attributes}
1820: width_; {filter_primitive_attributes}
1821: height_; {filter_primitive_attributes}
1822: result) {filter_primitive_attributes}
1823: = LIST OF (feMergeNode);
1824:
1825: feMergeNode
1826: (ATTR in_)
1827: = LIST OF
1828: (CASE OF
1829: animate; set_;
1830: END);
1831:
1832: feMorphology
1833: (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
1834: x; {filter_primitive_attributes_with_in}
1835: y; {filter_primitive_attributes_with_in}
1836: width_; {filter_primitive_attributes_with_in}
1837: height_; {filter_primitive_attributes_with_in}
1838: result; {filter_primitive_attributes_with_in}
1839: in_; {filter_primitive_attributes_with_in}
1840: operator_ = erode, dilate;
1841: radius = text)
1842: = LIST OF
1843: (CASE OF
1844: animate; set_;
1845: END);
1846:
1847: feOffset
1848: (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
1849: x; {filter_primitive_attributes_with_in}
1850: y; {filter_primitive_attributes_with_in}
1851: width_; {filter_primitive_attributes_with_in}
1852: height_; {filter_primitive_attributes_with_in}
1853: result; {filter_primitive_attributes_with_in}
1854: in_; {filter_primitive_attributes_with_in}
1855: dx;
1856: dy)
1857: = LIST OF
1858: (CASE OF
1859: animate; set_;
1860: END);
1861:
1862: feSpecularLighting
1863: (ATTR class; style_;
1864: color; color_interpolation; {PresentationAttributes-Color}
1865: color_rendering; {PresentationAttributes-Color}
1866: color_interpolation_filters;{PresentationAttributes-FilterPrimitives}
1867: lighting_color; {PresentationAttributes-LightingEffects}
1868: x; {filter_primitive_attributes_with_in}
1869: y; {filter_primitive_attributes_with_in}
1870: width_; {filter_primitive_attributes_with_in}
1871: height_; {filter_primitive_attributes_with_in}
1872: result; {filter_primitive_attributes_with_in}
1873: in_; {filter_primitive_attributes_with_in}
1874: surfaceScale;
1875: specularConstant = text;
1876: specularExponent;
1877: kernelUnitLength)
1878: = BEGIN
1879: CASE OF feDistantLight; fePointLight; feSpotLight; END;
1880: LIST OF
1881: (CASE OF
1882: animate; set_; animateColor;
1883: END);
1884: END;
1885:
1886: feTile
1887: (ATTR color_interpolation_filters;{PresentationAttributes-FilterPrimitives}
1888: x; {filter_primitive_attributes_with_in}
1889: y; {filter_primitive_attributes_with_in}
1890: width_; {filter_primitive_attributes_with_in}
1891: height_; {filter_primitive_attributes_with_in}
1892: result; {filter_primitive_attributes_with_in}
1893: in_) {filter_primitive_attributes_with_in}
1894: = LIST OF
1895: (CASE OF
1896: animate; set_;
1897: END);
1898:
1899: feTurbulence
1900: (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
1901: x; {filter_primitive_attributes}
1902: y; {filter_primitive_attributes}
1903: width_; {filter_primitive_attributes}
1904: height_; {filter_primitive_attributes}
1905: result; {filter_primitive_attributes}
1906: baseFrequency = text;
1907: numOctaves = integer;
1908: seed = text;
1909: stitchTiles = stitch, noStitch;
1910: type____ = fractalNoise, turbulence)
1911: = LIST OF
1912: (CASE OF
1913: animate; set_;
1914: END);
1.8 cvs 1915:
1.14 quint 1916: { Interactivity }
1917:
1.39 quint 1918: cursor { not in SVG Tiny, not in SVG Basic}
1919: (ATTR xlink_type; xlink_role; xlink_arcrole; {xlinkRefAttrs}
1920: xlink_title; xlink_show; xlink_actuate; {xlinkRefAttrs}
1921: xlink_href;
1922: requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1923: externalResourcesRequired;
1924: x; y)
1925: = AGGREGATE
1926: desc; title; metadata;
1927: END;
1.14 quint 1928:
1929: { Linking }
1930:
1931: a
1932: (ATTR xlink_href;
1.39 quint 1933: requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.14 quint 1934: externalResourcesRequired;
1.37 quint 1935: class; style_;
1.39 quint 1936: { PresentationAttributes-All }
1937: color; color_interpolation; {PresentationAttributes-Color}
1938: color_rendering; {PresentationAttributes-Color}
1939: enable_background; {PresentationAttributes-Containers}
1940: flood_color; flood_opacity; {PresentationAttributes-feFlood}
1941: fill; fill_opacity; {PresentationAttributes-FillStroke}
1942: fill_rule; stroke; {PresentationAttributes-FillStroke}
1943: stroke_dasharray; {PresentationAttributes-FillStroke}
1944: stroke_dashoffset; {PresentationAttributes-FillStroke}
1945: stroke_linecap; {PresentationAttributes-FillStroke}
1946: stroke_linejoin; {PresentationAttributes-FillStroke}
1947: stroke_miterlimit; {PresentationAttributes-FillStroke}
1948: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
1949: color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
1950: font_family; font_size;{PresentationAttributes-FontSpecification}
1951: font_size_adjust; {PresentationAttributes-FontSpecification}
1952: font_stretch; {PresentationAttributes-FontSpecification}
1953: font_style; {PresentationAttributes-FontSpecification}
1954: font_variant; {PresentationAttributes-FontSpecification}
1955: font_weight; {PresentationAttributes-FontSpecification}
1956: stop_color; stop_opacity; {PresentationAttributes-Gradients}
1957: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 1958: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 1959: image_rendering; mask_; {PresentationAttributes-Graphics}
1960: opacity_; pointer_events; {PresentationAttributes-Graphics}
1961: shape_rendering; {PresentationAttributes-Graphics}
1962: text_rendering; visibility_; {PresentationAttributes-Graphics}
1963: color_profile_; {PresentationAttributes-Images}
1964: lighting_color; {PresentationAttributes-LightingEffects}
1965: marker_start; marker_mid; {PresentationAttributes-Markers}
1966: marker_end; {PresentationAttributes-Markers}
1967: alignment_baseline; {PresentationAttributes-TextContentElements}
1968: baseline_shift; {PresentationAttributes-TextContentElements}
1969: direction_; {PresentationAttributes-TextContentElements}
1970: dominant_baseline; {PresentationAttributes-TextContentElements}
1971: glyph_orientation_horizontal;
1972: {PresentationAttributes-TextContentElements}
1973: glyph_orientation_vertical;
1974: {PresentationAttributes-TextContentElements}
1975: kerning; {PresentationAttributes-TextContentElements}
1976: letter_spacing; {PresentationAttributes-TextContentElements}
1977: text_anchor; {PresentationAttributes-TextContentElements}
1978: text_decoration; {PresentationAttributes-TextContentElements}
1979: unicode_bidi; {PresentationAttributes-TextContentElements}
1980: word_spacing; {PresentationAttributes-TextContentElements}
1981: writing_mode; {PresentationAttributes-TextElements}
1982: clip; overflow; {PresentationAttributes-Viewports}
1.14 quint 1983: transform;
1.39 quint 1984: onfocusin; onfocusout; onactivate; {graphicsElementEvents}
1985: onclick; onmousedown; onmouseup; {graphicsElementEvents}
1986: onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
1987: onload; {graphicsElementEvents}
1.14 quint 1988: target_ = text)
1989: = LIST OF (CASE OF
1.23 quint 1990: TEXT;
1991: GraphicsElement;
1992: END);
1.39 quint 1993:
1994: view { not in SVG Tiny }
1995: (ATTR externalResourcesRequired;
1996: viewBox;
1997: preserveAspectRatio;
1998: zoomAndPan;
1999: viewTarget = text)
2000: = AGGREGATE
2001: desc; title; metadata;
2002: END;
1.14 quint 2003:
1.8 cvs 2004: { Scripting }
2005:
1.12 vatton 2006: script_ { not in SVG Tiny }
1.39 quint 2007: (ATTR xlink_type; xlink_role; xlink_arcrole; {xlinkRefAttrs}
2008: xlink_title; xlink_show; xlink_actuate; {xlinkRefAttrs}
2009: xlink_href;
2010: externalResourcesRequired;
1.8 cvs 2011: type)
2012: = TEXT;
2013:
2014: { Animation }
2015:
1.21 quint 2016: animate
2017: (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
2018: externalResourcesRequired;
1.39 quint 2019: onbegin = text; {animationEvents}
2020: onend = text; {animationEvents}
2021: onrepeat = text; {animationEvents}
2022: xlink_type; xlink_role; xlink_arcrole; {animElementAttrs}
2023: xlink_title; xlink_show; xlink_actuate; {animElementAttrs}
2024: xlink_href; {animElementAttrs}
1.22 quint 2025: attributeName_ = text; {animAttributeAttrs}
1.21 quint 2026: attributeType = text;
2027: begin_ = text; {animTimingAttrs}
2028: dur = text;
2029: end_ = text;
1.22 quint 2030: min_ = text;
2031: max_ = text;
1.21 quint 2032: restart = always, never, whenNotActive;
2033: repeatCount = text;
2034: repeatDur = text;
1.22 quint 2035: fill_ = remove_, freeze;
1.21 quint 2036: calcMode = discrete, linear, paced, spline; {animValueAttrs}
1.41 quint 2037: values;
1.21 quint 2038: keyTimes = text;
2039: keySplines = text;
2040: from = text;
1.22 quint 2041: to_ = text;
1.21 quint 2042: by = text;
2043: additive = replace, sum; {animAdditionAttrs}
2044: accumulate = none_, sum;)
2045: = AGGREGATE
2046: desc; title; metadata;
2047: END;
2048:
1.22 quint 2049: set_
1.21 quint 2050: (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
2051: externalResourcesRequired;
2052: onbegin; onend; onrepeat; {animationEvents}
1.39 quint 2053: xlink_type; xlink_role; xlink_arcrole; {animElementAttrs}
2054: xlink_title; xlink_show; xlink_actuate; {animElementAttrs}
2055: xlink_href; {animElementAttrs}
1.22 quint 2056: attributeName_; attributeType; {animAttributeAttrs}
2057: begin_; dur; end_; min_; max_; restart; repeatCount; repeatDur; fill_;
1.21 quint 2058: {animTimingAttrs}
1.22 quint 2059: to_;)
1.21 quint 2060: = AGGREGATE
2061: desc; title; metadata;
2062: END;
1.8 cvs 2063:
1.21 quint 2064: animateMotion
2065: (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
2066: externalResourcesRequired;
2067: onbegin; onend; onrepeat; {animationEvents}
1.39 quint 2068: xlink_type; xlink_role; xlink_arcrole; {animElementAttrs}
2069: xlink_title; xlink_show; xlink_actuate; {animElementAttrs}
2070: xlink_href; {animElementAttrs}
1.22 quint 2071: attributeName_; attributeType; {animAttributeAttrs}
2072: begin_; dur; end_; min_; max_; restart; repeatCount; repeatDur; fill_;
1.21 quint 2073: {animTimingAttrs}
1.22 quint 2074: calcMode; values; keyTimes; keySplines; from; to_; by;
1.21 quint 2075: additive; accumulate; {animAdditionAttrs}
2076: path_ = text;
2077: keyPoints = text;
1.37 quint 2078: rotate;
1.21 quint 2079: origin = text;)
2080: = AGGREGATE
2081: desc; title; metadata; ? mpath;
2082: END;
2083:
2084: mpath
1.39 quint 2085: (ATTR xlink_type; xlink_role; xlink_arcrole; {xlinkRefAttrs}
2086: xlink_title; xlink_show; xlink_actuate; {xlinkRefAttrs}
2087: xlink_href; {see XLink.S}
2088: externalResourcesRequired;)
1.21 quint 2089: = AGGREGATE
2090: desc; title; metadata;
2091: END;
2092:
2093: animateColor
2094: (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
2095: externalResourcesRequired;
2096: onbegin; onend; onrepeat; {animationEvents}
1.39 quint 2097: xlink_type; xlink_role; xlink_arcrole; {animElementAttrs}
2098: xlink_title; xlink_show; xlink_actuate; {animElementAttrs}
2099: xlink_href; {animElementAttrs}
1.22 quint 2100: attributeName_; attributeType; {animAttributeAttrs}
2101: begin_; dur; end_; min_; max_; restart; repeatCount; repeatDur; fill_;
1.21 quint 2102: {animTimingAttrs}
1.22 quint 2103: calcMode; values; keyTimes; keySplines; from; to_; by;
1.21 quint 2104: {animValueAttrs}
2105: additive; accumulate;) {animAdditionAttrs}
2106: = AGGREGATE
2107: desc; title; metadata;
2108: END;
2109:
2110: animateTransform
2111: (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
2112: externalResourcesRequired;
2113: onbegin; onend; onrepeat; {animationEvents}
1.39 quint 2114: xlink_type; xlink_role; xlink_arcrole; {animElementAttrs}
2115: xlink_title; xlink_show; xlink_actuate; {animElementAttrs}
2116: xlink_href; {animElementAttrs}
1.22 quint 2117: attributeName_; attributeType; {animAttributeAttrs}
2118: begin_; dur; end_; min_; max_; restart; repeatCount; repeatDur; fill_;
1.21 quint 2119: {animTimingAttrs}
1.22 quint 2120: calcMode; values; keyTimes; keySplines; from; to_; by;
1.21 quint 2121: {animValueAttrs}
2122: additive; accumulate; {animAdditionAttrs}
2123: type_ = translate, scale, rotate_, skewX, skewY;)
2124: = AGGREGATE
2125: desc; title; metadata;
2126: END;
2127:
1.8 cvs 2128: { Fonts }
2129:
1.39 quint 2130: font_
2131: (ATTR externalResourcesRequired;
2132: class; style_;
2133: { PresentationAttributes-All }
2134: color; color_interpolation; {PresentationAttributes-Color}
2135: color_rendering; {PresentationAttributes-Color}
2136: enable_background; {PresentationAttributes-Containers}
2137: flood_color; flood_opacity; {PresentationAttributes-feFlood}
2138: fill; fill_opacity; {PresentationAttributes-FillStroke}
2139: fill_rule; stroke; {PresentationAttributes-FillStroke}
2140: stroke_dasharray; {PresentationAttributes-FillStroke}
2141: stroke_dashoffset; {PresentationAttributes-FillStroke}
2142: stroke_linecap; {PresentationAttributes-FillStroke}
2143: stroke_linejoin; {PresentationAttributes-FillStroke}
2144: stroke_miterlimit; {PresentationAttributes-FillStroke}
2145: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
2146: color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
2147: font_family; font_size;{PresentationAttributes-FontSpecification}
2148: font_size_adjust; {PresentationAttributes-FontSpecification}
2149: font_stretch; {PresentationAttributes-FontSpecification}
2150: font_style; {PresentationAttributes-FontSpecification}
2151: font_variant; {PresentationAttributes-FontSpecification}
2152: font_weight; {PresentationAttributes-FontSpecification}
2153: stop_color; stop_opacity; {PresentationAttributes-Gradients}
2154: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 2155: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 2156: image_rendering; mask_; {PresentationAttributes-Graphics}
2157: opacity_; pointer_events; {PresentationAttributes-Graphics}
2158: shape_rendering; {PresentationAttributes-Graphics}
2159: text_rendering; visibility_; {PresentationAttributes-Graphics}
2160: color_profile_; {PresentationAttributes-Images}
2161: lighting_color; {PresentationAttributes-LightingEffects}
2162: marker_start; marker_mid; {PresentationAttributes-Markers}
2163: marker_end; {PresentationAttributes-Markers}
2164: alignment_baseline; {PresentationAttributes-TextContentElements}
2165: baseline_shift; {PresentationAttributes-TextContentElements}
2166: direction_; {PresentationAttributes-TextContentElements}
2167: dominant_baseline; {PresentationAttributes-TextContentElements}
2168: glyph_orientation_horizontal;
2169: {PresentationAttributes-TextContentElements}
2170: glyph_orientation_vertical;
2171: {PresentationAttributes-TextContentElements}
2172: kerning; {PresentationAttributes-TextContentElements}
2173: letter_spacing; {PresentationAttributes-TextContentElements}
2174: text_anchor; {PresentationAttributes-TextContentElements}
2175: text_decoration; {PresentationAttributes-TextContentElements}
2176: unicode_bidi; {PresentationAttributes-TextContentElements}
2177: word_spacing; {PresentationAttributes-TextContentElements}
2178: writing_mode; {PresentationAttributes-TextElements}
2179: clip; overflow; {PresentationAttributes-Viewports}
2180: horiz_origin_x = text;
2181: horiz_origin_y = text;
2182: horiz_adv_x = text;
2183: vert_origin_x = text;
2184: vert_origin_y = text;
2185: vert_adv_y = text)
2186: = AGGREGATE
2187: desc; title; metadata;
2188: font_face; missing_glyph;
2189: LIST OF
2190: (CASE OF
2191: glyph; hkern; vkern;
2192: END);
2193: END;
2194:
2195: glyph
2196: (ATTR class; style_;
2197: { PresentationAttributes-All }
2198: color; color_interpolation; {PresentationAttributes-Color}
2199: color_rendering; {PresentationAttributes-Color}
2200: enable_background; {PresentationAttributes-Containers}
2201: flood_color; flood_opacity; {PresentationAttributes-feFlood}
2202: fill; fill_opacity; {PresentationAttributes-FillStroke}
2203: fill_rule; stroke; {PresentationAttributes-FillStroke}
2204: stroke_dasharray; {PresentationAttributes-FillStroke}
2205: stroke_dashoffset; {PresentationAttributes-FillStroke}
2206: stroke_linecap; {PresentationAttributes-FillStroke}
2207: stroke_linejoin; {PresentationAttributes-FillStroke}
2208: stroke_miterlimit; {PresentationAttributes-FillStroke}
2209: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
2210: color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
2211: font_family; font_size;{PresentationAttributes-FontSpecification}
2212: font_size_adjust; {PresentationAttributes-FontSpecification}
2213: font_stretch; {PresentationAttributes-FontSpecification}
2214: font_style; {PresentationAttributes-FontSpecification}
2215: font_variant; {PresentationAttributes-FontSpecification}
2216: font_weight; {PresentationAttributes-FontSpecification}
2217: stop_color; stop_opacity; {PresentationAttributes-Gradients}
2218: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 2219: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 2220: image_rendering; mask_; {PresentationAttributes-Graphics}
2221: opacity_; pointer_events; {PresentationAttributes-Graphics}
2222: shape_rendering; {PresentationAttributes-Graphics}
2223: text_rendering; visibility_; {PresentationAttributes-Graphics}
2224: color_profile_; {PresentationAttributes-Images}
2225: lighting_color; {PresentationAttributes-LightingEffects}
2226: marker_start; marker_mid; {PresentationAttributes-Markers}
2227: marker_end; {PresentationAttributes-Markers}
2228: alignment_baseline; {PresentationAttributes-TextContentElements}
2229: baseline_shift; {PresentationAttributes-TextContentElements}
2230: direction_; {PresentationAttributes-TextContentElements}
2231: dominant_baseline; {PresentationAttributes-TextContentElements}
2232: glyph_orientation_horizontal;
2233: {PresentationAttributes-TextContentElements}
2234: glyph_orientation_vertical;
2235: {PresentationAttributes-TextContentElements}
2236: kerning; {PresentationAttributes-TextContentElements}
2237: letter_spacing; {PresentationAttributes-TextContentElements}
2238: text_anchor; {PresentationAttributes-TextContentElements}
2239: text_decoration; {PresentationAttributes-TextContentElements}
2240: unicode_bidi; {PresentationAttributes-TextContentElements}
2241: word_spacing; {PresentationAttributes-TextContentElements}
2242: writing_mode; {PresentationAttributes-TextElements}
2243: clip; overflow; {PresentationAttributes-Viewports}
2244: unicode = text;
2245: glyph_name = text;
2246: d;
2247: orientation = text;
2248: arabic_form = text;
2249: lang = text;
2250: horiz_adv_x; vert_origin_x; vert_origin_y; vert_adv_y)
2251: = LIST OF (GraphicsElement);
2252:
2253: missing_glyph
2254: (ATTR class; style_;
2255: { PresentationAttributes-All }
2256: color; color_interpolation; {PresentationAttributes-Color}
2257: color_rendering; {PresentationAttributes-Color}
2258: enable_background; {PresentationAttributes-Containers}
2259: flood_color; flood_opacity; {PresentationAttributes-feFlood}
2260: fill; fill_opacity; {PresentationAttributes-FillStroke}
2261: fill_rule; stroke; {PresentationAttributes-FillStroke}
2262: stroke_dasharray; {PresentationAttributes-FillStroke}
2263: stroke_dashoffset; {PresentationAttributes-FillStroke}
2264: stroke_linecap; {PresentationAttributes-FillStroke}
2265: stroke_linejoin; {PresentationAttributes-FillStroke}
2266: stroke_miterlimit; {PresentationAttributes-FillStroke}
2267: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
2268: color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
2269: font_family; font_size;{PresentationAttributes-FontSpecification}
2270: font_size_adjust; {PresentationAttributes-FontSpecification}
2271: font_stretch; {PresentationAttributes-FontSpecification}
2272: font_style; {PresentationAttributes-FontSpecification}
2273: font_variant; {PresentationAttributes-FontSpecification}
2274: font_weight; {PresentationAttributes-FontSpecification}
2275: stop_color; stop_opacity; {PresentationAttributes-Gradients}
2276: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 2277: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 2278: image_rendering; mask_; {PresentationAttributes-Graphics}
2279: opacity_; pointer_events; {PresentationAttributes-Graphics}
2280: shape_rendering; {PresentationAttributes-Graphics}
2281: text_rendering; visibility_; {PresentationAttributes-Graphics}
2282: color_profile_; {PresentationAttributes-Images}
2283: lighting_color; {PresentationAttributes-LightingEffects}
2284: marker_start; marker_mid; {PresentationAttributes-Markers}
2285: marker_end; {PresentationAttributes-Markers}
2286: alignment_baseline; {PresentationAttributes-TextContentElements}
2287: baseline_shift; {PresentationAttributes-TextContentElements}
2288: direction_; {PresentationAttributes-TextContentElements}
2289: dominant_baseline; {PresentationAttributes-TextContentElements}
2290: glyph_orientation_horizontal;
2291: {PresentationAttributes-TextContentElements}
2292: glyph_orientation_vertical;
2293: {PresentationAttributes-TextContentElements}
2294: kerning; {PresentationAttributes-TextContentElements}
2295: letter_spacing; {PresentationAttributes-TextContentElements}
2296: text_anchor; {PresentationAttributes-TextContentElements}
2297: text_decoration; {PresentationAttributes-TextContentElements}
2298: unicode_bidi; {PresentationAttributes-TextContentElements}
2299: word_spacing; {PresentationAttributes-TextContentElements}
2300: writing_mode; {PresentationAttributes-TextElements}
2301: clip; overflow; {PresentationAttributes-Viewports}
2302: d;
2303: horiz_adv_x; vert_origin_x; vert_origin_y; vert_adv_y)
2304: = LIST OF (GraphicsElement);
2305:
2306: hkern
2307: (ATTR u1 = text;
2308: g1 = text;
2309: u2 = text;
2310: g2 = text;
2311: k = text)
2312: = CONSTANT C_Empty;
2313:
2314: vkern { not in SVG Tiny }
2315: (ATTR u1; g1; u2; g2; k)
2316: = CONSTANT C_Empty;
2317:
2318: font_face
2319: (ATTR font_family; font_style; font_variant; font_weight; font_size;
2320: font_stretch_ = text;
2321: unicode_range = text;
2322: units_per_em = text;
2323: panose_1 = text;
2324: stemv = text;
2325: stemh = text;
2326: slope = text;
2327: cap_height = text;
2328: x_height = text;
2329: accent_height = text;
2330: ascent = text;
2331: descent = text;
2332: widths = text;
2333: bbox = text;
2334: ideographic = text;
2335: alphabetic = text;
2336: mathematical = text;
2337: hanging = text;
2338: v_ideographic = text;
2339: v_alphabetic = text;
2340: v_mathematical = text;
2341: v_hanging = text;
2342: underline_position = text;
2343: underline_thickness = text;
2344: strikethrough_position = text;
2345: strikethrough_thickness = text;
2346: overline_position = text;
2347: overline_thickness = text)
2348: = AGGREGATE
2349: desc; title; metadata; ? font_face_src; ? definition_src;
2350: END;
2351:
2352: font_face_src
2353: = LIST OF (CASE OF font_face_uri; font_face_name; END);
2354:
2355: font_face_uri { not in SVG Tiny }
2356: (ATTR xlink_type; xlink_role; xlink_arcrole; {xlinkRefAttrs}
2357: xlink_title; xlink_show; xlink_actuate; {xlinkRefAttrs}
2358: xlink_href)
2359: = LIST OF (font_face_format);
2360:
2361: font_face_format { not in SVG Tiny }
2362: (ATTR string = text)
2363: = CONSTANT C_Empty;
2364:
2365: font_face_name
2366: (ATTR name)
2367: = CONSTANT C_Empty;
2368:
2369: definition_src
2370: (ATTR xlink_type; xlink_role; xlink_arcrole; {xlinkRefAttrs}
2371: xlink_title; xlink_show; xlink_actuate; {xlinkRefAttrs}
2372: xlink_href)
2373: = CONSTANT C_Empty;
1.21 quint 2374:
2375: { Metadata }
2376:
2377: metadata = TEXT;
1.1 vatton 2378:
1.8 cvs 2379: { Extensibility }
2380:
2381: foreignObject { not in SVG Tiny }
1.39 quint 2382: (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
2383:
1.8 cvs 2384: externalResourcesRequired;
1.37 quint 2385: class; style_;
1.39 quint 2386: { PresentationAttributes-All }
2387: color; color_interpolation; {PresentationAttributes-Color}
2388: color_rendering; {PresentationAttributes-Color}
2389: enable_background; {PresentationAttributes-Containers}
2390: flood_color; flood_opacity; {PresentationAttributes-feFlood}
2391: fill; fill_opacity; {PresentationAttributes-FillStroke}
2392: fill_rule; stroke; {PresentationAttributes-FillStroke}
2393: stroke_dasharray; {PresentationAttributes-FillStroke}
2394: stroke_dashoffset; {PresentationAttributes-FillStroke}
2395: stroke_linecap; {PresentationAttributes-FillStroke}
2396: stroke_linejoin; {PresentationAttributes-FillStroke}
2397: stroke_miterlimit; {PresentationAttributes-FillStroke}
2398: stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
2399: color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
2400: font_family; font_size;{PresentationAttributes-FontSpecification}
2401: font_size_adjust; {PresentationAttributes-FontSpecification}
2402: font_stretch; {PresentationAttributes-FontSpecification}
2403: font_style; {PresentationAttributes-FontSpecification}
2404: font_variant; {PresentationAttributes-FontSpecification}
2405: font_weight; {PresentationAttributes-FontSpecification}
2406: stop_color; stop_opacity; {PresentationAttributes-Gradients}
2407: clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47 quint 2408: display_; filter_; {PresentationAttributes-Graphics}
1.39 quint 2409: image_rendering; mask_; {PresentationAttributes-Graphics}
2410: opacity_; pointer_events; {PresentationAttributes-Graphics}
2411: shape_rendering; {PresentationAttributes-Graphics}
2412: text_rendering; visibility_; {PresentationAttributes-Graphics}
2413: color_profile_; {PresentationAttributes-Images}
2414: lighting_color; {PresentationAttributes-LightingEffects}
2415: marker_start; marker_mid; {PresentationAttributes-Markers}
2416: marker_end; {PresentationAttributes-Markers}
2417: alignment_baseline; {PresentationAttributes-TextContentElements}
2418: baseline_shift; {PresentationAttributes-TextContentElements}
2419: direction_; {PresentationAttributes-TextContentElements}
2420: dominant_baseline; {PresentationAttributes-TextContentElements}
2421: glyph_orientation_horizontal;
2422: {PresentationAttributes-TextContentElements}
2423: glyph_orientation_vertical;
2424: {PresentationAttributes-TextContentElements}
2425: kerning; {PresentationAttributes-TextContentElements}
2426: letter_spacing; {PresentationAttributes-TextContentElements}
2427: text_anchor; {PresentationAttributes-TextContentElements}
2428: text_decoration; {PresentationAttributes-TextContentElements}
2429: unicode_bidi; {PresentationAttributes-TextContentElements}
2430: word_spacing; {PresentationAttributes-TextContentElements}
2431: writing_mode; {PresentationAttributes-TextElements}
2432: clip; overflow; {PresentationAttributes-Viewports}
1.1 vatton 2433: transform;
1.39 quint 2434: onfocusin; onfocusout; onactivate; {graphicsElementEvents}
2435: onclick; onmousedown; onmouseup; {graphicsElementEvents}
2436: onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
2437: onload; {graphicsElementEvents}
1.1 vatton 2438: x;
1.8 cvs 2439: y;
1.1 vatton 2440: width_;
1.39 quint 2441: height_;
2442: content_) {StructuredText}
1.8 cvs 2443: = BEGIN CASE OF
1.39 quint 2444: HTML; MathML; TEXT;
1.1 vatton 2445: END;
1.8 cvs 2446: END;
2447:
2448: { The following elements are not defined in the SVG DTD }
1.1 vatton 2449:
1.25 pierre 2450:
2451: Timeline_cross
2452: (ATTR x;
2453: y;
1.34 quint 2454: opacity_;
1.25 pierre 2455: width_;
2456: height_)
1.26 pierre 2457: = PICTURE;
1.25 pierre 2458:
1.1 vatton 2459: GraphicsElement
2460: = CASE OF
1.18 quint 2461: desc; title; metadata; defs;
1.47 quint 2462: path; text_; rect; circle_; ellipse; line_; polyline; polygon;
1.39 quint 2463: use_; image; SVG; g; view; switch; a; altGlyphDef;
1.37 quint 2464: script_; style__; symbol_; marker; clipPath; mask;
1.41 quint 2465: linearGradient; radialGradient; pattern; filter; cursor; font_;
1.33 cheyroul 2466: animate; set_; animateMotion; animateColor; animateTransform;
1.39 quint 2467: color_profile; font_face;
1.37 quint 2468: Timeline_cross;
1.1 vatton 2469: END;
2470:
2471: EXCEPT
2472:
1.40 quint 2473: { exceptions for elements }
1.51 vatton 2474: SVG: IsDraw, MoveResize, NoMove;
2475: g: NoMove, NoResize, HighlightChildren, NoShowBox,
2476: NoCreate, IsGroup;
2477: defs: NoMove, NoResize, NoShowBox, NoCreate;
2478: linearGradient:NoMove, NoResize, NoShowBox, NoCreate;
1.33 cheyroul 2479: stop: NoMove, NoResize, NoShowBox, NoCreate;
1.51 vatton 2480: rect: MoveResize, HighlightChildren, NoShowBox, NoCreate, EmptyGraphic;
2481: circle_: MoveResize, HighlightChildren, NoShowBox, NoCreate, EmptyGraphic;
2482: ellipse: MoveResize, HighlightChildren, NoShowBox, NoCreate, EmptyGraphic;
2483: line_: MoveResize, HighlightChildren, NoShowBox, NoCreate, EmptyGraphic;
2484: polyline: MoveResize, HighlightChildren, NoShowBox, NoCreate, EmptyGraphic;
2485: polygon: MoveResize, HighlightChildren, NoShowBox, NoCreate, EmptyGraphic;
1.38 quint 2486: path: MoveResize, HighlightChildren, NoShowBox, NoCreate, EmptyGraphic;
1.51 vatton 2487: text_: MoveResize, NoResize, NoShowBox, ReturnCreateWithin,
1.1 vatton 2488: NoCreate;
2489: tspan: NoShowBox;
2490: use_: NoMove, NoResize, HighlightChildren, NoShowBox,
1.38 quint 2491: NoCreate, IsGroup, EmptyGraphic;
2492: tref: EmptyGraphic;
1.53 vatton 2493: image: MoveResize, HighlightChildren, NoShowBox, EmptyGraphic, IsImg;
1.51 vatton 2494: symbol_: NoMove, NoResize, HighlightChildren,NoShowBox,
2495: NoCreate;
2496: a: NoMove, NoResize, HighlightChildren, NoShowBox,
2497: NoCreate, ClickableSurface;
2498: script_: NoMove, NoResize, NoShowBox, NoCreate;
2499: style__: NoMove, NoResize, NoShowBox, NoCreate;
2500: switch: NoMove, NoResize, NoShowBox, NoCreate, HighlightChildren;
2501: foreignObject: MoveResize, HighlightChildren, NoCreate;
2502: SVG_Image: Hidden, SelectParent;
2503: GRAPHICS: SelectParent;
2504: PICTURE: NoMove, NoResize, SelectParent;
2505: TEXT: NoMove, NoResize;
1.2 cvs 2506: Unknown_namespace: NoCreate;
1.52 quint 2507: DOCTYPE: NoCut, NoSpellCheck, NotAnElementNode;
1.46 vatton 2508: DOCTYPE_line: Hidden, NoCut;
1.50 vatton 2509: XMLcomment_line: Hidden, MarkupPreserve;
2510: XMLPI_line: Hidden, MarkupPreserve;
2511: CDATA_line: Hidden, MarkupPreserve;
1.52 quint 2512: XMLPI: ReturnCreateNL, NoSpellCheck, NoReplicate, NotAnElementNode;
2513: XMLcomment: ReturnCreateNL, NoReplicate, NotAnElementNode;
1.40 quint 2514:
2515: { exceptions for attributes }
1.51 vatton 2516: id: CssId; {Default id attribute}
1.54 ! quint 2517: class: CssClass, DuplicateAttr;
1.51 vatton 2518: PseudoClass: Invisible, CssPseudoClass;
2519: Unknown_attribute: Invisible;
1.1 vatton 2520: Highlight: Invisible;
1.51 vatton 2521: Ghost_restruct: Invisible;
1.1 vatton 2522: Namespace: Invisible;
1.11 cvs 2523: RealLang: Invisible;
1.51 vatton 2524: Charset: Invisible;
2525: Timeline_cross: MoveResize, NoResize, HighlightChildren, NoShowBox, NoCut;
1.40 quint 2526: { the following attributes are made invisible to prevent the Attributes
2527: menu from becoming too long }
1.51 vatton 2528: xml_base: Invisible;
1.40 quint 2529: requiredFeatures: Invisible;
1.51 vatton 2530: requiredExtensions:Invisible;
2531: baseProfile: Invisible;
1.40 quint 2532: externalResourcesRequired: Invisible;
2533: color_interpolation: Invisible;
1.51 vatton 2534: color_rendering: Invisible;
1.40 quint 2535: enable_background: Invisible;
1.51 vatton 2536: flood_color: Invisible;
2537: flood_opacity: Invisible;
2538: fill_rule: Invisible;
1.40 quint 2539: stroke_dasharray: Invisible;
2540: stroke_dashoffset: Invisible;
1.51 vatton 2541: stroke_linecap: Invisible;
2542: stroke_linejoin: Invisible;
1.40 quint 2543: stroke_miterlimit: Invisible;
2544: color_interpolation_filters: Invisible;
2545: font_size_adjust: Invisible;
1.51 vatton 2546: font_stretch: Invisible;
2547: font_variant: Invisible;
2548: stop_color: Invisible;
2549: stop_opacity: Invisible;
2550: clip_path: Invisible;
2551: clip_rule: Invisible;
2552: cursor_: Invisible;
2553: display_: Invisible;
2554: filter_: Invisible;
2555: image_rendering: Invisible;
2556: mask_: Invisible;
1.40 quint 2557: pointer_events: Invisible;
2558: shape_rendering: Invisible;
2559: text_rendering: Invisible;
2560: color_profile_: Invisible;
2561: lighting_color: Invisible;
2562: marker_start: Invisible;
2563: marker_mid: Invisible;
2564: marker_end: Invisible;
2565: alignment_baseline: Invisible;
2566: baseline_shift: Invisible;
2567: dominant_baseline: Invisible;
2568: glyph_orientation_horizontal: Invisible;
2569: glyph_orientation_vertical: Invisible;
2570: kerning: Invisible;
2571: letter_spacing: Invisible;
2572: word_spacing: Invisible;
2573: writing_mode: Invisible;
2574: clip: Invisible;
2575: overflow: Invisible;
2576: preserveAspectRatio: Invisible;
2577: zoomAndPan: Invisible;
2578: onfocusin: Invisible;
2579: onfocusout: Invisible;
2580: onactivate: Invisible;
2581: onclick: Invisible;
2582: onmousedown: Invisible;
2583: onmouseup: Invisible;
2584: onmouseover: Invisible;
2585: onmousemove: Invisible;
2586: onmouseout: Invisible;
2587: onload: Invisible;
2588: onabort: Invisible;
2589: onerror: Invisible;
2590: onresize: Invisible;
2591: onscroll: Invisible;
2592: onzoom: Invisible;
2593: contentScriptType: Invisible;
2594: contentStyleType: Invisible;
2595: xlink_role: Invisible;
2596: xlink_arcrole: Invisible;
2597: xlink_title: Invisible;
2598: xlink_show: Invisible;
2599: xlink_actuate: Invisible;
2600: rotate: Invisible;
2601: textLength: Invisible;
2602: lengthAdjust: Invisible;
2603: startOffset: Invisible;
2604: method: Invisible;
2605: spacing: Invisible;
2606: format: Invisible;
2607: refX: Invisible;
2608: refY: Invisible;
2609: markerUnits: Invisible;
2610: markerWidth: Invisible;
2611: markerHeight: Invisible;
2612: orient: Invisible;
2613: local: Invisible;
2614: name: Invisible;
2615: rendering_intent: Invisible;
2616: gradientUnits: Invisible;
2617: gradientTransform: Invisible;
2618: spreadMethod: Invisible;
2619: fx: Invisible;
2620: fy: Invisible;
2621: offset: Invisible;
2622: patternUnits: Invisible;
2623: patternContentUnits: Invisible;
2624: patternTransform: Invisible;
2625: clipPathUnits: Invisible;
2626: maskUnits: Invisible;
2627: maskContentUnits: Invisible;
2628: target_: Invisible;
2629: viewTarget: Invisible;
2630: horiz_origin_x: Invisible;
2631: horiz_origin_y: Invisible;
2632: horiz_adv_x: Invisible;
2633: vert_origin_x: Invisible;
2634: vert_origin_y: Invisible;
2635: vert_adv_y: Invisible;
2636: orientation: Invisible;
2637: arabic_form: Invisible;
2638: lang: Invisible;
2639: font_stretch_: Invisible;
2640: unicode_range: Invisible;
2641: units_per_em: Invisible;
2642: panose_1: Invisible;
2643: stemv: Invisible;
2644: stemh: Invisible;
2645: slope: Invisible;
2646: cap_height: Invisible;
2647: x_height: Invisible;
2648: accent_height: Invisible;
2649: ascent: Invisible;
2650: descent: Invisible;
2651: widths: Invisible;
2652: bbox: Invisible;
2653: ideographic: Invisible;
2654: alphabetic: Invisible;
2655: mathematical: Invisible;
2656: hanging: Invisible;
2657: v_ideographic: Invisible;
2658: v_alphabetic: Invisible;
2659: underline_position: Invisible;
2660: underline_thickness: Invisible;
2661: strikethrough_position: Invisible;
2662: strikethrough_thickness: Invisible;
2663: overline_position: Invisible;
2664: overline_thickness: Invisible;
1.49 vatton 2665: xml_space: SpacePreserve;
1.1 vatton 2666: END
Webmaster