svgtopt/SVG/SVGImpl/inc/SVGSchemaData.h
author hgs
Wed, 03 Nov 2010 18:56:10 +0200
changeset 46 88edb906c587
permissions -rw-r--r--
201044
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
46
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2003 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  SVG Implementation header file
hgs
parents:
diff changeset
    15
 *
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
#include <e32std.h>
hgs
parents:
diff changeset
    20
#include <bautils.h>
hgs
parents:
diff changeset
    21
#include <badesca.h>
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
#include <fbs.h>
hgs
parents:
diff changeset
    24
#include <f32file.h>
hgs
parents:
diff changeset
    25
#include <s32file.h>
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
#ifndef _INC_CSVGSCHEMADATA_
hgs
parents:
diff changeset
    30
#define _INC_CSVGSCHEMADATA_
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
    /*Added for binay Bytedata identification*/
hgs
parents:
diff changeset
    33
    const TUint32 KBinaryFile          = 66737868;
hgs
parents:
diff changeset
    34
	const TUint32 KBinaryFile2         = 66737869;
hgs
parents:
diff changeset
    35
	const TUint32 KBinaryFile3         = 66737870;
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
	// Added for RGB & Float
hgs
parents:
diff changeset
    38
	const TUint32 KBinaryFile4		   = 66737871;
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
    const  TUint16 KSvgOffset          =25;
hgs
parents:
diff changeset
    41
hgs
parents:
diff changeset
    42
    //AA: Length or number type: range is 0 to +max & set using SetAttributeFloatL
hgs
parents:
diff changeset
    43
    const TUint16 KAtrTextLength        = 0 + KSvgOffset;
hgs
parents:
diff changeset
    44
    const TUint16 KAtrWidth             = 1 + KSvgOffset;
hgs
parents:
diff changeset
    45
    const TUint16 KAtrHeight            = 2 + KSvgOffset;
hgs
parents:
diff changeset
    46
    const TUint16 KAtrR                 = 3 + KSvgOffset ;
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
hgs
parents:
diff changeset
    49
hgs
parents:
diff changeset
    50
    const TUint8  KSvgCoordAttrStartIndex = 4 + KSvgOffset;
hgs
parents:
diff changeset
    51
    const TUint16 KAtrRx                = 4 + KSvgOffset;
hgs
parents:
diff changeset
    52
    const TUint16 KAtrRy                = 5 + KSvgOffset;
hgs
parents:
diff changeset
    53
    const TUint16 KAtrHorizAdvX         = 6 + KSvgOffset;
hgs
parents:
diff changeset
    54
    const TUint16 KAtrHorizOriginX      = 7 + KSvgOffset;
hgs
parents:
diff changeset
    55
    const TUint16 KAtrHorizOriginY      = 8 + KSvgOffset;
hgs
parents:
diff changeset
    56
    const TUint16 KAtrAscent                = 9 + KSvgOffset;
hgs
parents:
diff changeset
    57
    const TUint16 KAtrDescent               = 10 + KSvgOffset;
hgs
parents:
diff changeset
    58
hgs
parents:
diff changeset
    59
    const TUint16 KAtrAlphabetic            = 11 + KSvgOffset;
hgs
parents:
diff changeset
    60
    const TUint16 KAtrUnderlinePosition     = 12 + KSvgOffset;
hgs
parents:
diff changeset
    61
    const TUint16 KAtrUnderlineThickness    = 13 + KSvgOffset;
hgs
parents:
diff changeset
    62
    const TUint16 KAtrOverlinePosition      = 14 + KSvgOffset;
hgs
parents:
diff changeset
    63
    const TUint16 KAtrOverlineThickness     = 15 + KSvgOffset;
hgs
parents:
diff changeset
    64
    const TUint16 KAtrStrikethroughPosition = 16 + KSvgOffset;
hgs
parents:
diff changeset
    65
    const TUint16 KAtrStrikethroughThickness = 17 + KSvgOffset;
hgs
parents:
diff changeset
    66
    const TUint16 KAtrUnitsPerEm            = 18 + KSvgOffset;
hgs
parents:
diff changeset
    67
hgs
parents:
diff changeset
    68
    const TUint16 KAtrWordSpacing           = 19 + KSvgOffset;
hgs
parents:
diff changeset
    69
    const TUint16 KAtrLetterSpacing         = 20 + KSvgOffset;
hgs
parents:
diff changeset
    70
hgs
parents:
diff changeset
    71
hgs
parents:
diff changeset
    72
hgs
parents:
diff changeset
    73
    //AA: Coordinate datatype: range is -max to +max & set using SetAttributeFloatL
hgs
parents:
diff changeset
    74
    const TUint16 KAtrCx                    = 21 + KSvgOffset;
hgs
parents:
diff changeset
    75
    const TUint16 KAtrCy                    = 22 + KSvgOffset;
hgs
parents:
diff changeset
    76
    const TUint16 KAtrY                     = 23 + KSvgOffset;
hgs
parents:
diff changeset
    77
    const TUint16 KAtrX                     = 24 + KSvgOffset;
hgs
parents:
diff changeset
    78
    const TUint16 KAtrY1                    = 25 + KSvgOffset;
hgs
parents:
diff changeset
    79
    const TUint16 KAtrY2                    = 26 + KSvgOffset;
hgs
parents:
diff changeset
    80
    const TUint16 KAtrX1                    = 27 + KSvgOffset;
hgs
parents:
diff changeset
    81
    const TUint16 KAtrX2                    = 28 + KSvgOffset;
hgs
parents:
diff changeset
    82
hgs
parents:
diff changeset
    83
    const TUint8  KSvgCoordAttrEndIndex     = 28 + KSvgOffset;
hgs
parents:
diff changeset
    84
    const TUint8  KSvgDesAttrsIndex         = 29 + KSvgOffset;
hgs
parents:
diff changeset
    85
hgs
parents:
diff changeset
    86
hgs
parents:
diff changeset
    87
    //AA: Descriptor type  set using SetAttributeDesL
hgs
parents:
diff changeset
    88
    const TUint16 KAtrK                 = 29 + KSvgOffset;
hgs
parents:
diff changeset
    89
    const TUint8  KSvgFloatAttrEndIndex     = 29 + KSvgOffset;
hgs
parents:
diff changeset
    90
    const TUint16 KAtrG1                = 30 + KSvgOffset;
hgs
parents:
diff changeset
    91
    const TUint16 KAtrG2                = 31 + KSvgOffset;
hgs
parents:
diff changeset
    92
    const TUint16 KAtrU1                = 32 + KSvgOffset;
hgs
parents:
diff changeset
    93
    const TUint16 KAtrU2                = 33 + KSvgOffset;
hgs
parents:
diff changeset
    94
    const TUint16 KAtrUnicode           = 34 + KSvgOffset;
hgs
parents:
diff changeset
    95
    const TUint16 KAtrGlyphName         = 35 + KSvgOffset;
hgs
parents:
diff changeset
    96
    const TUint16 KAtrLang              = 36 + KSvgOffset;
hgs
parents:
diff changeset
    97
    const TUint8  KSvgDesAttrEndIndex       = 36 + KSvgOffset;
hgs
parents:
diff changeset
    98
hgs
parents:
diff changeset
    99
    const TUint16 KAtrTextDecoration    = 37 + KSvgOffset;
hgs
parents:
diff changeset
   100
    const TUint16 KAtrTextAnchor        = 38 + KSvgOffset;
hgs
parents:
diff changeset
   101
    const TUint16 KAtrRotate            = 39 + KSvgOffset;
hgs
parents:
diff changeset
   102
    const TUint16 KAtrCdata             = 40 + KSvgOffset;
