svgtopt/SVGEngineJI/inc/SVGjsrconstants.h
changeset 46 88edb906c587
equal deleted inserted replaced
-1:000000000000 46:88edb906c587
       
     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