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