hgs
parents:
diff changeset
   103
hgs
parents:
diff changeset
   104
hgs
parents:
diff changeset
   105
hgs
parents:
diff changeset
   106
hgs
parents:
diff changeset
   107
    const TUint16 KAtrTransform         = 41 + KSvgOffset;
hgs
parents:
diff changeset
   108
    const TUint16 KAtrStyle             = 42 + KSvgOffset;
hgs
parents:
diff changeset
   109
    const TUint16 KAtrFill              = 43 + KSvgOffset;
hgs
parents:
diff changeset
   110
    const TUint16 KAtrStroke            = 44 + KSvgOffset;
hgs
parents:
diff changeset
   111
    const TUint16 KAtrColor             = 45 + KSvgOffset;
hgs
parents:
diff changeset
   112
    const TUint16 KAtrFrom              = 46 + KSvgOffset;
hgs
parents:
diff changeset
   113
    const TUint16 KAtrTo                = 47 + KSvgOffset;
hgs
parents:
diff changeset
   114
    const TUint16 KAtrBy                = 48 + KSvgOffset;
hgs
parents:
diff changeset
   115
    const TUint16 KAtrAttributeName     = 49 + KSvgOffset;
hgs
parents:
diff changeset
   116
hgs
parents:
diff changeset
   117
hgs
parents:
diff changeset
   118
hgs
parents:
diff changeset
   119
    const TUint8  KSvgNotHandledAttrsIndex = 50 + KSvgOffset;
hgs
parents:
diff changeset
   120
hgs
parents:
diff changeset
   121
    const TUint16 KAtrPathLength        = 50 + KSvgOffset;
hgs
parents:
diff changeset
   122
    const TUint16 KAtrVersion           = 51 + KSvgOffset;
hgs
parents:
diff changeset
   123
    const TUint16 KAtrStrokeWidth       = 52 + KSvgOffset;
hgs
parents:
diff changeset
   124
    const TUint16 KAtrPoints            = 53 + KSvgOffset;
hgs
parents:
diff changeset
   125
    const TUint16 KAtrD                 = 54 + KSvgOffset;
hgs
parents:
diff changeset
   126
    const TUint16 KAtrType              = 55 + KSvgOffset;
hgs
parents:
diff changeset
   127
    const TUint16 KAtrStopColor         = 56 + KSvgOffset;
hgs
parents:
diff changeset
   128
    const TUint16 KAtrFx                = 57 + KSvgOffset;
hgs
parents:
diff changeset
   129
    const TUint16 KAtrFy                = 58 + KSvgOffset;
hgs
parents:
diff changeset
   130
hgs
parents:
diff changeset
   131
    const TUint16 KAtrOffset            = 59+ KSvgOffset;
hgs
parents:
diff changeset
   132
    const TUint16 KAtrSpreadMethods     = 60 + KSvgOffset;
hgs
parents:
diff changeset
   133
    const TUint16 KAtrGradientUnits     = 61 + KSvgOffset;
hgs
parents:
diff changeset
   134
    const TUint16 KAtrStopOpacity       = 62 + KSvgOffset;
hgs
parents:
diff changeset
   135
hgs
parents:
diff changeset
   136
hgs
parents:
diff changeset
   137
hgs
parents:
diff changeset
   138
hgs
parents:
diff changeset
   139
// special attributes for encoding
hgs
parents:
diff changeset
   140
    const TUint16 KAtrViewBox              = 63 + KSvgOffset;
hgs
parents:
diff changeset
   141
    const TUint16 KAtrBaseProfile          = 64 + KSvgOffset;
hgs
parents:
diff changeset
   142
    const TUint16 KAtrZoomAndPan           = 65 + KSvgOffset;
hgs
parents:
diff changeset
   143
    const TUint16 KAtrPreserveAspectRatio  = 66 + KSvgOffset;
hgs
parents:
diff changeset
   144
hgs
parents:
diff changeset
   145
    const TUint8  KSvgSVGAttrEndIndex   = KAtrPreserveAspectRatio;
hgs
parents:
diff changeset
   146
hgs
parents:
diff changeset
   147
    const TUint16 KAtrId                   = 67 + KSvgOffset;
hgs
parents:
diff changeset
   148
    const TUint16 KAtrXmlBase              = 68 + KSvgOffset;
hgs
parents:
diff changeset
   149
hgs
parents:
diff changeset
   150
    const TUint8  KSvgIdAndXmlAttrEndIndex  = 68 + KSvgOffset;
hgs
parents:
diff changeset
   151
hgs
parents:
diff changeset
   152
    const TUint16 KAtrXmlLang              = 69 + KSvgOffset;
hgs
parents:
diff changeset
   153
    const TUint16 KAtrXmlSpace             = 70 + KSvgOffset;
hgs
parents:
diff changeset
   154
hgs
parents:
diff changeset
   155
    const TUint8  KSvgLangAttrEndIndex  = 70 + KSvgOffset;
hgs
parents:
diff changeset
   156
hgs
parents:
diff changeset
   157
    const TUint16 KAtrRequiredExtensions   = 71 + KSvgOffset;
hgs
parents:
diff changeset
   158
    const TUint16 KAtrRequiredFeatures     = 72 + KSvgOffset;
hgs
parents:
diff changeset
   159
    const TUint16 KAtrSystemLanguage       = 73 + KSvgOffset;
hgs
parents:
diff changeset
   160
hgs
parents:
diff changeset
   161
    const TUint8  KSvgTestAttrEndIndex  = 73 + KSvgOffset;
hgs
parents:
diff changeset
   162
hgs
parents:
diff changeset
   163
    const TUint16 KAtrDx                   = 74 + KSvgOffset;
hgs
parents:
diff changeset
   164
    const TUint16 KAtrDy                   = 75 + KSvgOffset;
hgs
parents:
diff changeset
   165
    const TUint16 KAtrMedia                = 76 + KSvgOffset;
hgs
parents:
diff changeset
   166
    const TUint16 KAtrTitle                = 77 + KSvgOffset;
hgs
parents:
diff changeset
   167
hgs
parents:
diff changeset
   168
    const TUint16 KAtrXlinkactuate         = 78 + KSvgOffset;
hgs
parents:
diff changeset
   169
    const TUint16 KAtrXlinkarcrole         = 79 + KSvgOffset;
hgs
parents:
diff changeset
   170
hgs
parents:
diff changeset
   171
    const TUint16 KAtrXlinkrole            = 80 + KSvgOffset;
hgs
parents:
diff changeset
   172
    const TUint16 KAtrXlinkshow            = 81 + KSvgOffset;
hgs
parents:
diff changeset
   173
    const TUint16 KAtrXlinktitle           = 82 + KSvgOffset;
hgs
parents:
diff changeset
   174
    const TUint16 KAtrXlinktype            = 83 + KSvgOffset;
hgs
parents:
diff changeset
   175
    const TUint16 KAtrXlinkhref            = 84 + KSvgOffset;
hgs
parents:
diff changeset
   176
hgs
parents:
diff changeset
   177
   const TUint8  KSvgUriAttrEndIndex    = 84 + KSvgOffset;
hgs
parents:
diff changeset
   178
hgs
parents:
diff changeset
   179
    const TUint16 KAtrBegin                = 85 + KSvgOffset;
hgs
parents:
diff changeset
   180
    const TUint16 KAtrDur                  = 86 + KSvgOffset;
hgs
parents:
diff changeset
   181
    const TUint16 KAtrRepeatCount          = 87 + KSvgOffset;
hgs
parents:
diff changeset
   182
    const TUint16 KAtrRepeatDur            = 88 + KSvgOffset;
