|
1 /* |
|
2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: |
|
15 * |
|
16 */ |
|
17 #ifndef _INC_SVGJSRCONSTANTS_ |
|
18 #define _INC_SVGJSRCONSTANTS_ |
|
19 // The error flag |
|
20 #define TEXT_NOT_SHORT -3 |
|
21 #define DEFAULT_INHERIT -2 // null on native engine |
|
22 #define SVG_ERROR -1 |
|
23 const TInt KJavaIOException = -10; |
|
24 |
|
25 // A constant for each element in SVGT |
|
26 #define EL_A 0 |
|
27 #define EL_ANIMATE 1 |
|
28 #define EL_ANIMATECOLOR 2 |
|
29 #define EL_ANIMATEMOTION 3 |
|
30 #define EL_ANIMATETRANSFORM 4 |
|
31 #define EL_CIRCLE 5 |
|
32 #define EL_DEFS 6 |
|
33 #define EL_DESC 7 |
|
34 #define EL_ELLIPSE 8 |
|
35 #define EL_FONT 9 |
|
36 #define EL_FONTFACE 10 |
|
37 #define EL_FONTFACENAME 11 |
|
38 #define EL_FONTFACESRC 12 |
|
39 #define EL_FOREIGNOBJECT 13 |
|
40 #define EL_G 14 |
|
41 #define EL_GLYPH 15 |
|
42 #define EL_HKERN 16 |
|
43 #define EL_IMAGE 17 |
|
44 #define EL_LINE 18 |
|
45 #define EL_METADATA 19 |
|
46 #define EL_MISSINGGLYPH 20 |
|
47 #define EL_MPATH 21 |
|
48 #define EL_PATH 22 |
|
49 #define EL_POLYGON 23 |
|
50 #define EL_POLYLINE 24 |
|
51 #define EL_RECT 25 |
|
52 #define EL_SET 26 |
|
53 #define EL_SVG 27 |
|
54 #define EL_SWITCH 28 |
|
55 #define EL_TEXT 29 |
|
56 #define EL_TITLE 30 |
|
57 #define EL_USE 31 |
|
58 |
|
59 // A constant for each attribute in SVGT |
|
60 #define AT_ACCENTHEIGHT 50 // Not supported by SVGT Engine |
|
61 #define AT_ACCUMULATE 51 // SVGT - Int and JSR Enum |
|
62 #define AT_ADDITIVE 52 // SVGT - Int and JSR Enum |
|
63 #define AT_ALPHABETIC 53 // SVGT - Float and JSR |
|
64 #define AT_ARABICFORM 54 // Not supported by SVGT Engine |
|
65 #define AT_ASCENT 55 // SVGT - Float and JSR |
|
66 #define AT_ATTRIBUTENAME 56 // SVGT - Int and JSR |
|
67 #define AT_ATTRIBUTETYPE 57 // Not supported by SVGT Engine |
|
68 #define AT_BASEPROFILE 58 // SVGT - String and JSR |
|
69 #define AT_BBOX 59 // SVGT doesn't support as such as a attribute but GetBBox can be implemented |
|
70 #define AT_BEGIN 60 // SVGT - Int and JSR |
|
71 #define AT_BY 61 // SVGT- different data types JSR |
|
72 #define AT_CALCMODE 62 // SVGT - Int and JSR - Enum |
|
73 #define AT_CAPHEIGHT 63 // Not supported by SVGT Engine |
|
74 #define AT_COLOR 64 // SVGT - RGB and and JSR - RGB |
|
75 #define AT_COLORRENDERING 65 // Not supported by SVGT Engine |
|
76 // #define AT_CONTENT 66 |
|
77 #define AT_CX 67 // SVGT - Flaot and JSR |
|
78 #define AT_CY 68 // SVGT - Float and JSR |
|
79 #define AT_D 69 // SVGT - Path and JSR |
|
80 #define AT_DESCENT 70 // SVGT - Float and JSR |
|
81 #define AT_DISPLAY 71 // SVGT - Int and JSR Enum |
|
82 #define AT_DUR 72 // SVGT - Int and JSR |
|
83 #define AT_END 73 // SVGT - Int and JSR |
|
84 #define AT_FILL 74 // SVGT - Int and JSR Enum and also SVGT - RGB and JSr - RGB |
|
85 #define AT_FILLRULE 75 // SVGT - String and JSR Enum |
|
86 #define AT_FONTFAMILY 76 // SVGT - String and JSR String |
|
87 #define AT_FONTSIZE 77 // SVGT - Float and JSR - How to convert the JSR Enums |
|
88 #define AT_FONTSTRETCH 78 // Not supported by SVGT Engine |
|
89 #define AT_FONTSTYLE 79 // SVGT - Enum and JSR - Enum |
|
90 #define AT_FONTVARIANT 80 // Not supported by SVGT Engine |
|
91 #define AT_FONTWEIGHT 81 // SVGT - Enum and JSR - Enum |
|
92 #define AT_FROM 82 // SVGT- different data types JSR |
|
93 #define AT_G1 83 // SVGT - String and JSR |
|
94 #define AT_G2 84 // SVGT - String and JSR |
|
95 #define AT_GLYPHNAME 85 // SVGT - String and JSR |
|
96 #define AT_HANGING 86 // Not supported by SVGT Engine |
|
97 #define AT_HEIGHT 87 // SVGT - Float and JSR |
|
98 #define AT_HORIZADVX 88 // SVGT - Float and JSR |
|
99 #define AT_HORIZORIGINX 89 // SVGT - Float and JSR |
|
100 #define AT_ID 90 // SVGT - String and JSR |
|
101 #define AT_IDEOGRAPHIC 91 // Not supported by SVGT Engine |
|
102 #define AT_K 92 // SVGT - String and JSR |
|
103 #define AT_KEYPOINTS 93 // Not supported by SVGT Engine |
|
104 #define AT_KEYSPLINES 94 // Not clear how the data will be sent by JSR |
|
105 #define AT_KEYTIMES 95 // Not clear how the data will be sent by JSR |
|
106 #define AT_LANG 96 // SVGT - String and JSR |
|
107 #define AT_MATHEMATICAL 97 // Not supported by SVGT Engine |
|
108 #define AT_MAX 98 // Not supported by SVGT Engine |
|
109 #define AT_MIN 99 // Not supported by SVGT Engine |
|
110 #define AT_NAME 100 // Not supported by SVGT Engine |
|
111 #define AT_ORIGIN 101 // Not supported by SVGT Engine |
|
112 #define AT_OVERLINEPOSITION 102 // SVGT - Float and JSR |
|
113 #define AT_OVERLINETHICKNESS 103 // SVGT - Float and JSR |
|
114 #define AT_PANOSE1 104 // Not supported by SVGT Engine |
|
115 #define AT_PATH 105 // SVGT - Path and JSR |
|
116 #define AT_PATHLENGTH 106 // Currently on implemented in SVGT |
|
117 #define AT_POINTS 107 // SVGT - Path and JSR |
|
118 #define AT_PRESERVEASPECTRATIO 108 // SVGT - String and JSR - Enum |
|
119 #define AT_R 109 // SVGT - Float and JSR |
|
120 #define AT_REPEATCOUNT 110 // SVGT - Int and JSR |
|
121 #define AT_REPEATDUR 111 // SVGT - Int and JSR |
|
122 #define AT_REQUIREDEXTENSIONS 112 // SVGT - String and JSR |
|
123 #define AT_REQUIREDFEATURES 113 // SVGT - String and JSR |
|
124 #define AT_RESTART 114 // SVGT - Int and JSR |
|
125 #define AT_ROTATE 115 // JSR |
|
126 #define AT_RX 116 // SVGT - Float and JSR |
|
127 #define AT_RY 117 // SVGT - Float and JSR |
|
128 #define AT_SLOPE 118 // Not supported by SVGT Engine |
|
129 #define AT_STEMH 119 // Not supported by SVGT Engine |
|
130 #define AT_STEMV 120 // Not supported by SVGT Engine |
|
131 #define AT_STRIKETHROUGHPOSITION 121 // SVGT - Float and JSR |
|
132 #define AT_STRIKETHROUGHTHICKNESS 122 // SVGT - Float and JSR |
|
133 #define AT_STROKE 123 // SVGT - color and JSR |
|
134 #define AT_STROKEDASHARRAY 124 // SVGT - Vector and JSr |
|
135 #define AT_STROKEDASHOFFSET 125 // SVGT - Float and JSR |
|
136 #define AT_STROKELINECAP 126 // SVGT - String and JSR - Enum |
|
137 #define AT_STROKELINEJOIN 127 // SVGT - String and JSR - Enum |
|
138 #define AT_STROKEMITERLIMIT 128 // SVGT - Float and JSR |
|
139 #define AT_STROKEWIDTH 129 // SVGT - Float and JSR |
|
140 #define AT_STYLE 130 // JSR ? |
|
141 #define AT_SYSTEMLANGUAGE 131 // SVGT - String and JSR |
|
142 #define AT_TARGET 132 // Not supported by SVGT Engine |
|
143 #define AT_TEXTANCHOR 133 // SVGT - Enum and JSR - Enum |
|
144 #define AT_TO 134 // SVGT- different data types JSR |
|
145 #define AT_TRANSFORM 135 // SVGT - Matrix and JSR - matrix |
|
146 #define AT_TYPE 136 // SVGT - one case Matrix and another String JSR |
|
147 #define AT_U1 137 // SVGT - String and JSr |
|
148 #define AT_U2 138 // SVGT - String and JSr |
|
149 #define AT_UNDERLINEPOSITION 139 // SVGT - Float and JSR |
|
150 #define AT_UNDERLINETHICKNESS 140 // SVGT - Float and JSR |
|
151 #define AT_UNICODE 141 // SVGT - String and JSR |
|
152 #define AT_UNICODERANGE 142 // SVGT - String and JSR |
|
153 #define AT_UNITSPEREM 143 // SVGT - Float and JSR |
|
154 #define AT_VALUES 144 // SVGT - matrix and JSR |
|
155 #define AT_VERSION 145 // SVGT - Float and JSR |
|
156 #define AT_VIEWBOX 146 // SVGT - Rect and JSR |
|
157 #define AT_VISIBILITY 147 // SVGT - Enum and JSR - Enum |
|
158 #define AT_WIDTH 148 // SVGT - Float and JSR |
|
159 #define AT_WIDTHS 149 // unknown attribute |
|
160 #define AT_X 150 // SVGT - Float and JSR |
|
161 #define AT_XHEIGHT 151 // unknown attribute |
|
162 #define AT_X1 152 // SVGT - Float and JSR |
|
163 #define AT_X2 153 // SVGT - Float and JSR |
|
164 #define AT_XLINKACTUATE 154 // SVGT - String and JSR |
|
165 #define AT_XLINKARCROLE 155 // SVGT - String and JSR |
|
166 #define AT_XLINKHREF 156 // SVGT - String and JSR |
|
167 #define AT_XLINKROLE 157 // SVGT - String and JSR |
|
168 #define AT_XLINKSHOW 158 // SVGT - String and JSR |
|
169 #define AT_XLINKTITLE 159 // SVGT - String and JSR |
|
170 #define AT_XLINKTYPE 160 // SVGT - String and JSR |
|
171 #define AT_XMLBASE 161 // SVGT - String and JSR |
|
172 #define AT_XMLLANG 162 // SVGT - String and JSR |
|
173 #define AT_XMLSPACE 163 // SVGT - String and JSR |
|
174 #define AT_Y 164 // SVGT - Float and JSR |
|
175 #define AT_Y1 165 // SVGT - Float and JSR |
|
176 #define AT_Y2 166 // SVGT - Float and JSR |
|
177 #define AT_ZOOMANDPAN 167 // SVGT - Enum and JSR -Enum |
|
178 |
|
179 // not in the spec but used to correctly implement animateMotion |
|
180 #define AT_MOTIONTRANSFORM 168 /// No corresponding SVGT Attribute |
|
181 |
|
182 // not actually an attribute, but needed for desc, title, and text |
|
183 #define AT_STRING 169 // No corresponding SVGT Attribute |
|
184 #define AT_TEXTDECORATION 170 // SVGT - Enum and JSR -Enum |
|
185 |
|
186 #define AT_HORIZORIGINY 171 // No corresponding SVGT Attribute |
|
187 #define AT_MOUSEEVENT 172 // No corresponding SVGT Attribute |
|
188 #define AT_USERBBOX 173 // No corresponding SVGT Attribute |
|
189 |
|
190 // A constant for each type of value |
|
191 #define VAL_EVENT 200 |
|
192 #define VAL_INTEGER 201 |
|
193 #define VAL_PAINT 202 |
|
194 #define VAL_POINT 203 |
|
195 #define VAL_REAL 204 |
|
196 #define VAL_STRING 205 |
|
197 #define VAL_TIME 206 |
|
198 #define VAL_TRANSFORM 207 |
|
199 #define VAL_VECTOR 208 |
|
200 |
|
201 // These are used for animation purposes |
|
202 #define VAL_VECTOR_POINT 215 |
|
203 #define VAL_VECTOR_REAL 216 |
|
204 #define VAL_VECTOR_STRING 217 |
|
205 #define VAL_VECTOR_PATH 218 |
|
206 |
|
207 // VAL_VECTOR_X + VECTOR_TO_VAL VAL_X |
|
208 #define VECTOR_TO_VAL -12 |
|
209 |
|
210 // |
|
211 // Constants for "choices" |
|
212 // |
|
213 |
|
214 // Preserve aspect ratio constants |
|
215 #define PAR_NONE 310 |
|
216 #define PAR_XMIDYMID 311 |
|
217 |
|
218 // Zoom and pan constants |
|
219 #define ZPN_MAGNIFY 320 |
|
220 #define ZPN_DISABLE 321 |
|
221 |
|
222 // Paint |
|
223 #define PAINT_NONE 325 |
|
224 #define PAINT_CURRENT 326 |
|
225 #define PAINT_COLOR 327 |
|
226 #define PAINT_INHERIT 328 |
|
227 |
|
228 // Fonts |
|
229 #define FONT_ALL 330 |
|
230 #define FONT_NORMAL 331 |
|
231 |
|
232 #define FONT_STYLE_ITALIC 332 |
|
233 #define FONT_STYLE_OBLIQUE 333 |
|
234 |
|
235 #define FONT_VARIANT_SMALLCAPS 334 |
|
236 |
|
237 #define FONT_WEIGHT_BOLD 335 |
|
238 #define FONT_WEIGHT_BOLDER 336 |
|
239 #define FONT_WEIGHT_LIGHTER 337 |
|
240 #define FONT_WEIGHT_100 338 |
|
241 #define FONT_WEIGHT_200 339 |
|
242 #define FONT_WEIGHT_300 340 |
|
243 #define FONT_WEIGHT_400 341 |
|
244 #define FONT_WEIGHT_500 342 |
|
245 #define FONT_WEIGHT_600 343 |
|
246 #define FONT_WEIGHT_700 344 |
|
247 #define FONT_WEIGHT_800 345 |
|
248 #define FONT_WEIGHT_900 346 |
|
249 |
|
250 #define FONT_STRETCH_WIDER 347 |
|
251 #define FONT_STRETCH_NARROWER 348 |
|
252 #define FONT_STRETCH_ULTRA_COND 349 |
|
253 #define FONT_STRETCH_EXTRA_COND 350 |
|
254 #define FONT_STRETCH_COND 351 |
|
255 #define FONT_STRETCH_SEMI_COND 352 |
|
256 #define FONT_STRETCH_SEMI_EXPD 353 |
|
257 #define FONT_STRETCH_EXPD 354 |
|
258 #define FONT_STRETCH_EXTRA_EXPD 355 |
|
259 #define FONT_STRETCH_ULTRA_EXPD 356 |
|
260 |
|
261 // Text |
|
262 #define TEXT_ANCHOR_START 360 |
|
263 #define TEXT_ANCHOR_MIDDLE 361 |
|
264 #define TEXT_ANCHOR_END 362 |
|
265 #define TEXT_UNDER_LINE 363 |
|
266 #define TEXT_OVER_LINE 364 |
|
267 #define TEXT_LINE_THROUGH 365 |
|
268 |
|
269 // These are actual sizes in 8:8 fixed point, not "choices" |
|
270 #define FONT_SIZE_XXSMALL 0x20000 |
|
271 #define FONT_SIZE_XSMALL 0x40000 |
|
272 #define FONT_SIZE_SMALL 0x60000 |
|
273 #define FONT_SIZE_MEDIUM 0xa0000 |
|
274 #define FONT_SIZE_LARGE 0x100000 |
|
275 #define FONT_SIZE_XLARGE 0x140000 |
|
276 #define FONT_SIZE_XXLARGE 0x180000 |
|
277 |
|
278 // |
|
279 // Styles |
|
280 // |
|
281 |
|
282 // Fill |
|
283 #define FILL_RULE_EVENODD 375 |
|
284 #define FILL_RULE_NONZERO 376 |
|
285 |
|
286 // Display |
|
287 #define DISPLAY_NONE 380 |
|
288 #define DISPLAY_OTHER 381 |
|
289 |
|
290 // Visibility |
|
291 #define VISIBILITY_VISIBLE 385 |
|
292 #define VISIBILITY_OTHER 386 |
|
293 |
|
294 // Color-rendering |
|
295 #define COLOR_RENDERING_AUTO 390 |
|
296 #define COLOR_RENDERING_SPEED 391 |
|
297 #define COLOR_RENDERING_QUALITY 392 |
|
298 |
|
299 // Strokes |
|
300 // MUST PRESERVE ORDER!! |
|
301 #define STROKE_LINECAP_BUTT 395 |
|
302 #define STROKE_LINECAP_ROUND 396 |
|
303 #define STROKE_LINECAP_SQUARE 397 |
|
304 |
|
305 #define STROKE_LINEJOIN_MITER 400 |
|
306 #define STROKE_LINEJOIN_ROUND 401 |
|
307 #define STROKE_LINEJOIN_BEVEL 402 |
|
308 |
|
309 // |
|
310 // Animation |
|
311 // |
|
312 |
|
313 #define ANIM_INDEFINITE 445 |
|
314 |
|
315 #define ACCUMULATE_NONE 450 |
|
316 #define ACCUMULATE_SUM 451 |
|
317 |
|
318 #define ADDITIVE_REPLACE 455 |
|
319 #define ADDITIVE_SUM 456 |
|
320 |
|
321 #define CALC_MODE_DISCRETE 460 |
|
322 #define CALC_MODE_LINEAR 461 |
|
323 #define CALC_MODE_PACED 462 |
|
324 #define CALC_MODE_SPLINE 463 |
|
325 |
|
326 #define FILL_REMOVE 465 |
|
327 #define FILL_FREEZE 466 |
|
328 |
|
329 #define RESTART_ALWAYS 470 |
|
330 #define RESTART_NEVER 471 |
|
331 #define RESTART_WHENNOTACTIVE 472 |
|
332 |
|
333 #define TYPE_TRANSLATE 475 |
|
334 #define TYPE_SCALE 476 |
|
335 #define TYPE_ROTATE 477 |
|
336 #define TYPE_SKEWX 478 |
|
337 #define TYPE_SKEWY 479 |
|
338 |
|
339 #define ATTR_TYPE_CSS 485 |
|
340 #define ATTR_TYPE_XML 486 |
|
341 #define ATTR_TYPE_AUTO 487 |
|
342 |
|
343 #define ROTATE_AUTO 490 |
|
344 #define ROTATE_AUTOREVERSE 491 |
|
345 |
|
346 #define ANIM_FROM_TO 500 |
|
347 #define ANIM_FROM_BY 501 |
|
348 #define ANIM_BY 502 |
|
349 #define ANIM_TO 503 |
|
350 #define ANIM_VALUES 504 |
|
351 #define ANIM_PATH 505 |
|
352 |
|
353 // |
|
354 // Path Commands |
|
355 // |
|
356 |
|
357 #define PATH_COMMAND_M 600 |
|
358 #define PATH_COMMAND_m 601 |
|
359 |
|
360 #define PATH_COMMAND_Z 602 |
|
361 |
|
362 #define PATH_COMMAND_L 603 |
|
363 #define PATH_COMMAND_l 604 |
|
364 |
|
365 #define PATH_COMMAND_H 605 |
|
366 #define PATH_COMMAND_h 606 |
|
367 |
|
368 #define PATH_COMMAND_V 607 |
|
369 #define PATH_COMMAND_v 608 |
|
370 |
|
371 #define PATH_COMMAND_C 609 |
|
372 #define PATH_COMMAND_c 610 |
|
373 |
|
374 #define PATH_COMMAND_S 611 |
|
375 #define PATH_COMMAND_s 612 |
|
376 |
|
377 #define PATH_COMMAND_Q 613 |
|
378 #define PATH_COMMAND_q 614 |
|
379 |
|
380 #define PATH_COMMAND_T 615 |
|
381 #define PATH_COMMAND_t 616 |
|
382 |
|
383 // |
|
384 // Events |
|
385 // |
|
386 |
|
387 #define EVENT_BEGIN 650 // the animation has started |
|
388 #define EVENT_END 651 // the animation has finished |
|
389 #define EVENT_REPEAT 652 // the animation has repeated |
|
390 #define EVENT_BEGIN_EL 653 |
|
391 #define EVENT_END_EL 654 |
|
392 |
|
393 #endif |