2 * GPAC - Multimedia Framework C SDK
\r
4 * Authors: Cyril Concolato - Jean Le Feuvre
\r
5 * Copyright (c)2004-200X ENST - All rights reserved
\r
7 * This file is part of GPAC / XML-based Scene Graph sub-project
\r
9 * GPAC is free software; you can redistribute it and/or modify
\r
10 * it under the terms of the GNU Lesser General Public License as published by
\r
11 * the Free Software Foundation; either version 2, or (at your option)
\r
12 * any later version.
\r
14 * GPAC is distributed in the hope that it will be useful,
\r
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
\r
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
\r
17 * GNU Lesser General Public License for more details.
\r
19 * You should have received a copy of the GNU Lesser General Public
\r
20 * License along with this library; see the file COPYING. If not, write to
\r
21 * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
\r
25 #ifndef _GF_XML_NODES_H
\r
26 #define _GF_XML_NODES_H
\r
32 #include <gpac/scenegraph_svg.h>
\r
35 TAG_SVG_a = GF_NODE_RANGE_FIRST_SVG,
\r
37 TAG_SVG_animateColor,
\r
38 TAG_SVG_animateMotion,
\r
39 TAG_SVG_animateTransform,
\r
49 TAG_SVG_font_face_src,
\r
50 TAG_SVG_font_face_uri,
\r
51 TAG_SVG_foreignObject,
\r
58 TAG_SVG_linearGradient,
\r
61 TAG_SVG_missing_glyph,
\r
67 TAG_SVG_radialGradient,
\r
84 TAG_LSR_conditional,
\r
85 TAG_LSR_cursorManager,
\r
88 TAG_LSR_simpleLayout,
\r
90 /*undefined elements (when parsing) use this tag*/
\r
91 TAG_SVG_UndefinedElement
\r
94 /* Definition of SVG 3 attribute internal tags - 200 defined */
\r
95 /* TAG names are made of "TAG_SVG_ATT_" + SVG attribute name (with - replaced by _) */
\r
97 TAG_SVG_ATT_id = TAG_SVG_ATT_RANGE_FIRST,
\r
98 TAG_SVG_ATT__class,
\r
100 TAG_SVG_ATT_requiredFeatures,
\r
101 TAG_SVG_ATT_requiredExtensions,
\r
102 TAG_SVG_ATT_requiredFormats,
\r
103 TAG_SVG_ATT_requiredFonts,
\r
104 TAG_SVG_ATT_systemLanguage,
\r
105 TAG_SVG_ATT_display,
\r
106 TAG_SVG_ATT_visibility,
\r
107 TAG_SVG_ATT_image_rendering,
\r
108 TAG_SVG_ATT_pointer_events,
\r
109 TAG_SVG_ATT_shape_rendering,
\r
110 TAG_SVG_ATT_text_rendering,
\r
111 TAG_SVG_ATT_audio_level,
\r
112 TAG_SVG_ATT_viewport_fill,
\r
113 TAG_SVG_ATT_viewport_fill_opacity,
\r
114 TAG_SVG_ATT_overflow,
\r
115 TAG_SVG_ATT_fill_opacity,
\r
116 TAG_SVG_ATT_stroke_opacity,
\r
118 TAG_SVG_ATT_fill_rule,
\r
119 TAG_SVG_ATT_stroke,
\r
120 TAG_SVG_ATT_stroke_dasharray,
\r
121 TAG_SVG_ATT_stroke_dashoffset,
\r
122 TAG_SVG_ATT_stroke_linecap,
\r
123 TAG_SVG_ATT_stroke_linejoin,
\r
124 TAG_SVG_ATT_stroke_miterlimit,
\r
125 TAG_SVG_ATT_stroke_width,
\r
127 TAG_SVG_ATT_color_rendering,
\r
128 TAG_SVG_ATT_vector_effect,
\r
129 TAG_SVG_ATT_solid_color,
\r
130 TAG_SVG_ATT_solid_opacity,
\r
131 TAG_SVG_ATT_display_align,
\r
132 TAG_SVG_ATT_line_increment,
\r
133 TAG_SVG_ATT_stop_color,
\r
134 TAG_SVG_ATT_stop_opacity,
\r
135 TAG_SVG_ATT_font_family,
\r
136 TAG_SVG_ATT_font_size,
\r
137 TAG_SVG_ATT_font_style,
\r
138 TAG_SVG_ATT_font_variant,
\r
139 TAG_SVG_ATT_font_weight,
\r
140 TAG_SVG_ATT_text_anchor,
\r
141 TAG_SVG_ATT_text_align,
\r
142 TAG_SVG_ATT_text_decoration,
\r
143 TAG_SVG_ATT_focusHighlight,
\r
144 TAG_SVG_ATT_externalResourcesRequired,
\r
145 TAG_SVG_ATT_focusable,
\r
146 TAG_SVG_ATT_nav_next,
\r
147 TAG_SVG_ATT_nav_prev,
\r
148 TAG_SVG_ATT_nav_up,
\r
149 TAG_SVG_ATT_nav_up_right,
\r
150 TAG_SVG_ATT_nav_right,
\r
151 TAG_SVG_ATT_nav_down_right,
\r
152 TAG_SVG_ATT_nav_down,
\r
153 TAG_SVG_ATT_nav_down_left,
\r
154 TAG_SVG_ATT_nav_left,
\r
155 TAG_SVG_ATT_nav_up_left,
\r
156 TAG_SVG_ATT_transform,
\r
157 TAG_SVG_ATT_target,
\r
158 TAG_SVG_ATT_attributeName,
\r
159 TAG_SVG_ATT_attributeType,
\r
163 TAG_SVG_ATT_repeatCount,
\r
164 TAG_SVG_ATT_repeatDur,
\r
165 TAG_SVG_ATT_restart,
\r
166 TAG_SVG_ATT_smil_fill,
\r
170 TAG_SVG_ATT_calcMode,
\r
171 TAG_SVG_ATT_values,
\r
172 TAG_SVG_ATT_keyTimes,
\r
173 TAG_SVG_ATT_keySplines,
\r
176 TAG_SVG_ATT_additive,
\r
177 TAG_SVG_ATT_accumulate,
\r
179 TAG_SVG_ATT_keyPoints,
\r
180 TAG_SVG_ATT_rotate,
\r
181 TAG_SVG_ATT_origin,
\r
182 TAG_SVG_ATT_transform_type,
\r
183 TAG_SVG_ATT_clipBegin,
\r
184 TAG_SVG_ATT_clipEnd,
\r
185 TAG_SVG_ATT_syncBehavior,
\r
186 TAG_SVG_ATT_syncTolerance,
\r
187 TAG_SVG_ATT_syncMaster,
\r
188 TAG_SVG_ATT_syncReference,
\r
192 TAG_SVG_ATT_height,
\r
193 TAG_SVG_ATT_preserveAspectRatio,
\r
194 TAG_SVG_ATT_initialVisibility,
\r
199 TAG_SVG_ATT_cursorManager_x,
\r
200 TAG_SVG_ATT_cursorManager_y,
\r
203 TAG_SVG_ATT_horiz_adv_x,
\r
204 TAG_SVG_ATT_horiz_origin_x,
\r
205 TAG_SVG_ATT_font_stretch,
\r
206 TAG_SVG_ATT_unicode_range,
\r
207 TAG_SVG_ATT_panose_1,
\r
208 TAG_SVG_ATT_widths,
\r
210 TAG_SVG_ATT_units_per_em,
\r
214 TAG_SVG_ATT_cap_height,
\r
215 TAG_SVG_ATT_x_height,
\r
216 TAG_SVG_ATT_accent_height,
\r
217 TAG_SVG_ATT_ascent,
\r
218 TAG_SVG_ATT_descent,
\r
219 TAG_SVG_ATT_ideographic,
\r
220 TAG_SVG_ATT_alphabetic,
\r
221 TAG_SVG_ATT_mathematical,
\r
222 TAG_SVG_ATT_hanging,
\r
223 TAG_SVG_ATT_underline_position,
\r
224 TAG_SVG_ATT_underline_thickness,
\r
225 TAG_SVG_ATT_strikethrough_position,
\r
226 TAG_SVG_ATT_strikethrough_thickness,
\r
227 TAG_SVG_ATT_overline_position,
\r
228 TAG_SVG_ATT_overline_thickness,
\r
230 TAG_SVG_ATT_unicode,
\r
231 TAG_SVG_ATT_glyph_name,
\r
232 TAG_SVG_ATT_arabic_form,
\r
239 TAG_SVG_ATT_opacity,
\r
244 TAG_SVG_ATT_gradientUnits,
\r
245 TAG_SVG_ATT_spreadMethod,
\r
246 TAG_SVG_ATT_gradientTransform,
\r
247 TAG_SVG_ATT_pathLength,
\r
248 TAG_SVG_ATT_points,
\r
249 TAG_SVG_ATT_mediaSize,
\r
250 TAG_SVG_ATT_mediaTime,
\r
251 TAG_SVG_ATT_mediaCharacterEncoding,
\r
252 TAG_SVG_ATT_mediaContentEncodings,
\r
253 TAG_SVG_ATT_bandwidth,
\r
257 TAG_SVG_ATT_choice,
\r
259 TAG_SVG_ATT_offset,
\r
260 TAG_SVG_ATT_syncBehaviorDefault,
\r
261 TAG_SVG_ATT_syncToleranceDefault,
\r
262 TAG_SVG_ATT_viewBox,
\r
263 TAG_SVG_ATT_zoomAndPan,
\r
264 TAG_SVG_ATT_version,
\r
265 TAG_SVG_ATT_baseProfile,
\r
266 TAG_SVG_ATT_contentScriptType,
\r
267 TAG_SVG_ATT_snapshotTime,
\r
268 TAG_SVG_ATT_timelineBegin,
\r
269 TAG_SVG_ATT_playbackOrder,
\r
270 TAG_SVG_ATT_editable,
\r
271 TAG_SVG_ATT_text_x,
\r
272 TAG_SVG_ATT_text_y,
\r
273 TAG_SVG_ATT_text_rotate,
\r
274 TAG_SVG_ATT_transformBehavior,
\r
275 TAG_SVG_ATT_overlay,
\r
276 TAG_SVG_ATT_fullscreen,
\r
277 TAG_SVG_ATT_motionTransform,
\r
281 XML_Space *xml_space;
\r
284 SVG_LanguageID *xml_lang;
\r
286 DOM_String *xlink_type;
\r
288 XMLRI *xlink_arcrole;
\r
289 DOM_String *xlink_title;
\r
291 DOM_String *xlink_show;
\r
292 DOM_String *xlink_actuate;
\r
294 XMLEV_Event *event;
\r
295 XMLEV_Phase *phase;
\r
296 XMLEV_Propagate *propagate;
\r
297 XMLEV_DefaultAction *defaultAction;
\r
298 XML_IDREF *observer;
\r
299 XML_IDREF *listener_target;
\r
303 SVG_String *_class;
\r
304 SVG_ListOfIRI *requiredFeatures;
\r
305 SVG_ListOfIRI *requiredExtensions;
\r
306 SVG_FormatList *requiredFormats;
\r
307 SVG_FontList *requiredFonts;
\r
308 SVG_LanguageIDs *systemLanguage;
\r
309 SVG_Display *display;
\r
310 SVG_Visibility *visibility;
\r
311 SVG_RenderingHint *image_rendering;
\r
312 SVG_PointerEvents *pointer_events;
\r
313 SVG_RenderingHint *shape_rendering;
\r
314 SVG_RenderingHint *text_rendering;
\r
315 SVG_Number *audio_level;
\r
316 SVG_Paint *viewport_fill;
\r
317 SVG_Number *viewport_fill_opacity;
\r
318 SVG_String *overflow;
\r
319 SVG_Number *fill_opacity;
\r
320 SVG_Number *stroke_opacity;
\r
322 SVG_FillRule *fill_rule;
\r
324 SVG_StrokeDashArray *stroke_dasharray;
\r
325 SVG_Length *stroke_dashoffset;
\r
326 SVG_StrokeLineCap *stroke_linecap;
\r
327 SVG_StrokeLineJoin *stroke_linejoin;
\r
328 SVG_Number *stroke_miterlimit;
\r
329 SVG_Length *stroke_width;
\r
331 SVG_RenderingHint *color_rendering;
\r
332 SVG_VectorEffect *vector_effect;
\r
333 SVG_SVGColor *solid_color;
\r
334 SVG_Number *solid_opacity;
\r
335 SVG_DisplayAlign *display_align;
\r
336 SVG_Number *line_increment;
\r
337 SVG_SVGColor *stop_color;
\r
338 SVG_Number *stop_opacity;
\r
339 SVG_FontFamily *font_family;
\r
340 SVG_FontSize *font_size;
\r
341 SVG_FontStyle *font_style;
\r
342 SVG_FontVariant *font_variant;
\r
343 SVG_FontWeight *font_weight;
\r
344 SVG_TextAnchor *text_anchor;
\r
345 SVG_TextAlign *text_align;
\r
346 SVG_String *text_decoration;
\r
347 SVG_FocusHighlight *focusHighlight;
\r
348 SVG_Boolean *externalResourcesRequired;
\r
349 SVG_Focusable *focusable;
\r
350 SVG_Focus *nav_next;
\r
351 SVG_Focus *nav_prev;
\r
353 SVG_Focus *nav_up_right;
\r
354 SVG_Focus *nav_right;
\r
355 SVG_Focus *nav_down_right;
\r
356 SVG_Focus *nav_down;
\r
357 SVG_Focus *nav_down_left;
\r
358 SVG_Focus *nav_left;
\r
359 SVG_Focus *nav_up_left;
\r
360 SVG_Transform *transform;
\r
361 SVG_String *target;
\r
362 SMIL_AttributeName *attributeName;
\r
363 SMIL_AttributeType *attributeType;
\r
365 SVG_Boolean *lsr_enabled;
\r
366 SMIL_Duration *dur;
\r
368 SMIL_RepeatCount *repeatCount;
\r
369 SMIL_Duration *repeatDur;
\r
370 SMIL_Restart *restart;
\r
371 SMIL_Fill *smil_fill;
\r
372 SMIL_Duration *min;
\r
373 SMIL_Duration *max;
\r
374 SMIL_AnimateValue *to;
\r
375 SMIL_CalcMode *calcMode;
\r
376 SMIL_AnimateValues *values;
\r
377 SMIL_KeyTimes *keyTimes;
\r
378 SMIL_KeySplines *keySplines;
\r
379 SMIL_AnimateValue *from;
\r
380 SMIL_AnimateValue *by;
\r
381 SMIL_Additive *additive;
\r
382 SMIL_Accumulate *accumulate;
\r
383 SVG_PathData *path;
\r
384 SMIL_KeyPoints *keyPoints;
\r
385 SVG_Rotate *rotate;
\r
386 SVG_String *origin;
\r
387 SVG_TransformType *transform_type;
\r
388 SVG_Clock *clipBegin;
\r
389 SVG_Clock *clipEnd;
\r
390 SMIL_SyncBehavior *syncBehavior;
\r
391 SMIL_SyncTolerance *syncTolerance;
\r
392 SVG_Boolean *syncMaster;
\r
393 XMLRI *syncReference;
\r
397 SVG_Length *height;
\r
398 SVG_PreserveAspectRatio *preserveAspectRatio;
\r
399 SVG_InitialVisibility *initialVisibility;
\r
400 SVG_ContentType *type;
\r
401 SVG_Coordinate *cx;
\r
402 SVG_Coordinate *cy;
\r
404 SVG_Length *cursorManager_x;
\r
405 SVG_Length *cursorManager_y;
\r
408 SVG_Number *horiz_adv_x;
\r
409 SVG_Number *horiz_origin_x;
\r
410 SVG_String *font_stretch;
\r
411 SVG_String *unicode_range;
\r
412 SVG_String *panose_1;
\r
413 SVG_String *widths;
\r
415 SVG_Number *units_per_em;
\r
419 SVG_Number *cap_height;
\r
420 SVG_Number *x_height;
\r
421 SVG_Number *accent_height;
\r
422 SVG_Number *ascent;
\r
423 SVG_Number *descent;
\r
424 SVG_Number *ideographic;
\r
425 SVG_Number *alphabetic;
\r
426 SVG_Number *mathematical;
\r
427 SVG_Number *hanging;
\r
428 SVG_Number *underline_position;
\r
429 SVG_Number *underline_thickness;
\r
430 SVG_Number *strikethrough_position;
\r
431 SVG_Number *strikethrough_thickness;
\r
432 SVG_Number *overline_position;
\r
433 SVG_Number *overline_thickness;
\r
435 SVG_String *unicode;
\r
436 SVG_String *glyph_name;
\r
437 SVG_String *arabic_form;
\r
438 SVG_LanguageIDs *lang;
\r
444 SVG_Number *opacity;
\r
445 SVG_Coordinate *x1;
\r
446 SVG_Coordinate *y1;
\r
447 SVG_Coordinate *x2;
\r
448 SVG_Coordinate *y2;
\r
449 SVG_GradientUnit *gradientUnits;
\r
450 SVG_SpreadMethod *spreadMethod;
\r
451 SVG_Transform *gradientTransform;
\r
452 SVG_Number *pathLength;
\r
453 SVG_Points *points;
\r
454 SVG_Number *mediaSize;
\r
455 SVG_String *mediaTime;
\r
456 SVG_String *mediaCharacterEncoding;
\r
457 SVG_String *mediaContentEncodings;
\r
458 SVG_Number *bandwidth;
\r
459 SVG_Coordinate *fx;
\r
460 SVG_Coordinate *fy;
\r
462 LASeR_Choice *choice;
\r
464 SVG_Number *offset;
\r
465 SMIL_SyncBehavior *syncBehaviorDefault;
\r
466 SMIL_SyncTolerance *syncToleranceDefault;
\r
467 SVG_ViewBox *viewBox;
\r
468 SVG_ZoomAndPan *zoomAndPan;
\r
469 SVG_String *version;
\r
470 SVG_String *baseProfile;
\r
471 SVG_ContentType *contentScriptType;
\r
472 SVG_Clock *snapshotTime;
\r
473 SVG_TimelineBegin *timelineBegin;
\r
474 SVG_PlaybackOrder *playbackOrder;
\r
475 SVG_Boolean *editable;
\r
476 SVG_Coordinates *text_x;
\r
477 SVG_Coordinates *text_y;
\r
478 SVG_Numbers *text_rotate;
\r
479 SVG_TransformBehavior *transformBehavior;
\r
480 SVG_Overlay *overlay;
\r
481 SVG_Boolean *fullscreen;
\r
482 SVG_Motion *motionTransform;
\r
490 #endif /*_GF_SVG_NODES_H*/
\r