opcode_defs.h

Go to the documentation of this file.
00001 //
00002 //  Copyright (c) 1996-2006 by Autodesk, Inc.
00003 //
00004 //  By using this code, you are agreeing to the terms and conditions of
00005 //  the License Agreement included in the documentation for this code.
00006 //
00007 //  AUTODESK MAKES NO WARRANTIES, EXPRESS OR IMPLIED, AS TO THE CORRECTNESS
00008 //  OF THIS CODE OR ANY DERIVATIVE WORKS WHICH INCORPORATE IT. AUTODESK
00009 //  PROVIDES THE CODE ON AN "AS-IS" BASIS AND EXPLICITLY DISCLAIMS ANY
00010 //  LIABILITY, INCLUDING CONSEQUENTIAL AND INCIDENTAL DAMAGES FOR ERRORS,
00011 //  OMISSIONS, AND OTHER PROBLEMS IN THE CODE.
00012 //
00013 //  Use, duplication, or disclosure by the U.S. Government is subject to
00014 //  restrictions set forth in FAR 52.227-19 (Commercial Computer Software
00015 //  Restricted Rights) and DFAR 252.227-7013(c)(1)(ii) (Rights in Technical
00016 //  Data and Computer Software), as applicable.
00017 //
00018 
00022 
00023 #if !defined OPCODE_DEFS_HEADER
00024 #define OPCODE_DEFS_HEADER
00025 
00026 #define WD_MAX_OPCODE_TOKEN_SIZE         40
00027 #define WD_EXTENDED_BINARY_OPCODE_SIZE    2
00028 #define WD_EXTENDED_BINARY_OFFSET_SIZE    4
00029 
00030 #define WD_MAX_DWF_COUNT_VALUE           (256 + 65535)
00031 
00032 #define WD_COLOR_MAP_EXT_OPCODE                 0x0001
00033 
00034 #define WD_IMAGE_BITONAL_MAPPED_EXT_OPCODE      0x0002
00035 #define WD_IMAGE_GROUP3X_MAPPED_EXT_OPCODE      0x0003
00036 #define WD_IMAGE_INDEXED_EXT_OPCODE             0x0004
00037 #define WD_IMAGE_MAPPED_EXT_OPCODE              0x0005
00038 #define WD_IMAGE_RGB_EXT_OPCODE                 0x0006
00039 #define WD_IMAGE_RGBA_EXT_OPCODE                0x0007
00040 #define WD_IMAGE_JPEG_EXT_OPCODE                0x0008
00041 #define WD_IMAGE_GROUP4_BITONAL_EXT_OPCODE      0x0009
00042 #define WD_IMAGE_PNG_EXT_OPCODE                 0x000C
00043 #define WD_IMAGE_GROUP4X_MAPPED_EXT_OPCODE      0x000D
00044 
00045 #define WD_LZ_COMPRESSION_EXT_OPCODE            0x0010
00046 #define WD_ZLIB_COMPRESSION_EXT_OPCODE          0x0011
00047 
00048 #define WD_GRAPHIC_HDR_EXT_OPCODE               0x0012
00049 #define WD_OVERLAY_HDR_EXT_OPCODE               0x0013
00050 #define WD_REDLINE_HDR_EXT_OPCODE               0x0014
00051 #define WD_THUMBNAIL_EXT_OPCODE                 0x0015
00052 #define WD_PREVIEW_EXT_OPCODE                   0x0016
00053 #define WD_OVERLAY_THUMBNAIL_EXT_OPCODE         0x0017
00054 #define WD_OVERLAY_PREVIEW_EXT_OPCODE           0x0018
00055 #define WD_FONT_EXT_OPCODE                      0x0019
00056 #define WD_GRAPHICS_EXT_OPCODE                  0x0020
00057 #define WD_OVERLAY_EXT_OPCODE                   0x0021
00058 #define WD_REDLINE_EXT_OPCODE                   0x0022
00059 #define WD_USER_EXT_OPCODE                      0x0023
00060 #define WD_NULL_EXT_OPCODE                      0x0024
00061 #define WD_GLOBAL_SHEET_EXT_OPCODE              0x0025
00062 #define WD_GLOBAL_EXT_OPCODE                    0x0026
00063 #define WD_SIGNATURE_EXT_OPCODE                 0x0027
00064 
00065 #define WD_LZ_COMPRESSION_EXT_OPCODE_OBSOLETE   0x0123
00066 
00067 #define WD_URL_Optimize                         -255
00068 
00069 // -----------------
00070 
00071 #define WD_SBBO_BEZIER_16R                      0x02 // Ctrl-B
00072 #define WD_SBBO_SET_COLOR_RGBA                  0x03 // Ctrl-C
00073 #define WD_SBBO_SET_FONT                        0x06 // Ctrl-F
00074 #define WD_SBBO_DRAW_GOURAUD_POLYTRIANGLE_16R   0x07 // Ctrl-G
00075 #define WD_SBBO_DRAW_CONTOUR_SET_16R            0x0B // Ctrl-K
00076 #define WD_SBBO_DRAW_LINE_16R                   0x0C // Ctrl-L
00077 #define WD_SBBO_OBJECT_NODE_AUTO                0x0E // Ctrl-N
00078 #define WD_SBBO_DRAW_POLYLINE_POLYGON_16R       0x10 // Ctrl-P
00079 #define WD_SBBO_DRAW_GOURAUD_POLYLINE_16R       0x11 // Ctrl-Q
00080 #define WD_SBBO_DRAW_CIRCLE_16R                 0x12 // Ctrl-R
00081 #define WD_SBBO_DRAW_POLYTRIANGLE_16R           0x14 // Ctrl-T
00082 #define WD_SBBO_SET_LINE_WEIGHT                 0x17 // Ctrl-W
00083 #define WD_SBBO_DRAW_TEXT_COMPLEX               0x18 // Ctrl-X
00084 
00085 #define WD_SBAO_BEZIER_32R                      'B'  // 0x42
00086 #define WD_SBAO_SET_COLOR_INDEXED               'C'  // 0x43
00087 #define WD_SBAO_DRAW_ELLIPSE                    'E'  // 0x45
00088 #define WD_SBAO_SET_FILL_ON                     'F'  // 0x46
00089 #define WD_SBAO_SET_MACRO_INDEX                 'G'  // 0x47  This replaces Marker_Symbol in file versions => 601
00090 #define WD_SBAO_SET_MARKER_SYMBOL               'G'  // 0x47  This is used only in file where version < 601
00091 #define WD_SBAO_DRAW_LINE                       'L'  // 0x4C
00092 #define WD_SBAO_DRAW_MACRO_DRAW                 'M'  // 0x4D  // Used in file versions greater then 6.01 
00093 #define WD_SBAO_DRAW_POLYMARKER                 'M'  // 0x4D  // Deprecated 
00094 #define WD_SBBO_OBJECT_NODE_32                  'N'  // 0x4E
00095 #define WD_SBBO_SET_ORIGIN_32                   'O'  // 0x4F
00096 #define WD_SBAO_DRAW_POLYLINE_POLYGON           'P'  // 0x50
00097 #define WD_SBAO_DRAW_CIRCLE                     'R'  // 0x52
00098 #define WD_SBAO_SET_MACRO_SCALE                 'S'  // 0x53 
00099 #define WD_SBA0_SET_MARKER_SIZE                 'S'  // 0x53 Deprecate : left in for compatibility  
00100 #define WD_SBAO_DRAW_POLYTRIANGLE               'T'  // 0x54
00101 #define WD_SBAO_SET_VISIBILITY_ON               'V'  // 0x56
00102 
00103 #define WD_SBBO_BEZIER_32                       'b'  // 0x62
00104 #define WD_SBBO_SET_COLOR_INDEXED               'c'  // 0x63
00105 #define WD_SBBO_DRAW_ELLIPSE_32R                'e'  // 0x65
00106 #define WD_SBAO_SET_FILL_OFF                    'f'  // 0x66
00107 #define WD_SBBO_DRAW_GOURAUD_POLYTRIANGLE_32R   'g'  // 0x67
00108 #define WD_SBBO_DRAW_CONTOUR_SET_32R            'k'  // 0x6B
00109 #define WD_SBBO_DRAW_LINE_32R                   'l'  // 0x6C
00110 #define WD_SBBO_DRAW_MACRO_DRAW_32R             'm'  // 0x6D  
00111 #define WD_SBBO_DRAW_POLYMARKER_32R             'm'  // 0x6D // Deprecate : left in for compatibility  
00112 #define WD_SBBO_OBJECT_NODE_16                  'n'  // 0x6E
00113 #define WD_SBBO_DRAW_POLYLINE_POLYGON_32R       'p'  // 0x70
00114 #define WD_SBBO_DRAW_GOURAUD_POLYLINE_32R       'q'  // 0x71
00115 #define WD_SBBO_DRAW_CIRCLE_32R                 'r'  // 0x72
00116 #define WD_SBBO_SET_MACRO_SCALE                 's'  // 0x73 
00117 #define WD_SBBO_SET_MARKER_SIZE                 's'  // 0x73 // Deprecate : left in for compatibility  
00118 #define WD_SBBO_DRAW_POLYTRIANGLE_32R           't'  // 0x74
00119 #define WD_SBAO_SET_VISIBILITY_OFF              'v'  // 0x76
00120 #define WD_SBBO_DRAW_TEXT_BASIC                 'x'  // 0x78
00121 
00122 #define WD_SBBO_DRAW_MACRO_DRAW_16R             0x8D // This SHOULD have been 0x0D, but we are stuck now with 0x8D 
00123 #define WD_SBBO_DRAW_POLYMARKER_16R             0x8D // Deprecate : left in for compatibility  
00124 #define WD_SBBO_DRAW_CIRCULAR_ARC_32R           0x92 // XTENDED-Ctrl-R
00125 #define WD_SBBO_SET_LAYER                       0xAC // High-order-bit + Ctrl-L
00126 #define WD_SBBO_SET_LINE_PATTERN                0xCC // Dbl-extnd + Ctrl-L
00127 
00128 #define WD_EXAO_DEFINE_AUTHOR                   256
00129 #define WD_EXAO_SET_BACKGROUND                  257
00130 #define WD_EXAO_DRAW_CIRCLE                     258
00131 #define WD_EXAO_DRAW_CONTOUR                    259
00132 #define WD_EXAO_SET_COLOR                       260
00133 #define WD_EXAO_SET_COLOR_MAP                   261
00134 #define WD_EXAO_DEFINE_COMMENTS                 262
00135 #define WD_EXAO_DEFINE_COPYRIGHT                263
00136 #define WD_EXAO_DEFINE_CREATOR                  264
00137 #define WD_EXAO_DEFINE_CREATION_TIME            265
00138 #define WD_EXAO_SET_CODE_PAGE                   266
00139 #define WD_EXAO_SET_DASH_PATTERN                267
00140 #define WD_EXAO_DEFINE_DWF_HEADER               268
00141 #define WD_EXAO_DEFINE_DESCRIPTION              269
00142 #define WD_EXAO_DRAW_ELLIPSE                    270
00143 #define WD_EXAO_DEFINE_EMBED                    271
00144 #define WD_EXAO_DEFINE_END_OF_DWF               272
00145 #define WD_EXAO_SET_FONT                        273
00146 #define WD_EXAO_DRAW_IMAGE                      274
00147 #define WD_EXAO_DEFINE_KEYWORDS                 275
00148 #define WD_EXAO_SET_LAYER                       276
00149 #define WD_EXAO_SET_LINE_PATTERN                277
00150 #define WD_EXAO_SET_LINE_WEIGHT                 278
00151 #define WD_EXAO_SET_LINE_STYLE                  279
00152 #define WD_EXAO_DEFINE_MODIFICATION_TIME        280
00153 #define WD_EXAO_DEFINE_NAMED_VIEW               281
00154 #define WD_EXAO_DEFINE_PLOT_INFO                282
00155 #define WD_EXAO_SET_PROJECTION                  283
00156 #define WD_EXAO_DEFINE_SOURCE_CREATION_TIME     284
00157 #define WD_EXAO_DEFINE_SOURCE_MODIFICATION_TIME 285
00158 #define WD_EXAO_SOURCE_FILENAME                 286
00159 #define WD_EXAO_DRAW_TEXT                       287
00160 #define WD_EXAO_SET_URL                         288
00161 #define WD_EXAO_DEFINE_UNITS                    289
00162 #define WD_EXAO_SET_VIEWPORT                    290
00163 #define WD_EXAO_SET_VIEW                        291
00164 #define WD_EXAO_UNKNOWN                         292
00165 
00166 #define WD_EXBO_SET_COLOR_MAP                   293
00167 #define WD_EXBO_DRAW_IMAGE_BITONAL_MAPPED       294
00168 #define WD_EXBO_DRAW_IMAGE_GROUP3X_MAPPED       295
00169 #define WD_EXBO_DRAW_IMAGE_INDEXED              296
00170 #define WD_EXBO_DRAW_IMAGE_MAPPED               297
00171 #define WD_EXBO_DRAW_IMAGE_RGB                  298
00172 #define WD_EXBO_DRAW_IMAGE_RGBA                 299
00173 #define WD_EXBO_DRAW_IMAGE_JPEG                 300
00174 #define WD_EXBO_ADSK_COMPRESSION                301
00175 #define WD_EXBO_UNKNOWN                         302
00176 
00177 #define WD_EXAO_DEFINE_TITLE                    303
00178 #define WD_EXAO_DEFINE_SUBJECT                  304
00179 
00180 #define WD_EXBO_DRAW_IMAGE_PNG                  305
00181 #define WD_EXBO_DRAW_IMAGE_GROUP4               306
00182 #define WD_EXAO_DRAW_PNG_GROUP4_IMAGE           307
00183 #define WD_EXAO_SET_MERGE_CONTROL               308
00184 #define WD_EXAO_SET_OPAQUE                      309
00185 #define WD_EXAO_SET_MERGE                       310
00186 #define WD_EXAO_SET_TRANSPARENT                 311
00187 #define WD_EXAO_SET_OPTIMIZED_FOR_PLOTTING      312
00188 #define WD_EXAO_SET_GROUP_BEGIN                 313
00189 #define WD_EXAO_SET_GROUP_END                   314
00190 #define WD_EXAO_SET_FILL_PATTERN                315
00191 #define WD_EXAO_SET_INKED_AREA                  316
00192 #define WD_EXBO_DRAW_IMAGE_GROUP4X_MAPPED       317
00193 #define WD_EXBO_EMBEDDED_FONT                   318
00194 #define WD_EXAO_EMBEDDED_FONT                   319
00195 #define WD_EXAO_TRUSTED_FONT_LIST               320
00196 #define WD_EXAO_BLOCK_MEANING                   321
00197 #define WD_EXBO_BLOCK_MEANING                   322
00198 #define WD_EXBO_ENCRYPTION                      323
00199 #define WD_EXAO_ENCRYPTION                      324
00200 #define WD_EXBO_ORIENTATION                     325
00201 #define WD_EXAO_ORIENTATION                     326
00202 #define WD_EXBO_ALIGNMENT                       327
00203 #define WD_EXAO_ALIGNMENT                       328
00204 #define WD_EXAO_PASSWORD                        329
00205 #define WD_EXBO_GUID                            330
00206 #define WD_EXBO_PASSWORD                        331
00207 #define WD_EXAO_GUID                            332
00208 #define WD_EXBO_FILETIME                        333
00209 #define WD_EXAO_FILETIME                        334
00210 #define WD_EXBO_GRAPHICS_HDR                    335
00211 #define WD_EXBO_OVERLAY_HDR                     336
00212 #define WD_EXBO_REDLINE_HDR                     337
00213 #define WD_EXBO_THUMBNAIL                       338
00214 #define WD_EXBO_PREVIEW                         339
00215 #define WD_EXBO_OVERLAY_PREVIEW                 340
00216 #define WD_EXBO_FONT                            341
00217 #define WD_EXBO_GRAPHICS                        342
00218 #define WD_EXBO_OVERLAY                         343
00219 #define WD_EXBO_REDLINE                         344
00220 #define WD_EXBO_USER                            345
00221 #define WD_EXBO_NULL                            346
00222 #define WD_EXBO_GLOBAL_SHEET                    347
00223 #define WD_EXBO_GLOBAL                          348
00224 #define WD_EXBO_SIGNATURE                       349
00225 #define WD_EXBO_BLOCKREF                        350
00226 #define WD_EXAO_BLOCKREF                        351
00227 #define WD_EXBO_DIRECTORY                       352
00228 #define WD_EXAO_DIRECTORY                       353
00229 #define WD_EXBO_USERDATA                        354
00230 #define WD_EXAO_USERDATA                        355
00231 #define WD_EXBO_PEN_PATTERN                     356
00232 #define WD_EXAO_PEN_PATTERN                     357
00233 #define WD_EXBO_SIGNDATA                        358
00234 #define WD_EXAO_SIGNDATA                        359
00235 #define WD_EXBO_GUID_LIST                       360
00236 #define WD_EXAO_GUID_LIST                       361
00237 #define WD_EXAO_SET_FONT_EXTENSION              362
00238 #define WD_EXAO_PENPAT_OPTIONS                  363
00239 #define WD_EXAO_GOURAUD_POLYTRIANGLE            364
00240 #define WD_EXAO_DRAWING_INFO                    365
00241 #define WD_EXAO_OBJECT_NODE                     366
00242 #define WD_EXAO_GOURAUD_POLYLINE                367
00243 #define WD_EXAO_BEZIER                          368
00244 #define WD_EXBO_MACRO_DEFINITION                369
00245 #define WD_EXAO_MACRO_DEFINITION                370
00246 #define WD_EXBO_TEXT_HALIGN                     371
00247 #define WD_EXAO_TEXT_HALIGN                     372
00248 #define WD_EXBO_TEXT_VALIGN                     373
00249 #define WD_EXAO_TEXT_VALIGN                     374
00250 #define WD_EXBO_TEXT_BACKGROUND                 375
00251 #define WD_EXAO_TEXT_BACKGROUND                 376
00252 #define WD_EXBO_OVERPOST                        377        
00253 #define WD_EXAO_OVERPOST                        378 
00254 #define WD_EXAO_DELINEATE                       379
00255 #define WD_EXBO_DELINEATE                       380
00256 #define WD_EXAO_SET_USER_FILL_PATTERN           381
00257 #define WD_EXBO_SET_USER_FILL_PATTERN           382
00258 #define WD_EXAO_SET_USER_HATCH_PATTERN          383
00259 #define WD_EXBO_SET_USER_HATCH_PATTERN          384
00260 #define WD_EXAO_SET_CONTRAST_COLOR              385
00261 #define WD_EXBO_SET_CONTRAST_COLOR              386
00262 #define WD_EXAO_ATTRIBUTE_URL                   387
00263 
00264 #define WD_MAX_OPCODE_ID                        387
00265 
00266 #endif // OPCODE_DEFS_HEADER

Generated on Tue Jan 6 22:41:13 2009 for Autodesk DWF Whip 2D Toolkit by  doxygen 1.4.5