hgs
parents:
diff changeset
   183
    const TUint16 KAtrEnd                  = 89 + KSvgOffset;
hgs
parents:
diff changeset
   184
    const TUint16 KAtrRestart              = 90 + KSvgOffset;
hgs
parents:
diff changeset
   185
    const TUint16 KAtrAccumulate           = 91 + KSvgOffset;
hgs
parents:
diff changeset
   186
    const TUint16 KAtrAdditive             = 92 + KSvgOffset;
hgs
parents:
diff changeset
   187
    const TUint16 KAtrKeySplines               = 93 + KSvgOffset;
hgs
parents:
diff changeset
   188
    const TUint16 KAtrKeyTimes              = 94 + KSvgOffset;
hgs
parents:
diff changeset
   189
    const TUint16 KAtrCalcMode             = 95 + KSvgOffset;
hgs
parents:
diff changeset
   190
    const TUint16 KAtrPath                 = 96 + KSvgOffset;
hgs
parents:
diff changeset
   191
    const TUint16 KAtrAnimateMotion        = 97 + KSvgOffset;
hgs
parents:
diff changeset
   192
    const TUint16 KAtrGradientTransform    = 98 + KSvgOffset;
hgs
parents:
diff changeset
   193
    const TUint16 KAtrAnimateTransformAttrId = 99 + KSvgOffset;
hgs
parents:
diff changeset
   194
    const TUint16 KAtrTarget                 = 100 + KSvgOffset;
hgs
parents:
diff changeset
   195
    const TUint16 KAtrSolidOpacity           = 101 + KSvgOffset;
hgs
parents:
diff changeset
   196
    const TUint16 KAtrSyncBehaviorDefault    = 102 + KSvgOffset;
hgs
parents:
diff changeset
   197
    const TUint16 KAtrSyncToleranceDefault   = 103 + KSvgOffset;
hgs
parents:
diff changeset
   198
    const TUint16 KAtrSyncBehavior           = 104 + KSvgOffset;
hgs
parents:
diff changeset
   199
    const TUint16 KAtrSyncTolerance          = 105 + KSvgOffset;
hgs
parents:
diff changeset
   200
    const TUint16 KAtrSyncMaster             = 106 + KSvgOffset;
hgs
parents:
diff changeset
   201
    const TUint16 KAtrInitialVisibility      = 107 + KSvgOffset;
hgs
parents:
diff changeset
   202
    const TUint16 KAtrVolume                 = 108 + KSvgOffset;
hgs
parents:
diff changeset
   203
    const TUint16 KAtrAudioLevel             = 109 + KSvgOffset;
hgs
parents:
diff changeset
   204
hgs
parents:
diff changeset
   205
hgs
parents:
diff changeset
   206
#define KSVG_MAX_ATTRIBUTES KAtrAudioLevel
hgs
parents:
diff changeset
   207
#define KSVG_ATTRIBUTE_NOT_SUPPORTED  KSVG_MAX_ATTRIBUTES+1
hgs
parents:
diff changeset
   208
hgs
parents:
diff changeset
   209
    // special Ids for Animation attribute Values
hgs
parents:
diff changeset
   210
hgs
parents:
diff changeset
   211
    const TUint16 KAnimFreeze                  = 110 + KSvgOffset;
hgs
parents:
diff changeset
   212
hgs
parents:
diff changeset
   213
	// special Id for Embedded image XLink:href attribute .
hgs
parents:
diff changeset
   214
hgs
parents:
diff changeset
   215
	const TUint16 KXlinkhrefImageEmbedded	   = 111 + KSvgOffset;
hgs
parents:
diff changeset
   216
hgs
parents:
diff changeset
   217
// special Id for multiple end times.Used for the Binary compatibility of the encoder
hgs
parents:
diff changeset
   218
hgs
parents:
diff changeset
   219
	const TUint16 KMultipleEndTime	   = 112 + KSvgOffset;
hgs
parents:
diff changeset
   220
    const TUint16 KAtrMediaAnimationId = 113 + KSvgOffset;  
hgs
parents:
diff changeset
   221
hgs
parents:
diff changeset
   222
    const TUint16 KAtrAudioId           = 114 + KSvgOffset;
hgs
parents:
diff changeset
   223
hgs
parents:
diff changeset
   224
hgs
parents:
diff changeset
   225
    #define     KSVG_ANIMATE_ELEMFLAG           KAtrAttributeName
hgs
parents:
diff changeset
   226
    #define     KSVG_SET_ELEMFLAG               KAtrAttributeName
hgs
parents:
diff changeset
   227
    #define     KSVG_ANIMATETRANSFORM_ELEMFLAG  KAtrSVGTrf
hgs
parents:
diff changeset
   228
    #define     KSVG_CIRCLE_ELEMFLAG            KAtrR
hgs
parents:
diff changeset
   229
    #define     KSVG_ELLIPSE_ELEMFLAG           KAtrSVGElp
hgs
parents:
diff changeset
   230
    #define     KSVG_RECT_ELEMFLAG              KAtrSVGRec
hgs
parents:
diff changeset
   231
    #define     KSVG_IMAGE_ELEMFLAG             KAtrSVGRec
hgs
parents:
diff changeset
   232
    #define     KSVG_HKERN_ELEMFLAG             KAtrK
hgs
parents:
diff changeset
   233
    #define     KSVG_PATH_ELEMFLAG              KAtrD
hgs
parents:
diff changeset
   234
    #define     KSVG_POLYLINE_ELEMFLAG          KAtrPoints
hgs
parents:
diff changeset
   235
    #define     KSVG_AMINATEMO_ELEMFLAG         KAtrSVGAmo
hgs
parents:
diff changeset
   236
hgs
parents:
diff changeset
   237
    const TUint16 KAtrSVGRec                = 120 + KSvgOffset;
hgs
parents:
diff changeset
   238
    const TUint16 KAtrSVGElp                = 121 + KSvgOffset;
hgs
parents:
diff changeset
   239
    const TUint16 KAtrSVGTrf                = 122 + KSvgOffset;
hgs
parents:
diff changeset
   240
    const TUint16 KAtrSVGAmo                = 123 + KSvgOffset;
hgs
parents:
diff changeset
   241
    const TUint16 KAtrToBy                  = 124 + KSvgOffset;
hgs
parents:
diff changeset
   242
	const TUint16 KAtrAdditiveSet			= 125 + KSvgOffset;
hgs
parents:
diff changeset
   243
hgs
parents:
diff changeset
   244
hgs
parents:
diff changeset
   245
hgs
parents:
diff changeset
   246
const TUint16 KTiny = 0;
hgs
parents:
diff changeset
   247
hgs
parents:
diff changeset
   248
// Display Enumeration Constants. take care
hgs
parents:
diff changeset
   249
const TUint KDisplayEnumNone = 16;
hgs
parents:
diff changeset
   250
const TUint KPresentationAttrDisplay = 10;
hgs
parents:
diff changeset
   251
hgs
parents:
diff changeset
   252
const TUint16 KAtrUnicodeRange = 135 + KSvgOffset;
hgs
parents:
diff changeset
   253
const TUint16 KAtrValues = 138 + KSvgOffset;
hgs
parents:
diff changeset
   254
hgs
parents:
diff changeset
   255
hgs
parents:
diff changeset
   256
// SPECIAL (APPLICATION DEFINED) ATTRIBUTE CONSTANTS
hgs
parents:
diff changeset
   257
const TUint16 KAtrData = KAtrD; // So KAtrData can still be used
hgs
parents:
diff changeset
   258
