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