cxftags.h

Go to the documentation of this file.
00001 // $Id: cxftags.h 1771 2007-06-17 20:14:43Z alex $
00002 /* @@tag:xara-cn@@ DO NOT MODIFY THIS LINE
00003 ================================XARAHEADERSTART===========================
00004  
00005                Xara LX, a vector drawing and manipulation program.
00006                     Copyright (C) 1993-2006 Xara Group Ltd.
00007        Copyright on certain contributions may be held in joint with their
00008               respective authors. See AUTHORS file for details.
00009 
00010 LICENSE TO USE AND MODIFY SOFTWARE
00011 ----------------------------------
00012 
00013 This file is part of Xara LX.
00014 
00015 Xara LX is free software; you can redistribute it and/or modify it
00016 under the terms of the GNU General Public License version 2 as published
00017 by the Free Software Foundation.
00018 
00019 Xara LX and its component source files are distributed in the hope
00020 that it will be useful, but WITHOUT ANY WARRANTY; without even the
00021 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00022 See the GNU General Public License for more details.
00023 
00024 You should have received a copy of the GNU General Public License along
00025 with Xara LX (see the file GPL in the root directory of the
00026 distribution); if not, write to the Free Software Foundation, Inc., 51
00027 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
00028 
00029 
00030 ADDITIONAL RIGHTS
00031 -----------------
00032 
00033 Conditional upon your continuing compliance with the GNU General Public
00034 License described above, Xara Group Ltd grants to you certain additional
00035 rights. 
00036 
00037 The additional rights are to use, modify, and distribute the software
00038 together with the wxWidgets library, the wxXtra library, and the "CDraw"
00039 library and any other such library that any version of Xara LX relased
00040 by Xara Group Ltd requires in order to compile and execute, including
00041 the static linking of that library to XaraLX. In the case of the
00042 "CDraw" library, you may satisfy obligation under the GNU General Public
00043 License to provide source code by providing a binary copy of the library
00044 concerned and a copy of the license accompanying it.
00045 
00046 Nothing in this section restricts any of the rights you have under
00047 the GNU General Public License.
00048 
00049 
00050 SCOPE OF LICENSE
00051 ----------------
00052 
00053 This license applies to this program (XaraLX) and its constituent source
00054 files only, and does not necessarily apply to other Xara products which may
00055 in part share the same code base, and are subject to their own licensing
00056 terms.
00057 
00058 This license does not apply to files in the wxXtra directory, which
00059 are built into a separate library, and are subject to the wxWindows
00060 license contained within that directory in the file "WXXTRA-LICENSE".
00061 
00062 This license does not apply to the binary libraries (if any) within
00063 the "libs" directory, which are subject to a separate license contained
00064 within that directory in the file "LIBS-LICENSE".
00065 
00066 
00067 ARRANGEMENTS FOR CONTRIBUTION OF MODIFICATIONS
00068 ----------------------------------------------
00069 
00070 Subject to the terms of the GNU Public License (see above), you are
00071 free to do whatever you like with your modifications. However, you may
00072 (at your option) wish contribute them to Xara's source tree. You can
00073 find details of how to do this at:
00074   http://www.xaraxtreme.org/developers/
00075 
00076 Prior to contributing your modifications, you will need to complete our
00077 contributor agreement. This can be found at:
00078   http://www.xaraxtreme.org/developers/contribute/
00079 
00080 Please note that Xara will not accept modifications which modify any of
00081 the text between the start and end of this header (marked
00082 XARAHEADERSTART and XARAHEADEREND).
00083 
00084 
00085 MARKS
00086 -----
00087 
00088 Xara, Xara LX, Xara X, Xara X/Xtreme, Xara Xtreme, the Xtreme and Xara
00089 designs are registered or unregistered trademarks, design-marks, and/or
00090 service marks of Xara Group Ltd. All rights in these marks are reserved.
00091 
00092 
00093       Xara Group Ltd, Gaddesden Place, Hemel Hempstead, HP2 6EX, UK.
00094                         http://www.xara.com/
00095 
00096 =================================XARAHEADEREND============================
00097  */
00098 // This file defines all the allocated tags in the v2 CorelXARA file format
00099 
00100 #ifndef INC_CXFTAGS
00101 #define INC_CXFTAGS
00102 
00104     // IMPORTANT                                                            //
00105     // To keep things tidy & maintainable, tags from previous releases of   //
00106     // camelot are now FROZEN. You MUST NOT add tags with values in "old"   //
00107     // ranges: See the bottom of this file for the current tag range to use //
00108     //                                                                      //
00109     // Allocated ranges are:                                                //
00110     // Range        Comments                                                //
00111     // ---------    --------                                                //
00112     // 0-3999       Initial release (Camelot v1.5, 1st file format release) //
00113     // 4000-4999    Second release (Camelot v2.0)                           //
00115 
00116 
00118 // Camelot version 1.5 tags - range 0..3999 - FROZEN!
00120 //some harmless comments
00121 //-----------------
00122 // General tags
00123 
00124 #define TAG_UNDEFINED (0xffffffff)      // Special tag that is never used.  Used to detect errors
00125 
00126 #define TAG_UP                  0
00127 #define TAG_DOWN                1
00128 #define TAG_FILEHEADER          2
00129 #define TAG_ENDOFFILE           3
00130 
00131 //-----------------
00132 // Tag management
00133 #define TAG_ATOMICTAGS              10
00134 #define TAG_ESSENTIALTAGS           11
00135 #define TAG_TAGDESCRIPTION          12
00136 
00137 //-----------------
00138 // Render-related tags
00139 #define TAG_NONRENDERSECTION_START  20
00140 #define TAG_NONRENDERSECTION_END    21
00141 #define TAG_RENDERING_PAUSE         22
00142 #define TAG_RENDERING_RESUME        23
00143 
00144 //-----------------
00145 // Compression & precompression tags 
00146 
00147 #define TAG_STARTCOMPRESSION    30
00148 #define TAG_ENDCOMPRESSION      31
00149 
00150 //-----------------
00151 // Document tags
00152 
00153 #define TAG_DOCUMENT            40
00154 #define TAG_CHAPTER             41
00155 #define TAG_SPREAD              42
00156 #define TAG_LAYER               43
00157 #define TAG_PAGE                44
00158 #define TAG_SPREADINFORMATION   45
00159 
00160 #define TAG_GRIDRULERSETTINGS   46
00161 #define TAG_GRIDRULERORIGIN     47
00162 #define TAG_LAYERDETAILS        48
00163 #define TAG_GUIDELAYERDETAILS   49
00164 
00165 #define TAG_SPREADSCALING_ACTIVE    52
00166 #define TAG_SPREADSCALING_INACTIVE  53
00167 
00168 //-----------------
00169 // Colour reference tags
00170 
00171 #define TAG_DEFINERGBCOLOUR     50
00172 #define TAG_DEFINECOMPLEXCOLOUR 51
00173 
00174 //-----------------
00175 // Bitmap reference tags
00176 
00177 #define TAG_PREVIEWBITMAP_BMP       60
00178 #define TAG_PREVIEWBITMAP_GIF       61
00179 #define TAG_PREVIEWBITMAP_JPEG      62
00180 #define TAG_PREVIEWBITMAP_PNG       63
00181 #define TAG_PREVIEWBITMAP_TIFFLZW   64
00182 
00183 #define TAG_DEFINEBITMAP_BMP        65
00184 #define TAG_DEFINEBITMAP_GIF        66
00185 #define TAG_DEFINEBITMAP_JPEG       67
00186 #define TAG_DEFINEBITMAP_PNG        68
00187 #define TAG_DEFINEBITMAP_BMPZIP     69
00188 #define TAG_DEFINESOUND_WAV         70
00189 #define TAG_DEFINEBITMAP_JPEG8BPP   71
00190 
00191 //-----------------
00192 // View tags
00193 
00194 #define TAG_VIEWPORT                80
00195 #define TAG_VIEWQUALITY             81
00196 #define TAG_DOCUMENTVIEW            82
00197 
00198 //-----------------
00199 // Document unit tags
00200 
00201 #define TAG_DEFINE_PREFIXUSERUNIT       85
00202 #define TAG_DEFINE_SUFFIXUSERUNIT       86
00203 #define TAG_DEFINE_DEFAULTUNITS         87
00204 
00205 //-----------------
00206 // Document info tags
00207 
00208 #define TAG_DOCUMENTCOMMENT             90
00209 #define TAG_DOCUMENTDATES               91
00210 #define TAG_DOCUMENTUNDOSIZE            92
00211 //#define TAG_DOCUMENTINDEXING          xx
00212 #define TAG_DOCUMENTFLAGS               93
00213 
00214 //-----------------
00215 // Name Gallery tags
00216 
00217 #define TAG_NAMEGAL_DOCCOMP             95
00218 
00219 //-----------------
00220 // Object tags
00221 
00222 #define TAG_PATH                            100
00223 #define TAG_PATH_FILLED                     101
00224 #define TAG_PATH_STROKED                    102
00225 #define TAG_PATH_FILLED_STROKED             103
00226 #define TAG_GROUP                           104
00227 #define TAG_BLEND                           105
00228 #define TAG_BLENDER                         106
00229 #define TAG_MOULD_ENVELOPE                  107
00230 #define TAG_MOULD_PERSPECTIVE               108
00231 #define TAG_MOULD_GROUP                     109
00232 #define TAG_MOULD_PATH                      110
00233 #define TAG_PATH_FLAGS                      111
00234 #define TAG_GUIDELINE                       112
00235 #define TAG_PATH_RELATIVE                   113
00236 #define TAG_PATH_RELATIVE_FILLED            114
00237 #define TAG_PATH_RELATIVE_STROKED           115
00238 #define TAG_PATH_RELATIVE_FILLED_STROKED    116
00239 //#define TAG_PATHREF_INDENTICAL                117     // Not used by version 1.5
00240 #define TAG_PATHREF_TRANSFORM               118
00241 
00242 //-----------------
00243 // Attribute tags
00244 
00245 #define TAG_FLATFILL                                150
00246 #define TAG_LINECOLOUR                              151
00247 #define TAG_LINEWIDTH                               152
00248 #define TAG_LINEARFILL                              153
00249 #define TAG_CIRCULARFILL                            154
00250 #define TAG_ELLIPTICALFILL                          155
00251 #define TAG_CONICALFILL                             156
00252 #define TAG_BITMAPFILL                              157
00253 #define TAG_CONTONEBITMAPFILL                       158
00254 #define TAG_FRACTALFILL                             159
00255 #define TAG_FILLEFFECT_FADE                         160
00256 #define TAG_FILLEFFECT_RAINBOW                      161
00257 #define TAG_FILLEFFECT_ALTRAINBOW                   162
00258 #define TAG_FILL_REPEATING                          163
00259 #define TAG_FILL_NONREPEATING                       164
00260 #define TAG_FILL_REPEATINGINVERTED                  165
00261 #define TAG_FLATTRANSPARENTFILL                     166
00262 #define TAG_LINEARTRANSPARENTFILL                   167
00263 #define TAG_CIRCULARTRANSPARENTFILL                 168
00264 #define TAG_ELLIPTICALTRANSPARENTFILL               169
00265 #define TAG_CONICALTRANSPARENTFILL                  170
00266 #define TAG_BITMAPTRANSPARENTFILL                   171
00267 #define TAG_FRACTALTRANSPARENTFILL                  172
00268 #define TAG_LINETRANSPARENCY                        173
00269 #define TAG_STARTCAP                                174
00270 #define TAG_ENDCAP                                  175
00271 #define TAG_JOINSTYLE                               176
00272 #define TAG_MITRELIMIT                              177
00273 #define TAG_WINDINGRULE                             178
00274 #define TAG_QUALITY                                 179
00275 #define TAG_TRANSPARENTFILL_REPEATING               180
00276 #define TAG_TRANSPARENTFILL_NONREPEATING            181
00277 #define TAG_TRANSPARENTFILL_REPEATINGINVERTED       182
00278 
00279 // Arrows and dash patterns
00280 #define TAG_DASHSTYLE                               183
00281 #define TAG_DEFINEDASH                              184
00282 #define TAG_ARROWHEAD                               185
00283 #define TAG_ARROWTAIL                               186
00284 #define TAG_DEFINEARROW                             187
00285 #define TAG_DEFINEDASH_SCALED                       188
00286 
00287 // User Attributes
00288 #define TAG_USERVALUE                               189
00289 
00290 // special colour fills
00291 #define TAG_FLATFILL_NONE                           190
00292 #define TAG_FLATFILL_BLACK                          191
00293 #define TAG_FLATFILL_WHITE                          192
00294 #define TAG_LINECOLOUR_NONE                         193
00295 #define TAG_LINECOLOUR_BLACK                        194
00296 #define TAG_LINECOLOUR_WHITE                        195
00297 
00298 // Bitmaps
00299 // general node bitmap - don't know how long this will stay like this
00300 #define TAG_NODE_BITMAP                             198
00301 #define TAG_NODE_CONTONEDBITMAP                     199
00302 
00303 
00304 // New fill type records
00305 //
00306 // Tags range 200 - 299
00307 
00308 #define TAG_SQUAREFILL                              200
00309 #define TAG_SQUARETRANSPARENTFILL                   201
00310 #define TAG_THREECOLFILL                            202
00311 #define TAG_THREECOLTRANSPARENTFILL                 203
00312 #define TAG_FOURCOLFILL                             204
00313 #define TAG_FOURCOLTRANSPARENTFILL                  205
00314 //Mark Howitt, 8/10/97. Include new repeating grad fill tag
00315 #define TAG_FILL_REPEATING_EXTRA                    206
00316 //Chris Snook, 8/12/99. We also need one for the transparencies!
00317 #define TAG_TRANSPARENTFILL_REPEATING_EXTRA         207
00318 
00319 
00320 //-----------------
00321 // Regular shapes
00322 // Similarly, tags in the range 1000 - 1999 are reserved for regular shapes.
00323 // Not all are defined in the spec, those that are are marked. However all these
00324 // get used somewhere (I think).
00325 
00326 // Ellipses
00327 #define TAG_ELLIPSE_SIMPLE                                  1000    // defined
00328 #define TAG_ELLIPSE_COMPLEX                                 1001    // defined
00329 
00330 // Rectangles
00331 #define TAG_RECTANGLE_SIMPLE                                1100    // defined
00332 #define TAG_RECTANGLE_SIMPLE_REFORMED                       1101
00333 #define TAG_RECTANGLE_SIMPLE_STELLATED                      1102
00334 #define TAG_RECTANGLE_SIMPLE_STELLATED_REFORMED             1103
00335 #define TAG_RECTANGLE_SIMPLE_ROUNDED                        1104    // defined
00336 #define TAG_RECTANGLE_SIMPLE_ROUNDED_REFORMED               1105
00337 #define TAG_RECTANGLE_SIMPLE_ROUNDED_STELLATED              1106
00338 #define TAG_RECTANGLE_SIMPLE_ROUNDED_STELLATED_REFORMED     1107
00339 #define TAG_RECTANGLE_COMPLEX                               1108    // defined
00340 #define TAG_RECTANGLE_COMPLEX_REFORMED                      1109
00341 #define TAG_RECTANGLE_COMPLEX_STELLATED                     1110
00342 #define TAG_RECTANGLE_COMPLEX_STELLATED_REFORMED            1111
00343 #define TAG_RECTANGLE_COMPLEX_ROUNDED                       1112    // defined
00344 #define TAG_RECTANGLE_COMPLEX_ROUNDED_REFORMED              1113
00345 #define TAG_RECTANGLE_COMPLEX_ROUNDED_STELLATED             1114
00346 #define TAG_RECTANGLE_COMPLEX_ROUNDED_STELLATED_REFORMED    1115
00347 
00348 // Polygons
00349 #define TAG_POLYGON_COMPLEX                                 1200    // defined
00350 #define TAG_POLYGON_COMPLEX_REFORMED                        1201    // defined
00351 #define TAG_POLYGON_COMPLEX_STELLATED                       1212    // defined
00352 #define TAG_POLYGON_COMPLEX_STELLATED_REFORMED              1213    // defined
00353 #define TAG_POLYGON_COMPLEX_ROUNDED                         1214    // defined
00354 #define TAG_POLYGON_COMPLEX_ROUNDED_REFORMED                1215    // defined
00355 #define TAG_POLYGON_COMPLEX_ROUNDED_STELLATED               1216    // defined
00356 #define TAG_POLYGON_COMPLEX_ROUNDED_STELLATED_REFORMED      1217
00357 
00358 // General regular shapes
00359 //
00360 // (The first, TAG_REGULAR_SHAPE_PHASE was used briefly during development of version
00361 // 2 of Camelot. It contains _all_ information about regular shapes, including the
00362 // UTCentrePoint. The UTCentrePoint is not guaranteed to be DocCoord(0,0) for all
00363 // regular shapes, but once this was not the case and a few files (on the CD!)
00364 // are old enough to have regular shapes with UTCentrePoint != DocCoord(0,0).
00365 // We still need to have this tag since some files may have been created which
00366 // use it; some people get annoyed if files suddenly stop loading for no apparent reason.
00367 // The exporting code has been removed, the importing code is in kernel/rechrshp.cpp
00368 // The second tag below is now used for all regular shapes, any old regualar shapes
00369 // get fixed to place UTCentrePoint at DocCoord(0,0), UTMajorAxis, UTMinorAxis and
00370 // the TransformMatrix get altered accordingly, before saving. The code for fixing
00371 // regular shapes is in kernel/cxfrgshp.cpp.
00372 // Understand? - good, I'm not going to repeat myself.
00373 //
00374 // Ach
00375 
00376 #define TAG_REGULAR_SHAPE_PHASE_1                   1900
00377 #define TAG_REGULAR_SHAPE_PHASE_2                   1901
00378 
00379 // Text related records
00380 //
00381 // Tags range 2000 - 2999 are reserved for text related records; this may change in the
00382 // future but it will do for now.
00383 
00384 // Text objects
00385 
00386 // Text definitions
00387 #define TAG_FONT_DEF_TRUETYPE                       2000
00388 #define TAG_FONT_DEF_ATM                            2001
00389 
00390 // vanilla text story objects
00391 #define TAG_TEXT_STORY_SIMPLE                       2100
00392 #define TAG_TEXT_STORY_COMPLEX                      2101
00393 
00394 // text story objects on a path
00395 #define TAG_TEXT_STORY_SIMPLE_START_LEFT            2110
00396 #define TAG_TEXT_STORY_SIMPLE_START_RIGHT           2111
00397 #define TAG_TEXT_STORY_SIMPLE_END_LEFT              2112
00398 #define TAG_TEXT_STORY_SIMPLE_END_RIGHT             2113
00399 #define TAG_TEXT_STORY_COMPLEX_START_LEFT           2114
00400 #define TAG_TEXT_STORY_COMPLEX_START_RIGHT          2115
00401 #define TAG_TEXT_STORY_COMPLEX_END_LEFT             2116
00402 #define TAG_TEXT_STORY_COMPLEX_END_RIGHT            2117
00403 
00404 // Text story information records
00405 #define TAG_TEXT_STORY_WORD_WRAP_INFO               2150
00406 #define TAG_TEXT_STORY_INDENT_INFO                  2151
00407 
00408 // other text story related objects
00409 #define TAG_TEXT_LINE                               2200
00410 #define TAG_TEXT_STRING                             2201
00411 #define TAG_TEXT_CHAR                               2202
00412 #define TAG_TEXT_EOL                                2203
00413 #define TAG_TEXT_KERN                               2204
00414 #define TAG_TEXT_CARET                              2205
00415 #define TAG_TEXT_LINE_INFO                          2206
00416 
00417 // Text attributes
00418 #define TAG_TEXT_LINESPACE_RATIO                    2900
00419 #define TAG_TEXT_LINESPACE_ABSOLUTE                 2901
00420 #define TAG_TEXT_JUSTIFICATION_LEFT                 2902
00421 #define TAG_TEXT_JUSTIFICATION_CENTRE               2903
00422 #define TAG_TEXT_JUSTIFICATION_RIGHT                2904
00423 #define TAG_TEXT_JUSTIFICATION_FULL                 2905
00424 #define TAG_TEXT_FONT_SIZE                          2906
00425 #define TAG_TEXT_FONT_TYPEFACE                      2907
00426 #define TAG_TEXT_BOLD_ON                            2908
00427 #define TAG_TEXT_BOLD_OFF                           2909
00428 #define TAG_TEXT_ITALIC_ON                          2910
00429 #define TAG_TEXT_ITALIC_OFF                         2911
00430 #define TAG_TEXT_UNDERLINE_ON                       2912
00431 #define TAG_TEXT_UNDERLINE_OFF                      2913
00432 #define TAG_TEXT_SCRIPT_ON                          2914    // explicit offset, size
00433 #define TAG_TEXT_SCRIPT_OFF                         2915
00434 #define TAG_TEXT_SUPERSCRIPT_ON                     2916    // implicit offset, size
00435 #define TAG_TEXT_SUBSCRIPT_ON                       2917    // implicit offset, size
00436 #define TAG_TEXT_TRACKING                           2918
00437 #define TAG_TEXT_ASPECT_RATIO                       2919
00438 #define TAG_TEXT_BASELINE                           2920
00439 
00440                                             // Next 2921
00441 
00442 
00443 //-----------------
00444 // Imagesetting and other print-related tags - reserved range 3500 - 3599
00445 // Imagesetting attributes
00446 const UINT32 TAG_OVERPRINTLINEON                        = 3500;
00447 const UINT32 TAG_OVERPRINTLINEOFF                   = 3501;
00448 const UINT32 TAG_OVERPRINTFILLON                        = 3502;
00449 const UINT32 TAG_OVERPRINTFILLOFF                   = 3503;
00450 const UINT32 TAG_PRINTONALLPLATESON                 = 3504;
00451 const UINT32 TAG_PRINTONALLPLATESOFF                    = 3505;
00452                                                     // Full up
00453 // Document Print/Imagesetting options
00454 const UINT32 TAG_PRINTERSETTINGS                        = 3506;
00455 const UINT32 TAG_IMAGESETTING                       = 3507;
00456 const UINT32 TAG_COLOURPLATE                            = 3508;
00457                                                     // Full up
00458 // Registration mark records
00459 const UINT32 TAG_PRINTMARKDEFAULT                   = 3509;
00460 const UINT32 TAG_PRINTMARKCUSTOM                        = 3510;
00461                                                     // Next 3511
00462                                                     // Last 3599
00463 
00464 
00465 /********************************************
00466 These have not been used in v1 of the file format, so therefore have been removed
00467 //-----------------
00468 // Transform attributes
00469 
00470 // Misc transformations
00471 #define TAG_TRANSFORM_IDENTITY          
00472 #define TAG_TRANSFORM_MATRIX            
00473 #define TAG_TRANSFORM_TRANSLATION       
00474 #define TAG_TRANSFORM_GENERAL           
00475 
00476 // Rotations
00477 #define TAG_TRANSFORM_ROTATION          
00478 #define TAG_TRANSFORM_ROTATION_CENTRE   
00479 #define TAG_TRANSFORM_ROTATION_POINT    
00480 
00481 // Shears
00482 #define TAG_TRANSFORM_SHEAR_X           
00483 #define TAG_TRANSFORM_SHEAR_Y           
00484 
00485 // Scalings
00486 #define TAG_TRANSFORM_SCALE             
00487 #define TAG_TRANSFORM_SCALE_X           
00488 #define TAG_TRANSFORM_SCALE_Y           
00489 
00490 // Reflections
00491 #define TAG_TRANSFORM_REFLECTION_X      
00492 #define TAG_TRANSFORM_REFLECTION_Y      
00493 **********************************************/
00494 
00495 
00496 
00498 // Camelot version 2.0 tags - range 4000-4999
00500 
00501 //-----------------
00502 // Stroke Provider tags
00503 const UINT32 TAG_VARIABLEWIDTHFUNC      = 4000;
00504 const UINT32 TAG_VARIABLEWIDTHTABLE     = 4001;
00505 const UINT32 TAG_STROKETYPE             = 4002;
00506 const UINT32 TAG_STROKEDEFINITION       = 4003;
00507 const UINT32 TAG_STROKEAIRBRUSH         = 4004;
00508                                             // Next 4005
00509 
00510 // Next Free Tag = 4010 (please leave me some space for future expansion)
00511 
00512 const UINT32 TAG_NOISEFILL              = 4010;
00513 const UINT32 TAG_NOISETRANSPARENTFILL   = 4011;
00514 const UINT32 TAG_MOULD_BOUNDS           = 4012;
00515 
00516 // One moved and one new pathref tags
00517 const UINT32 TAG_PATHREF_IDENTICAL      = 4013;
00518 const UINT32 TAG_PATHREF_TRANSLATE      = 4014;
00519 const UINT32 TAG_EXPORT_HINT                = 4015;
00520                                             // Next 4016
00521 
00522 //-----------------
00523 // New Web Address tags
00524 const UINT32 TAG_WEBADDRESS             = 4020;
00525 const UINT32 TAG_WEBADDRESS_BOUNDINGBOX = 4021;
00526                                             // Next 4022
00527 
00528 //-------------------
00529 // Frmae Layer  tags
00530 const UINT32 TAG_LAYER_FRAMEPROPS       = 4030;
00531 const UINT32 TAG_SPREAD_ANIMPROPS       = 4031;
00532 
00533 //-----------------
00534 // Template Argument/Ops / WizOp / Webster Properties tags
00535 const UINT32 TAG_WIZOP                  = 4040;
00536 const UINT32 TAG_WIZOP_STYLE                = 4041;
00537 const UINT32 TAG_WIZOP_STYLEREF         = 4042;
00538                                             
00539 
00543 
00544 //-----------------
00545 // Shadows
00546 const UINT32 TAG_SHADOWCONTROLLER       = 4050;
00547 const UINT32 TAG_SHADOW                 = 4051;
00548 
00549 //-----------------
00550 // Bevels
00551 const UINT32 TAG_BEVEL                  = 4052;
00552 
00553 // variable tags
00554 const UINT32 TAG_BEVATTR_INDENT         = 4053;
00555 const UINT32 TAG_BEVATTR_LIGHTANGLE     = 4054;
00556 const UINT32 TAG_BEVATTR_CONTRAST       = 4055;
00557 const UINT32 TAG_BEVATTR_TYPE           = 4056;
00558 
00559 // the bevel inking node tag
00560 const UINT32 TAG_BEVELINK               = 4057;
00561 
00562 //-----------------
00563 // Blend on a curve tags
00564 const UINT32 TAG_BLENDER_CURVEPROP      = 4060;
00565 const UINT32 TAG_BLEND_PATH             = 4061;
00566 const UINT32 TAG_BLENDER_CURVEANGLES        = 4062;
00567 
00568 // Group Transparency Groups
00569 const UINT32 TAG_GROUPTRANSP                = 4063;
00570 const UINT32 TAG_CACHEBMP               = 4064;
00571 const UINT32 TAG_CACHEDNODESGROUP       = 4065;
00572 
00573 //-----------------
00574 // Contouring tags
00575 const UINT32 TAG_CONTOURCONTROLLER      = 4066;
00576 const UINT32 TAG_CONTOUR                    = 4067;
00577 
00578 //-----------------
00579 // Sets and their properties
00580 const UINT32 TAG_SETSENTINEL                = 4070;
00581 const UINT32 TAG_SETPROPERTY                = 4071;
00582 
00583 // more Blended on a curve tags
00584 const UINT32 TAG_BLENDPROFILES          = 4072;
00585 const UINT32 TAG_BLENDERADDITIONAL      = 4073;
00586 const UINT32 TAG_NODEBLENDPATH_FILLED   = 4074;
00587 
00588 //-----------------
00589 // Multi stage fill tags
00590 const UINT32 TAG_LINEARFILLMULTISTAGE       = 4075;
00591 const UINT32 TAG_CIRCULARFILLMULTISTAGE     = 4076;
00592 const UINT32 TAG_ELLIPTICALFILLMULTISTAGE   = 4077;
00593 const UINT32 TAG_CONICALFILLMULTISTAGE      = 4078;
00594 
00595 //harmless test comment
00596 //-----------------
00597 // painting mode attribute tags
00598 //const UINT32 TAG_PAINTINGMODE         = 4078;
00599 
00600 // brush attribute tags
00601 const UINT32 TAG_BRUSHATTR              = 4079;
00602 const UINT32 TAG_BRUSHDEFINITION            = 4080;
00603 const UINT32 TAG_BRUSHDATA              = 4081;
00604 const UINT32 TAG_MOREBRUSHDATA          = 4082;
00605 const UINT32 TAG_MOREBRUSHATTR          = 4083;
00606 
00607 
00608 //-----------------
00609 // ClipView tags
00610 const UINT32 TAG_CLIPVIEWCONTROLLER     = 4084;
00611 const UINT32 TAG_CLIPVIEW               = 4085;
00612 
00613 //-----------------
00614 // Feathering tags
00615 const UINT32 TAG_FEATHER                    = 4086;
00616 
00617 //-----------------
00618 // Bar properties
00619 const UINT32 TAG_BARPROPERTY                = 4087;
00620 
00621 //-----------------
00622 // Other multi stage fill tags
00623 const UINT32 TAG_SQUAREFILLMULTISTAGE   = 4088;
00624 
00625 //-----------------
00626 // Tags for saving current attributes. Currently unused.
00627 // const UINT32 TAG_STARTCURRENTATTR        = 4100;
00628 // const UINT32 TAG_ENDCURRENTATTR      = 4101;
00629 
00630 // more brush tags
00631 const UINT32 TAG_EVENMOREBRUSHDATA      = 4102;
00632 const UINT32 TAG_EVENMOREBRUSHATTR      = 4103;
00633 const UINT32    TAG_TIMESTAMPBRUSHDATA      = 4104;
00634 const UINT32 TAG_BRUSHPRESSUREINFO      = 4105;
00635 const UINT32 TAG_BRUSHPRESSUREDATA      = 4106;
00636 const UINT32 TAG_BRUSHATTRPRESSUREINFO  = 4107;
00637 const UINT32 TAG_BRUSHCOLOURDATA            = 4108;
00638 const UINT32 TAG_BRUSHPRESSURESAMPLEDATA    = 4109;
00639 const UINT32 TAG_BRUSHTIMESAMPLEDATA        = 4110;
00640 const UINT32 TAG_BRUSHATTRFILLFLAGS     = 4111;
00641 const UINT32 TAG_BRUSHTRANSPINFO            = 4112;
00642 const UINT32 TAG_BRUSHATTRTRANSPINFO        = 4113;
00643 
00644 // the nudge size is now a part of the document
00645 const UINT32 TAG_DOCUMENTNUDGE          = 4114;
00646 
00647 // bitmap properties - stores the settings in the b.p. dialogue for each bitmap
00648 const UINT32 TAG_BITMAP_PROPERTIES      = 4115;
00649 const UINT32 TAG_DOCUMENTBITMAPSMOOTHING    = 4116;
00650 
00651 // Extended bitmap processing data generated by XPE
00652 const UINT32 TAG_XPE_BITMAP_PROPERTIES  = 4117;
00653 
00654 // Bitmap file format placeholder when bitmap data is generated on the fly from master and XPE info
00655 const UINT32 TAG_DEFINEBITMAP_XPE       = 4118;
00656 
00657 // Current Attributes container and geometry bounds
00658 const UINT32 TAG_CURRENTATTRIBUTES      = 4119;
00659 const UINT32 TAG_CURRENTATTRIBUTEBOUNDS = 4120;
00660 
00661 // New 3-point linear fill records
00662 const UINT32 TAG_LINEARFILL3POINT           = 4121;
00663 const UINT32 TAG_LINEARFILLMULTISTAGE3POINT = 4122;
00664 const UINT32 TAG_LINEARTRANSPARENTFILL3POINT    = 4123;
00665 
00666 // New Duplication distance records
00667 const UINT32 TAG_DUPLICATIONOFFSET      = 4124;
00668 
00669 // Live Effect node tags
00670 const UINT32 TAG_LIVE_EFFECT                = 4125;
00671 const UINT32 TAG_LOCKED_EFFECT          = 4126;
00672 const UINT32 TAG_FEATHER_EFFECT         = 4127;
00673 
00674 // Compound group rendering stream warning (e.g. transparent groups, live effects, etc.)
00675 const UINT32 TAG_COMPOUNDRENDER         = 4128;
00676 
00677 const UINT32 TAG_OBJECTBOUNDS           = 4129;
00678 
00679 const UINT32 TAG_DIMENSION                  = 4130;
00680 
00681 const UINT32 TAG_SPREAD_PHASE2              = 4131;
00682 const UINT32 TAG_CURRENTATTRIBUTES_PHASE2   = 4132;
00683 const UINT32 TAG_SPREAD_FLASHPROPS          = 4134;
00684 const UINT32 TAG_PRINTERSETTINGS_PHASE2     = 4135;
00685 
00686 const UINT32 TAG_DOCUMENTINFORMATION            = 4136;
00687 
00688 const UINT32 TAG_CLIPVIEW_PATH              = 4137;
00689 const UINT32 TAG_DEFINEBITMAP_PNG_REAL      = 4138;
00690 
00692 // XaraLX 0.6
00694 
00695 // New text tags for tabbing and paragraph-based indent support
00696 
00697 // Text objects
00698 const UINT32 TAG_TEXT_TAB               = 4200;
00699 
00700 // Text attributes
00701 const UINT32 TAG_TEXT_LEFT_INDENT       = 4201;
00702 const UINT32 TAG_TEXT_FIRST_INDENT      = 4202;
00703 const UINT32 TAG_TEXT_RIGHT_INDENT      = 4203;
00704 const UINT32 TAG_TEXT_RULER             = 4204;
00705 
00706 // New text tags for linked text areas and text flow
00707 
00708 const UINT32 TAG_TEXT_STORY_HEIGHT_INFO = 4205;
00709 const UINT32 TAG_TEXT_STORY_LINK_INFO   = 4206;
00710 const UINT32 TAG_TEXT_STORY_TRANSLATION_INFO = 4207;
00711 
00713 // TAG RANGES
00714 // Add new tags just before this comment
00715 // The current range for tags is 4000-4999. DO NOT define tags with values
00716 // outside this range. Ask Mark Neves if you need to extend the range or
00717 // do anything else unusual.
00719 
00720 #endif

Generated on Sat Nov 10 03:44:58 2007 for Camelot by  doxygen 1.4.4