const TUint16 KAtrRadius = KAtrR; // So KAtrRadius can still be used
hgs
parents:
diff changeset
   259
hgs
parents:
diff changeset
   260
const TUint16 KAtrRefX = 1001;
hgs
parents:
diff changeset
   261
const TUint16 KAtrRefY = 1002;
hgs
parents:
diff changeset
   262
const TUint16 KAtrAnimMotionMatrixIndex = 5000;
hgs
parents:
diff changeset
   263
const TUint16 KAtrAnimTransformMatrixIndex = 5001;
hgs
parents:
diff changeset
   264
hgs
parents:
diff changeset
   265
//error values added for forwward reference support in animation and use elements
hgs
parents:
diff changeset
   266
const TInt KErrReferencedElementNotFound = -1000;
hgs
parents:
diff changeset
   267
const TInt KErrAnimateReferenceElementNotFound = -1001;
hgs
parents:
diff changeset
   268
hgs
parents:
diff changeset
   269
// start of new element in encoding.
hgs
parents:
diff changeset
   270
const TUint16 KStartNewElem = 1000;
hgs
parents:
diff changeset
   271
hgs
parents:
diff changeset
   272
// SVG TINY DEFINED ENUMERATIONS
hgs
parents:
diff changeset
   273
const TUint16 KEnumPercent = 0; // '%' sign
hgs
parents:
diff changeset
   274
const TUint16 KEnum100 = 1;
hgs
parents:
diff changeset
   275
const TUint16 KEnum200 = 2;
hgs
parents:
diff changeset
   276
const TUint16 KEnum300 = 3;
hgs
parents:
diff changeset
   277
const TUint16 KEnum400 = 4;
hgs
parents:
diff changeset
   278
const TUint16 KEnum500 = 5;
hgs
parents:
diff changeset
   279
const TUint16 KEnum600 = 6;
hgs
parents:
diff changeset
   280
const TUint16 KEnum700 = 7;
hgs
parents:
diff changeset
   281
const TUint16 KEnum800 = 8;
hgs
parents:
diff changeset
   282
const TUint16 KEnum900 = 9;
hgs
parents:
diff changeset
   283
const TUint16 KEnumAlways = 10;
hgs
parents:
diff changeset
   284
const TUint16 KEnumAuto = 11;
hgs
parents:
diff changeset
   285
const TUint16 KEnumBevel = 12;
hgs
parents:
diff changeset
   286
const TUint16 KEnumBlink = 13;
hgs
parents:
diff changeset
   287
const TUint16 KEnumBlock = 14;
hgs
parents:
diff changeset
   288
const TUint16 KEnumBold = 15;
hgs
parents:
diff changeset
   289
const TUint16 KEnumBolder = 16;
hgs
parents:
diff changeset
   290
const TUint16 KEnumButt = 17;
hgs
parents:
diff changeset
   291
const TUint16 KEnumCdata = 18;
hgs
parents:
diff changeset
   292
const TUint16 KEnumCm = 19;
hgs
parents:
diff changeset
   293
const TUint16 KEnumCompact = 20;
hgs
parents:
diff changeset
   294
const TUint16 KEnumCondensed = 21;
hgs
parents:
diff changeset
   295
const TUint16 KEnumCss = 22;
hgs
parents:
diff changeset
   296
const TUint16 KEnumDasharray = 23;
hgs
parents:
diff changeset
   297
const TUint16 KEnumDisable = 24;
hgs
parents:
diff changeset
   298
const TUint16 KEnumDiscrete = 25;
hgs
parents:
diff changeset
   299
const TUint16 KEnumEnd = 26;
hgs
parents:
diff changeset
   300
const TUint16 KEnumEvenodd = 27;
hgs
parents:
diff changeset
   301
const TUint16 KEnumExpanded = 28;
hgs
parents:
diff changeset
   302
const TUint16 KEnumExtraCondensed = 29;
hgs
parents:
diff changeset
   303
const TUint16 KEnumExtraExpanded = 30;
hgs
parents:
diff changeset
   304
const TUint16 KEnumFreeze = 31;
hgs
parents:
diff changeset
   305
const TUint16 KEnumHidden = 32;
hgs
parents:
diff changeset
   306
const TUint16 KEnumIn = 33;
hgs
parents:
diff changeset
   307
const TUint16 KEnumInherit = 34;
hgs
parents:
diff changeset
   308
const TUint16 KEnumInline = 35;
hgs
parents:
diff changeset
   309
const TUint16 KEnumInlineTable = 36;
hgs
parents:
diff changeset
   310
const TUint16 KEnumInterger = 37;
hgs
parents:
diff changeset
   311
const TUint16 KEnumItalic = 38;
hgs
parents:
diff changeset
   312
const TUint16 KEnumLenght = 39;
hgs
parents:
diff changeset
   313
const TUint16 KEnumLighter = 40;
hgs
parents:
diff changeset
   314
const TUint16 KEnumLinear = 41;
hgs
parents:
diff changeset
   315
const TUint16 KEnumLineThrough = 42;
hgs
parents:
diff changeset
   316
const TUint16 KEnumListItem = 43;
hgs
parents:
diff changeset
   317
const TUint16 KEnumMagnify = 44;
hgs
parents:
diff changeset
   318
const TUint16 KEnumMarker = 45;
hgs
parents:
diff changeset
   319
const TUint16 KEnumMiddle = 46;
hgs
parents:
diff changeset
   320
const TUint16 KEnumMiter = 47;
hgs
parents:
diff changeset
   321
const TUint16 KEnumMm = 48;
hgs
parents:
diff changeset
   322
const TUint16 KEnumNarrower = 49;
hgs
parents:
diff changeset
   323
const TUint16 KEnumNever = 50;
hgs
parents:
diff changeset
   324
const TUint16 KEnumNone = 51;
hgs
parents:
diff changeset
   325
const TUint16 KEnumNonzero = 52;
hgs
parents:
diff changeset
   326
const TUint16 KEnumNormal = 53;
hgs
parents:
diff changeset
   327
const TUint16 KEnumOblique = 54;
hgs
parents:
diff changeset
   328
const TUint16 KEnumOverline = 55;
hgs
parents:
diff changeset
   329
const TUint16 KEnumPaced = 56;
hgs
parents:
diff changeset
   330
const TUint16 KEnumPc = 57;
hgs
parents:
diff changeset
   331
const TUint16 KEnumPt = 58;
hgs
parents:
diff changeset
   332
const TUint16 KEnumPx = 59;
hgs
parents:
diff changeset
   333
const TUint16 KEnumRemove = 60;
hgs
parents:
diff changeset
   334
const TUint16 KEnumReplace = 61;
hgs
parents:
diff changeset
   335
const TUint16 KEnumRotate = 62;
hgs
parents:
diff changeset
   336
const TUint16 KEnumRound = 63;
hgs
parents:
diff changeset
   337
const TUint16 KEnumRunIn = 64;
hgs
parents:
diff changeset
   338
const TUint16 KEnumScale = 65;
hgs
parents:
diff changeset
   339
const TUint16 KEnumSemiCondensed = 66;
hgs
parents:
diff changeset
   340
const TUint16 KEnumSemiExpanded = 67;
hgs
parents:
diff changeset
   341
const TUint16 KEnumSkewX = 68;
hgs
parents:
diff changeset
   342
const TUint16 KEnumSkewY = 69;
hgs
parents:
diff changeset
   343
const TUint16 KEnumSpline = 70;
hgs
parents:
diff changeset
   344
const TUint16 KEnumSquare = 71;
hgs
parents:
diff changeset
   345
const TUint16 KEnumStart = 72;
hgs
parents:
diff changeset
   346
