46
|
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 |