OSDN Git Service

stop using trunk directory in rectool
[rec10/rec10-git.git] / tstools / DtsEdit / src / gpac / nodes_svg.h
1 /*\r
2  *                      GPAC - Multimedia Framework C SDK\r
3  *\r
4  *                      Authors: Cyril Concolato - Jean Le Feuvre\r
5  *    Copyright (c)2004-200X ENST - All rights reserved\r
6  *\r
7  *  This file is part of GPAC / XML-based Scene Graph sub-project\r
8  *\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
13  *\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
18  *\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
22  *\r
23  */\r
24 \r
25 #ifndef _GF_XML_NODES_H\r
26 #define _GF_XML_NODES_H\r
27 \r
28 #ifdef __cplusplus\r
29 extern "C" {\r
30 #endif\r
31 \r
32 #include <gpac/scenegraph_svg.h>\r
33 \r
34 enum {\r
35         TAG_SVG_a = GF_NODE_RANGE_FIRST_SVG,\r
36         TAG_SVG_animate,\r
37         TAG_SVG_animateColor,\r
38         TAG_SVG_animateMotion,\r
39         TAG_SVG_animateTransform,\r
40         TAG_SVG_animation,\r
41         TAG_SVG_audio,\r
42         TAG_SVG_circle,\r
43         TAG_SVG_defs,\r
44         TAG_SVG_desc,\r
45         TAG_SVG_discard,\r
46         TAG_SVG_ellipse,\r
47         TAG_SVG_font,\r
48         TAG_SVG_font_face,\r
49         TAG_SVG_font_face_src,\r
50         TAG_SVG_font_face_uri,\r
51         TAG_SVG_foreignObject,\r
52         TAG_SVG_g,\r
53         TAG_SVG_glyph,\r
54         TAG_SVG_handler,\r
55         TAG_SVG_hkern,\r
56         TAG_SVG_image,\r
57         TAG_SVG_line,\r
58         TAG_SVG_linearGradient,\r
59         TAG_SVG_listener,\r
60         TAG_SVG_metadata,\r
61         TAG_SVG_missing_glyph,\r
62         TAG_SVG_mpath,\r
63         TAG_SVG_path,\r
64         TAG_SVG_polygon,\r
65         TAG_SVG_polyline,\r
66         TAG_SVG_prefetch,\r
67         TAG_SVG_radialGradient,\r
68         TAG_SVG_rect,\r
69         TAG_SVG_script,\r
70         TAG_SVG_set,\r
71         TAG_SVG_solidColor,\r
72         TAG_SVG_stop,\r
73         TAG_SVG_svg,\r
74         TAG_SVG_switch,\r
75         TAG_SVG_tbreak,\r
76         TAG_SVG_text,\r
77         TAG_SVG_textArea,\r
78         TAG_SVG_title,\r
79         TAG_SVG_tspan,\r
80         TAG_SVG_use,\r
81         TAG_SVG_video,\r
82 \r
83         \r
84         TAG_LSR_conditional,\r
85         TAG_LSR_cursorManager,\r
86         TAG_LSR_rectClip,\r
87         TAG_LSR_selector,\r
88         TAG_LSR_simpleLayout,\r
89 \r
90         /*undefined elements (when parsing) use this tag*/\r
91         TAG_SVG_UndefinedElement\r
92 };\r
93 \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
96 enum {\r
97         TAG_SVG_ATT_id = TAG_SVG_ATT_RANGE_FIRST,\r
98         TAG_SVG_ATT__class,     \r
99 \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
117         TAG_SVG_ATT_fill,\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
126         TAG_SVG_ATT_color,\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
160         TAG_SVG_ATT_begin,\r
161         TAG_SVG_ATT_dur,\r
162         TAG_SVG_ATT_end,\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
167         TAG_SVG_ATT_min,\r
168         TAG_SVG_ATT_max,\r
169         TAG_SVG_ATT_to,\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
174         TAG_SVG_ATT_from,\r
175         TAG_SVG_ATT_by,\r
176         TAG_SVG_ATT_additive,\r
177         TAG_SVG_ATT_accumulate,\r
178         TAG_SVG_ATT_path,\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
189         TAG_SVG_ATT_x,\r
190         TAG_SVG_ATT_y,\r
191         TAG_SVG_ATT_width,\r
192         TAG_SVG_ATT_height,\r
193         TAG_SVG_ATT_preserveAspectRatio,\r
194         TAG_SVG_ATT_initialVisibility,\r
195         TAG_SVG_ATT_type,\r
196         TAG_SVG_ATT_cx,\r
197         TAG_SVG_ATT_cy,\r
198         TAG_SVG_ATT_r,\r
199         TAG_SVG_ATT_cursorManager_x,\r
200         TAG_SVG_ATT_cursorManager_y,\r
201         TAG_SVG_ATT_rx,\r
202         TAG_SVG_ATT_ry,\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
209         TAG_SVG_ATT_bbox,\r
210         TAG_SVG_ATT_units_per_em,\r
211         TAG_SVG_ATT_stemv,\r
212         TAG_SVG_ATT_stemh,\r
213         TAG_SVG_ATT_slope,\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
229         TAG_SVG_ATT_d,\r
230         TAG_SVG_ATT_unicode,\r
231         TAG_SVG_ATT_glyph_name,\r
232         TAG_SVG_ATT_arabic_form,\r
233         TAG_SVG_ATT_lang,\r
234         TAG_SVG_ATT_u1,\r
235         TAG_SVG_ATT_g1,\r
236         TAG_SVG_ATT_u2,\r
237         TAG_SVG_ATT_g2,\r
238         TAG_SVG_ATT_k,\r
239         TAG_SVG_ATT_opacity,\r
240         TAG_SVG_ATT_x1,\r
241         TAG_SVG_ATT_y1,\r
242         TAG_SVG_ATT_x2,\r
243         TAG_SVG_ATT_y2,\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
254         TAG_SVG_ATT_fx,\r
255         TAG_SVG_ATT_fy,\r
256         TAG_SVG_ATT_size,\r
257         TAG_SVG_ATT_choice,\r
258         TAG_SVG_ATT_delta,\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
278 };\r
279 \r
280 struct _all_atts {\r
281         XML_Space *xml_space;\r
282         XMLRI *xml_base;\r
283         SVG_ID *xml_id;\r
284         SVG_LanguageID *xml_lang;\r
285 \r
286         DOM_String *xlink_type;\r
287         XMLRI *xlink_role;\r
288         XMLRI *xlink_arcrole;\r
289         DOM_String *xlink_title;\r
290         XMLRI *xlink_href;\r
291         DOM_String *xlink_show;\r
292         DOM_String *xlink_actuate;\r
293 \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
300         XMLRI *handler;\r
301 \r
302         SVG_ID *id;\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
321         SVG_Paint *fill;\r
322         SVG_FillRule *fill_rule;\r
323         SVG_Paint *stroke;\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
330         SVG_Paint *color;\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
352         SVG_Focus *nav_up;\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
364         SMIL_Times *begin;\r
365         SVG_Boolean *lsr_enabled;\r
366         SMIL_Duration *dur;\r
367         SMIL_Times *end;\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
394         SVG_Coordinate *x;\r
395         SVG_Coordinate *y;\r
396         SVG_Length *width;\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
403         SVG_Length *r;\r
404         SVG_Length *cursorManager_x;\r
405         SVG_Length *cursorManager_y;\r
406         SVG_Length *rx;\r
407         SVG_Length *ry;\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
414         SVG_String *bbox;\r
415         SVG_Number *units_per_em;\r
416         SVG_Number *stemv;\r
417         SVG_Number *stemh;\r
418         SVG_Number *slope;\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
434         SVG_PathData *d;\r
435         SVG_String *unicode;\r
436         SVG_String *glyph_name;\r
437         SVG_String *arabic_form;\r
438         SVG_LanguageIDs *lang;\r
439         SVG_String *u1;\r
440         SVG_String *g1;\r
441         SVG_String *u2;\r
442         SVG_String *g2;\r
443         SVG_Number *k;\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
461         LASeR_Size *size;\r
462         LASeR_Choice *choice;\r
463         LASeR_Size *delta;\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
483 };\r
484 #ifdef __cplusplus\r
485 }\r
486 #endif\r
487 \r
488 \r
489 \r
490 #endif          /*_GF_SVG_NODES_H*/\r
491 \r