const TUint16 KEnumSum = 73;
hgs
parents:
diff changeset
   347
const TUint16 KEnumTable = 74;
hgs
parents:
diff changeset
   348
const TUint16 KEnumTableCaption = 75;
hgs
parents:
diff changeset
   349
const TUint16 KEnumTableCell = 76;
hgs
parents:
diff changeset
   350
const TUint16 KEnumTableColumn = 77;
hgs
parents:
diff changeset
   351
const TUint16 KEnumTableColumnGroup = 78;
hgs
parents:
diff changeset
   352
const TUint16 KEnumTableFooterGroup = 79;
hgs
parents:
diff changeset
   353
const TUint16 KEnumTableHeaderGroup = 80;
hgs
parents:
diff changeset
   354
const TUint16 KEnumTableRow = 81;
hgs
parents:
diff changeset
   355
const TUint16 KEnumTableRowGroup = 82;
hgs
parents:
diff changeset
   356
const TUint16 KEnumTranslate = 83;
hgs
parents:
diff changeset
   357
const TUint16 KEnumUltraCondensed = 84;
hgs
parents:
diff changeset
   358
const TUint16 KEnumUltraExpanded = 85;
hgs
parents:
diff changeset
   359
const TUint16 KEnumUnderline = 86;
hgs
parents:
diff changeset
   360
const TUint16 KEnumVisible = 87;
hgs
parents:
diff changeset
   361
const TUint16 KEnumWhenNotActive = 88;
hgs
parents:
diff changeset
   362
const TUint16 KEnumWider = 89;
hgs
parents:
diff changeset
   363
const TUint16 KEnumXMaxYMax = 90;
hgs
parents:
diff changeset
   364
const TUint16 KEnumXMaxYMid = 91;
hgs
parents:
diff changeset
   365
const TUint16 KEnumXMaxYMin = 92;
hgs
parents:
diff changeset
   366
const TUint16 KEnumXMidYMax = 93;
hgs
parents:
diff changeset
   367
const TUint16 KEnumXMidYMid = 94;
hgs
parents:
diff changeset
   368
const TUint16 KEnumXMidYMin = 95;
hgs
parents:
diff changeset
   369
const TUint16 KEnumXMinYMax = 96;
hgs
parents:
diff changeset
   370
const TUint16 KEnumXMinYMid = 97;
hgs
parents:
diff changeset
   371
const TUint16 KEnumXMinYMin = 98;
hgs
parents:
diff changeset
   372
const TUint16 KEnumXml = 99;
hgs
parents:
diff changeset
   373
hgs
parents:
diff changeset
   374
// Temporary
hgs
parents:
diff changeset
   375
const TInt KSvgTinyArraySize = 210;
hgs
parents:
diff changeset
   376
hgs
parents:
diff changeset
   377
/* List of Elements */
hgs
parents:
diff changeset
   378
hgs
parents:
diff changeset
   379
hgs
parents:
diff changeset
   380
//const TUint8 KSvgAnimElemsStartIndex    = 34;
hgs
parents:
diff changeset
   381
//const TUint8 KSvgAnimElemsEndIndex    = 38;
hgs
parents:
diff changeset
   382
hgs
parents:
diff changeset
   383
const TUint8 KSvgNoBoundBoxElemsStartIndex    = 0;
hgs
parents:
diff changeset
   384
const TUint8 KSvgNoBoundBoxElemsEndIndex    = 18;
hgs
parents:
diff changeset
   385
hgs
parents:
diff changeset
   386
const TUint8 KSvgAllGElemsStartIndex    = 3;
hgs
parents:
diff changeset
   387
const TUint8 KSvgAllGElemsSubStartIndex    = 4;
hgs
parents:
diff changeset
   388
const TUint8 KSvgAllGElemsEndIndex    = 7;
hgs
parents:
diff changeset
   389
hgs
parents:
diff changeset
   390
/* Media Elements bound indexes */
hgs
parents:
diff changeset
   391
const TUint8 KSvgMediaElemsStartIndex    = 47;
hgs
parents:
diff changeset
   392
const TUint8 KSvgMediaElemsEndIndex      = 48;
hgs
parents:
diff changeset
   393
hgs
parents:
diff changeset
   394
const TUint8 KSvgSvgElement           = 0;
hgs
parents:
diff changeset
   395
hgs
parents:
diff changeset
   396
const TUint8 KSvgAltglyphElement      = 1;
hgs
parents:
diff changeset
   397
const TUint8 KSvgAltglyphdefElement   = 2;
hgs
parents:
diff changeset
   398
hgs
parents:
diff changeset
   399
const TUint8 KSvgDefsElement          = 3;
hgs
parents:
diff changeset
   400
const TUint8 KSvgDescElement          = 4;
hgs
parents:
diff changeset
   401
hgs
parents:
diff changeset
   402
const TUint8 KSvgMetadataElement      = 6;
hgs
parents:
diff changeset
   403
const TUint8 KSvgTitleElement         = 7;
hgs
parents:
diff changeset
   404
hgs
parents:
diff changeset
   405
const TUint8 KSvgFontfacenameElement  = 8;
hgs
parents:
diff changeset
   406
const TUint8 KSvgFontfacesrcElement   = 9;
hgs
parents:
diff changeset
   407
const TUint8 KSvgFontfaceuriElement   = 10;
hgs
parents:
diff changeset
   408
const TUint8 KSvgGElement             = 11;
hgs
parents:
diff changeset
   409
const TUint8 KSvgGlyphrefElement      = 12;
hgs
parents:
diff changeset
   410
const TUint8 KSvgVkernElement         = 13;
hgs
parents:
diff changeset
   411
// Moved to end of element type list to use its own class
hgs
parents:
diff changeset
   412
// Types 1-16 uses CSvgGElementImpl as container
hgs
parents:
diff changeset
   413
// const TUint8 KSvgScriptElement        = 14;
hgs
parents:
diff changeset
   414
const TUint8 KSvgSwitchElement        = 15;
hgs
parents:
diff changeset
   415
hgs
parents:
diff changeset
   416
const TUint8 KSvgViewElement          = 16;
hgs
parents:
diff changeset
   417
hgs
parents:
diff changeset
   418
const TUint8 KSvgHkernElement         = 17;
hgs
parents:
diff changeset
   419
hgs
parents:
diff changeset
   420
const TUint8 KSvgAElement             = 18;
hgs
parents:
diff changeset
   421
const TUint8 KSvgFontElement          = 19;
hgs
parents:
diff changeset
   422
const TUint8 KSvgFontfaceElement      = 20;
hgs
parents:
diff changeset
   423
const TUint8 KSvgGlyphElement         = 21;
hgs
parents:
diff changeset
   424
const TUint8 KSvgImageElement         = 22;
hgs
parents:
diff changeset
   425
const TUint8 KSvgMissingglyphElement  = 23;
hgs
parents:
diff changeset
   426
const TUint8 KSvgStyleElement         = 24;
hgs
parents:
diff changeset
   427
const TUint8 KSvgTextElement          = 25;
hgs
parents:
diff changeset
   428
const TUint8 KSvgUseElement           = 26;
hgs
parents:
diff changeset
   429
const TUint8 KSvgCircleElement        = 27;
hgs
parents:
diff changeset
   430
const TUint8 KSvgEllipseElement       = 28;
hgs
parents:
diff changeset
   431
const TUint8 KSvgLineElement          = 29;
hgs
parents:
diff changeset
   432
const TUint8 KSvgPathElement          = 30;
hgs
parents:
diff changeset
   433
const TUint8 KSvgPolygonElement       = 31;
hgs
parents:
diff changeset
   434
const TUint8 KSvgPolylineElement      = 32;
hgs
parents:
diff changeset
   435
const TUint8 KSvgRectElement          = 33;
hgs
parents:
diff changeset
   436
const TUint8 KSvgAnimateElement       = 34;
hgs
parents:
diff changeset
   437
const TUint8 KSvgAnimateColorElement  = 35;
hgs
parents:
diff changeset
   438
const TUint8 KSvgAnimateMotionElement = 36;
hgs
parents:
diff changeset
   439
const TUint8 KSvgAnimateTransformElement = 37;
hgs
parents:
diff changeset
   440
const TUint8 KSvgSetElement           = 38;
hgs
parents:
diff changeset
   441
const TUint8 KSvgMpathElement         = 39;
hgs
parents:
diff changeset
   442
const TUint8 KSvgLinearGradientElement = 40;
hgs
parents:
diff changeset
   443
const TUint8 KSvgRadialGradientElement = 41;
hgs
parents:
diff changeset
   444
const TUint8 KSvgStopElement          = 42;
hgs
parents:
diff changeset
   445
const TUint8 KSvgScriptElement        = 43;
hgs
parents:
diff changeset
   446
const TUint8 KSvgTextAreaElement      = 44;
hgs
parents:
diff changeset
   447
const TUint8 KSvgDiscardElement          = 45;
hgs
parents:
diff changeset
   448
const TUint8 KSvgSolidColorElement    = 46;
hgs
parents:
diff changeset
   449
//const TUint8 KSvgAnimationElement          = 47;
hgs
parents:
diff changeset
   450
const TUint8 KSvgMediaAnimationElement          = 47;
hgs
parents:
diff changeset
   451
const TUint8 KSvgAudioElement          = 48;
hgs
parents:
diff changeset
   452
const TUint8 KSvgForeignObjectElement = 49;
hgs
parents:
diff changeset
   453
hgs
parents:
diff changeset
   454
// signs the present of Cdata
hgs
parents:
diff changeset
   455
const TUint8 KCDataPresent         = 253;
hgs
parents:
diff changeset
   456
// end of element index
hgs
parents:
diff changeset
   457
const TUint8 KEndElemIndex         = 254;
hgs
parents:
diff changeset
   458
const TUint8 KEndSvgFile           = 255;
hgs
parents:
diff changeset
   459
hgs
parents:
diff changeset
   460
hgs
parents:
diff changeset
   461
hgs
parents:
diff changeset
   462
hgs
parents:
diff changeset
   463
/* List of Data Types */
hgs
parents:
diff changeset
   464
const TInt KSvgTypeInteger      = 0;
hgs
parents:
diff changeset
   465
const TInt KSvgTypeNumber       = 1;
hgs
parents:
diff changeset
   466
const TInt KSvgTypeColor        = 2;
hgs
parents:
diff changeset
   467
const TInt KSvgTypeLength       = 3;
hgs
parents:
diff changeset
   468
//const TInt KSvgTypeStr          = 4;
hgs
parents:
diff changeset
   469
//const TInt KSvgTypeTime         = 5;
hgs
parents:
diff changeset
   470
//const TInt KSvgTypeCor          = 6;
hgs
parents:
diff changeset
   471
hgs
parents:
diff changeset
   472
const TInt KSvgTypePath          = 7;
hgs
parents:
diff changeset
   473
const TInt KSvgTypeId            = 8;
hgs
parents:
diff changeset
   474
const TInt KSvgTypeUriId         = 9;
hgs
parents:
diff changeset
   475
const TInt KSvgTypeValue         = 10;
hgs
parents:
diff changeset
   476
const TInt KSvgTypeRDur          = 11;
hgs
parents:
diff changeset
   477
const TInt KSvgTypeRCount        = 12;
hgs
parents:
diff changeset
   478
const TInt KSvgTypeList          = 13;
hgs
parents:
diff changeset
   479
const TInt KSvgTypeStyle         = 14;
hgs
parents:
diff changeset
   480
const TInt KSvgTypeViewBox       = 15;
hgs
parents:
diff changeset
   481
const TInt KSvgTypePAR           = 16;
hgs
parents:
diff changeset
   482
const TInt KSvgTypeCorl          = 17;
hgs
parents:
diff changeset
   483
hgs
parents:
diff changeset
   484
hgs
parents:
diff changeset
   485
/* Transform Types */
hgs
parents:
diff changeset
   486
hgs
parents:
diff changeset
   487
const TInt KSvgTypeTransform     = 30;
hgs
parents:
diff changeset
   488
const TInt KSvgTypeTranslate     = 31;
hgs
parents:
diff changeset
   489
const TInt KSvgTypeRotate        = 32;
hgs
parents:
diff changeset
   490
const TInt KSvgTypeScale         = 33;
hgs
parents:
diff changeset
   491
const TInt KSvgTypeSkewX         = 34;
hgs
parents:
diff changeset
   492
const TInt KSvgTypeSkewY         = 35;
hgs
parents:
diff changeset
   493
const TInt KSvgType2DMatrix      = 36;
hgs
parents:
diff changeset
   494
hgs
parents:
diff changeset
   495
/* Only Enumarated SVGT ATTRIBUTES */
hgs
parents:
diff changeset
   496
const TInt KSvgTypeEnum          = 49;
hgs
parents:
diff changeset
   497
const TInt KSvgTypeAccumulate    = 50;
hgs
parents:
diff changeset
   498
const TInt KSvgTypeAdditive      = 51;
hgs
parents:
diff changeset
   499
const TInt KSvgTypeCalcMode      = 52;
hgs
parents:
diff changeset
   500
const TInt KSvgTypeDisplay       = 53;
hgs
parents:
diff changeset
   501
const TInt KSvgTypeFill          = 54;
hgs
parents:
diff changeset
   502
const TInt KSvgTypeFillRule      = 55;
hgs
parents:
diff changeset
   503
const TInt KSvgTypeFontFamily    = 56;
hgs
parents:
diff changeset
   504
const TInt KSvgTypeFontSize      = 57;// Break in series due to redefinition originally
hgs
parents:
diff changeset
   505
const TInt KSvgTypeFontStyle     = 59;
hgs
parents:
diff changeset
   506
const TInt KSvgTypeFontWeight    = 60;
hgs
parents:
diff changeset
   507
const TInt KSvgTypeRestart       = 61;
hgs
parents:
diff changeset
   508
const TInt KSvgTypeStrokeDasharray  = 62;
hgs
parents:
diff changeset
   509
const TInt KSvgTypeStrokeDashoffset = 63;
hgs
parents:
diff changeset
   510
hgs
parents:
diff changeset
   511
const TInt KSvgTypeStrokeLinecap = 64;
hgs
parents:
diff changeset
   512
const TInt KSvgTypeStrokeLinejoin= 65;
hgs
parents:
diff changeset
   513
const TInt KSvgTypeStrokeMiterlimit = 66;
hgs
parents:
diff changeset
   514
const TInt KSvgTypeStrokeWidth   = 67;
hgs
parents:
diff changeset
   515
const TInt KSvgTypeType          = 68;
hgs
parents:
diff changeset
   516
const TInt KSvgTypeVisibility    = 69;
hgs
parents:
diff changeset
   517
const TInt KSvgTypeZoomAndPan    = 70;
hgs
parents:
diff changeset
   518
const TInt KSvgTypeAttributeType = 71;
hgs
parents:
diff changeset
   519
const TInt KSvgTypeTo            = 72;
hgs
parents:
diff changeset
   520
const TInt KSvgTypeTextAnchor    = 73;
hgs
parents:
diff changeset
   521
const TInt KSvgTypeTextDecoration= 74;
hgs
parents:
diff changeset
   522
const TInt KSvgTypeAlignmentBaseline = 75;
hgs
parents:
diff changeset
   523
const TInt KSvgTypeBaselineShift = 76;
hgs
parents:
diff changeset
   524
const TInt KSvgTypeClipRule      = 77;
hgs
parents:
diff changeset
   525
const TInt KSvgTypeColorInterpolation = 78;
hgs
parents:
diff changeset
   526
const TInt KSvgTypeCursor        = 79;
hgs
parents:
diff changeset
   527
const TInt KSvgTypeDirection     = 80;
hgs
parents:
diff changeset
   528
const TInt KSvgTypeDominantBaseline   = 81;
hgs
parents:
diff changeset
   529
const TInt KSvgTypeFontStretch   = 82;
hgs
parents:
diff changeset
   530
const TInt KSvgTypeFontVariant   = 83;
hgs
parents:
diff changeset
   531
const TInt KSvgTypeImageRendering= 84;
hgs
parents:
diff changeset
   532
const TInt KSvgTypeOverflow      = 85;
hgs
parents:
diff changeset
   533
const TInt KSvgTypePointerEvents = 86;
hgs
parents:
diff changeset
   534
const TInt KSvgTypeShapeRendering= 87;
hgs
parents:
diff changeset
   535
const TInt KSvgTypeTextRendering = 88;
hgs
parents:
diff changeset
   536
const TInt KSvgTypeUnicodeBidi   = 89;
hgs
parents:
diff changeset
   537
const TInt KSvgTypeWritingMode   = 90;
hgs
parents:
diff changeset
   538
const TInt KSvgTypeMaskUnits     = 91;
hgs
parents:
diff changeset
   539
const TInt KSvgTypeMode          = 92;
hgs
parents:
diff changeset
   540
const TInt KSvgTypeOperator      = 93;
hgs
parents:
diff changeset
   541
const TInt KSvgTypeMethod        = 94;
hgs
parents:
diff changeset
   542
const TInt KSvgTypeSpacing       = 95;
hgs
parents:
diff changeset
   543
const TInt KSvgTypeRenderingIntent= 96;
hgs
parents:
diff changeset
   544
const TInt KSvgTypeSpreadMethod  = 97;
hgs
parents:
diff changeset
   545
const TInt KSvgTypeOpacity  = 98;
hgs
parents:
diff changeset
   546
const TInt KSvgTypeGradientUnits = 99;
hgs
parents:
diff changeset
   547
hgs
parents:
diff changeset
   548
hgs
parents:
diff changeset
   549
hgs
parents:
diff changeset
   550
hgs
parents:
diff changeset
   551
#define KCSS_ATTR_FILL                       0
hgs
parents:
diff changeset
   552
#define KCSS_ATTR_STROKE                     1
hgs
parents:
diff changeset
   553
#define KCSS_ATTR_STROKEWIDTH                2
hgs
parents:
diff changeset
   554
#define KCSS_ATTR_VISIBILITY                 3
hgs
parents:
diff changeset
   555
#define KCSS_ATTR_FONTFAMILY                 4
hgs
parents:
diff changeset
   556
#define KCSS_ATTR_FONTSIZE                   5
hgs
parents:
diff changeset
   557
#define KCSS_ATTR_FONTSTYLE                  6
hgs
parents:
diff changeset
   558
#define KCSS_ATTR_FONTWEIGHT                 7
hgs
parents:
diff changeset
   559
#define KCSS_ATTR_STROKE_DASHARRAY           8
hgs
parents:
diff changeset
   560
#define KCSS_ATTR_DISPLAY                   9
hgs
parents:
diff changeset
   561
#define KCSS_ATTR_FILLRULE                  10
hgs
parents:
diff changeset
   562
#define KCSS_ATTR_STROKE_LINECAP            11
hgs
parents:
diff changeset
   563
#define KCSS_ATTR_STROKE_LINEJOIN           12
hgs
parents:
diff changeset
   564
#define KCSS_ATTR_STROKE_DASHOFFSET         13
hgs
parents:
diff changeset
   565
#define KCSS_ATTR_STROKE_MITERLIMIT         14
hgs
parents:
diff changeset
   566
#define KCSS_ATTR_COLOR                     15
hgs
parents:
diff changeset
   567
#define KCSS_ATTR_TEXTANCHOR                16
hgs
parents:
diff changeset
   568
#define KCSS_ATTR_TEXTDECORATION            17
hgs
parents:
diff changeset
   569
#define KCSS_ATTR_COLORINTERPOLATION        18
hgs
parents:
diff changeset
   570
#define KCSS_ATTR_COLORRENDERING            19
hgs
parents:
diff changeset
   571
#define KCSS_ATTR_LETTERSPACING             20
hgs
parents:
diff changeset
   572
#define KCSS_ATTR_WORDSPACING               21
hgs
parents:
diff changeset
   573
hgs
parents:
diff changeset
   574
#define KCSS_ATTR_FILL_OPACITY              22
hgs
parents:
diff changeset
   575
#define KCSS_ATTR_STROKE_OPACITY            23
hgs
parents:
diff changeset
   576
#define KCSS_ATTR_GROUP_OPACITY             24
hgs
parents:
diff changeset
   577
hgs
parents:
diff changeset
   578
#define KCSS_ATTR_FONT                      25
hgs
parents:
diff changeset
   579
#define KCSS_MAX_ATTR                       25
hgs
parents:
diff changeset
   580
hgs
parents:
diff changeset
   581
const TInt	KInherit = 5;
hgs
parents:
diff changeset
   582
// number of color names supported by SVGT
hgs
parents:
diff changeset
   583
const TInt KMaxColors = 17;
hgs
parents:
diff changeset
   584
hgs
parents:
diff changeset
   585
enum TAttributeType
hgs
parents:
diff changeset
   586
    {
hgs
parents:
diff changeset
   587
    EInteger = 0,
hgs
parents:
diff changeset
   588
    EFloat,
hgs
parents:
diff changeset
   589
    EString,
hgs
parents:
diff changeset
   590
    EList,
hgs
parents:
diff changeset
   591
    EUndefinedType
hgs
parents:
diff changeset
   592
    };
hgs
parents:
diff changeset
   593
hgs
parents:
diff changeset
   594
hgs
parents:
diff changeset
   595
/**
hgs
parents:
diff changeset
   596
 * Class description goes here.
hgs
parents:
diff changeset
   597
 *
hgs
parents:
diff changeset
   598
 *  @lib SVGEngine.lib
hgs
parents:
diff changeset
   599
 *  @since 1.0
hgs
parents:
diff changeset
   600
 */
hgs
parents:
diff changeset
   601
class CSvgSchemaData : public CBase
hgs
parents:
diff changeset
   602
    {
hgs
parents:
diff changeset
   603
    private:
hgs
parents:
diff changeset
   604
hgs
parents:
diff changeset
   605
hgs
parents:
diff changeset
   606
       /**
hgs
parents:
diff changeset
   607
         * Need method description
hgs
parents:
diff changeset
   608
         *
hgs
parents:
diff changeset
   609
         * @since 1.0
hgs
parents:
diff changeset
   610
         * @param
hgs
parents:
diff changeset
   611
         * @return
hgs
parents:
diff changeset
   612
         */
hgs
parents:
diff changeset
   613
        void                                ConstructL();
hgs
parents:
diff changeset
   614
hgs
parents:
diff changeset
   615
        /**
hgs
parents:
diff changeset
   616
         * Need method description
hgs
parents:
diff changeset
   617
         *
hgs
parents:
diff changeset
   618
         * @since 1.0
hgs
parents:
diff changeset
   619
         * @param
hgs
parents:
diff changeset
   620
         * @return
hgs
parents:
diff changeset
   621
         */
hgs
parents:
diff changeset
   622
                                            CSvgSchemaData();
hgs
parents:
diff changeset
   623
    public:
hgs
parents:
diff changeset
   624
hgs
parents:
diff changeset
   625
         /**
hgs
parents:
diff changeset
   626
         * Need method description - GetSVGTAttributeId
hgs
parents:
diff changeset
   627
         *
hgs
parents:
diff changeset
   628
         * @since 1.0
hgs
parents:
diff changeset
   629
         * @param aAttrName
hgs
parents:
diff changeset
   630
         * @return
hgs
parents:
diff changeset
   631
         */
hgs
parents:
diff changeset
   632
        static TUint16 GetSVGTAttributeId(const TDesC& aAttrName);
hgs
parents:
diff changeset
   633
hgs
parents:
diff changeset
   634
         /**
hgs
parents:
diff changeset
   635
         * Need method description - GetSVGElementId
hgs
parents:
diff changeset
   636
         *
hgs
parents:
diff changeset
   637
         * @since 1.0
hgs
parents:
diff changeset
   638
         * @param aElement
hgs
parents:
diff changeset
   639
         * @return
hgs
parents:
diff changeset
   640
         */
hgs
parents:
diff changeset
   641
        static TInt GetSVGElementId(const TDesC& aElement);
hgs
parents:
diff changeset
   642
hgs
parents:
diff changeset
   643
         /**
hgs
parents:
diff changeset
   644
         * Need method description - GetPresentationAttributeId
hgs
parents:
diff changeset
   645
         *
hgs
parents:
diff changeset
   646
         * @since 1.0
hgs
parents:
diff changeset
   647
         * @param aElement
hgs
parents:
diff changeset
   648
         * @return
hgs
parents:
diff changeset
   649
         */
hgs
parents:
diff changeset
   650
        static TInt GetPresentationAttributeId(const TDesC& aElement);
hgs
parents:
diff changeset
   651
hgs
parents:
diff changeset
   652
         /**
hgs
parents:
diff changeset
   653
         * Get the type of the given attribute string
hgs
parents:
diff changeset
   654
         *
hgs
parents:
diff changeset
   655
         * @since 1.0
hgs
parents:
diff changeset
   656
         * @param aAttrName
hgs
parents:
diff changeset
   657
         * @return type for attribute-name
hgs
parents:
diff changeset
   658
         */
hgs
parents:
diff changeset
   659
        static TAttributeType GetAttributeType( const TDesC& aAttrName );
hgs
parents:
diff changeset
   660
hgs
parents:
diff changeset
   661
         /**
hgs
parents:
diff changeset
   662
         * Need method description - FindSpreadMethod
hgs
parents:
diff changeset
   663
         * returns the integer enum value for the spread method type
hgs
parents:
diff changeset
   664
         * @since 1.0
hgs
parents:
diff changeset
   665
         * @param aElement
hgs
parents:
diff changeset
   666
         * @return
hgs
parents:
diff changeset
   667
         */
hgs
parents:
diff changeset
   668
        TInt FindSpreadMethod(const TDesC& aElement);
hgs
parents:
diff changeset
   669
        /**
hgs
parents:
diff changeset
   670
         * Need method description - FindFontStyle
hgs
parents:
diff changeset
   671
         *
hgs
parents:
diff changeset
   672
         * @since 1.0
hgs
parents:
diff changeset
   673
         * @param aElement
hgs
parents:
diff changeset
   674
         * @return
hgs
parents:
diff changeset
   675
         */
hgs
parents:
diff changeset
   676
        TInt FindFontStyle(const TDesC& aElement);
hgs
parents:
diff changeset
   677
hgs
parents:
diff changeset
   678
         /**
hgs
parents:
diff changeset
   679
         * Need method description - FindFontWeightEnum
hgs
parents:
diff changeset
   680
         *
hgs
parents:
diff changeset
   681
         * @since 1.0
hgs
parents:
diff changeset
   682
         * @param aElement
hgs
parents:
diff changeset
   683
         * @return
hgs
parents:
diff changeset
   684
         */
hgs
parents:
diff changeset
   685
        TInt FindFontWeightEnum(const TDesC& aElement);
hgs
parents:
diff changeset
   686
         /**
hgs
parents:
diff changeset
   687
         * Need method description - FindTextAnchorEnum
hgs
parents:
diff changeset
   688
         *
hgs
parents:
diff changeset
   689
         * @since 1.0
hgs
parents:
diff changeset
   690
         * @param aElement
hgs
parents:
diff changeset
   691
         * @return
hgs
parents:
diff changeset
   692
         */
hgs
parents:
diff changeset
   693
        TInt FindTextAnchorEnum(const TDesC& aElement);
hgs
parents:
diff changeset
   694
hgs
parents:
diff changeset
   695
         /**
hgs
parents:
diff changeset
   696
         * Need method description - FindTextDecorationEnum
hgs
parents:
diff changeset
   697
         *
hgs
parents:
diff changeset
   698
         * @since 1.0
hgs
parents:
diff changeset
   699
         * @param aElement
hgs
parents:
diff changeset
   700
         * @return
hgs
parents:
diff changeset
   701
         */
hgs
parents:
diff changeset
   702
        TInt FindTextDecorationEnum(const TDesC& aElement);
hgs
parents:
diff changeset
   703
hgs
parents:
diff changeset
   704
hgs
parents:
diff changeset
   705
        // Accessors
hgs
parents:
diff changeset
   706
hgs
parents:
diff changeset
   707
        /**
hgs
parents:
diff changeset
   708
         * Need method description
hgs
parents:
diff changeset
   709
         *
hgs
parents:
diff changeset
   710
         * @since 1.0
hgs
parents:
diff changeset
   711
         * @param
hgs
parents:
diff changeset
   712
         * @return
hgs
parents:
diff changeset
   713
         */
hgs
parents:
diff changeset
   714
        static CSvgSchemaData*              NewL();
hgs
parents:
diff changeset
   715
hgs
parents:
diff changeset
   716
        /**
hgs
parents:
diff changeset
   717
         * Need method description
hgs
parents:
diff changeset
   718
         *
hgs
parents:
diff changeset
   719
         * @since 1.0
hgs
parents:
diff changeset
   720
         * @param
hgs
parents:
diff changeset
   721
         * @return
hgs
parents:
diff changeset
   722
         */
hgs
parents:
diff changeset
   723
        static CSvgSchemaData*              NewLC();
hgs
parents:
diff changeset
   724
hgs
parents:
diff changeset
   725
        /**
hgs
parents:
diff changeset
   726
         * Need method description
hgs
parents:
diff changeset
   727
         *
hgs
parents:
diff changeset
   728
         * @since 1.0
hgs
parents:
diff changeset
   729
         * @param
hgs
parents:
diff changeset
   730
         * @return
hgs
parents:
diff changeset
   731
         */
hgs
parents:
diff changeset
   732
                                            ~CSvgSchemaData();
hgs
parents:
diff changeset
   733
hgs
parents:
diff changeset
   734
        void                  GetSVGElementName(const TUint8 aElement, TDes& aElemName);
hgs
parents:
diff changeset
   735
hgs
parents:
diff changeset
   736
hgs
parents:
diff changeset
   737
hgs
parents:
diff changeset
   738
};
hgs
parents:
diff changeset
   739
#endif
hgs
parents:
diff changeset
   740
hgs
parents:
diff changeset
   741
hgs
parents:
diff changeset
   742