Gnash 0.8.9
|
00001 // 00002 // Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 00003 // 2011 Free Software Foundation, Inc 00004 // 00005 // This program is free software; you can redistribute it and/or modify 00006 // it under the terms of the GNU General Public License as published by 00007 // the Free Software Foundation; either version 3 of the License, or 00008 // (at your option) any later version. 00009 // 00010 // This program is distributed in the hope that it will be useful, 00011 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 // GNU General Public License for more details. 00014 // 00015 // You should have received a copy of the GNU General Public License 00016 // along with this program; if not, write to the Free Software 00017 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 00018 00019 #ifndef GNASH_SWF_H 00020 #define GNASH_SWF_H 00021 00022 #include <ostream> 00023 00024 namespace gnash { 00025 00027 namespace SWF { 00028 00030 enum TagType 00031 { 00032 END = 0, 00033 SHOWFRAME = 1, 00034 DEFINESHAPE = 2, 00035 FREECHARACTER = 3, 00036 PLACEOBJECT = 4, 00037 REMOVEOBJECT = 5, 00038 DEFINEBITS = 6, 00039 DEFINEBUTTON = 7, 00040 JPEGTABLES = 8, 00041 SETBACKGROUNDCOLOR = 9, 00042 DEFINEFONT = 10, 00043 DEFINETEXT = 11, 00044 DOACTION = 12, 00045 DEFINEFONTINFO = 13, 00046 DEFINESOUND = 14, 00047 STARTSOUND = 15, 00048 STOPSOUND = 16, 00049 DEFINEBUTTONSOUND = 17, 00050 SOUNDSTREAMHEAD = 18, 00051 SOUNDSTREAMBLOCK = 19, 00052 DEFINELOSSLESS = 20, 00053 DEFINEBITSJPEG2 = 21, 00054 DEFINESHAPE2 = 22, 00055 DEFINEBUTTONCXFORM = 23, 00056 PROTECT = 24, 00057 PATHSAREPOSTSCRIPT = 25, 00058 PLACEOBJECT2 = 26, 00059 REMOVEOBJECT2 = 28, 00060 SYNCFRAME = 29, 00061 FREEALL = 31, 00062 DEFINESHAPE3 = 32, 00063 DEFINETEXT2 = 33, 00064 DEFINEBUTTON2 = 34, 00065 DEFINEBITSJPEG3 = 35, 00066 DEFINELOSSLESS2 = 36, 00067 DEFINEEDITTEXT = 37, 00068 DEFINEVIDEO = 38, 00069 DEFINESPRITE = 39, 00070 NAMECHARACTER = 40, 00071 SERIALNUMBER = 41, 00072 DEFINETEXTFORMAT = 42, 00073 FRAMELABEL = 43, 00074 DEFINEBEHAVIOR = 44, 00075 SOUNDSTREAMHEAD2 = 45, 00076 DEFINEMORPHSHAPE = 46, 00077 FRAMETAG = 47, 00078 DEFINEFONT2 = 48, 00079 GENCOMMAND = 49, 00080 DEFINECOMMANDOBJ = 50, 00081 CHARACTERSET = 51, 00082 FONTREF = 52, 00083 DEFINEFUNCTION = 53, 00084 PLACEFUNCTION = 54, 00085 GENTAGOBJECT = 55, 00086 EXPORTASSETS = 56, 00087 IMPORTASSETS = 57, 00088 ENABLEDEBUGGER = 58, 00089 INITACTION = 59, 00090 DEFINEVIDEOSTREAM = 60, 00091 VIDEOFRAME = 61, 00092 DEFINEFONTINFO2 = 62, 00093 DEBUGID = 63, 00094 ENABLEDEBUGGER2 = 64, 00095 SCRIPTLIMITS = 65, 00096 SETTABINDEX = 66, 00097 DEFINESHAPE4_ = 67, 00098 DEFINEMORPHSHAPE2_ = 68, 00099 FILEATTRIBUTES = 69, 00100 PLACEOBJECT3 = 70, 00101 IMPORTASSETS2 = 71, 00102 DOABC = 72, 00103 DEFINEALIGNZONES = 73, 00104 CSMTEXTSETTINGS = 74, 00105 DEFINEFONT3 = 75, 00106 SYMBOLCLASS = 76, 00107 METADATA = 77, 00108 DEFINESCALINGGRID = 78, 00109 DOABCDEFINE = 82, 00110 DEFINESHAPE4 = 83, 00111 DEFINEMORPHSHAPE2 = 84, 00112 DEFINESCENEANDFRAMELABELDATA = 86, 00113 DEFINEBINARYDATA = 87, 00114 DEFINEFONTNAME = 88, 00115 STARTSOUND2 = 89, 00116 DEFINEBITSJPEG4 = 90, 00117 REFLEX = 777, 00118 DEFINEBITSPTR = 1023 00119 }; 00120 00122 enum ActionType 00123 { 00124 ACTION_END = 0x00, 00125 ACTION_NEXTFRAME = 0x04, 00126 ACTION_PREVFRAME = 0x05, 00127 ACTION_PLAY = 0x06, 00128 ACTION_STOP = 0x07, 00129 ACTION_TOGGLEQUALITY = 0x08, 00130 ACTION_STOPSOUNDS = 0x09, 00131 ACTION_GOTOFRAME = 0x81, /* >= 0x80 means record has args */ 00132 ACTION_GETURL = 0x83, 00133 ACTION_WAITFORFRAME = 0x8A, 00134 ACTION_SETTARGET = 0x8B, 00135 ACTION_GOTOLABEL = 0x8C, 00136 ACTION_ADD = 0x0A, 00137 ACTION_SUBTRACT = 0x0B, 00138 ACTION_MULTIPLY = 0x0C, 00139 ACTION_DIVIDE = 0x0D, 00140 ACTION_EQUAL = 0x0E, 00141 ACTION_LESSTHAN = 0x0F, 00142 ACTION_LOGICALAND = 0x10, 00143 ACTION_LOGICALOR = 0x11, 00144 ACTION_LOGICALNOT = 0x12, 00145 ACTION_STRINGEQ = 0x13, 00146 ACTION_STRINGLENGTH = 0x14, 00147 ACTION_SUBSTRING = 0x15, 00148 ACTION_POP = 0x17, 00149 ACTION_INT = 0x18, 00150 ACTION_GETVARIABLE = 0x1C, 00151 ACTION_SETVARIABLE = 0x1D, 00152 ACTION_SETTARGETEXPRESSION = 0x20, 00153 ACTION_STRINGCONCAT = 0x21, 00154 ACTION_GETPROPERTY = 0x22, 00155 ACTION_SETPROPERTY = 0x23, 00156 ACTION_DUPLICATECLIP = 0x24, 00157 ACTION_REMOVECLIP = 0x25, 00158 ACTION_TRACE = 0x26, 00159 ACTION_STARTDRAGMOVIE = 0x27, 00160 ACTION_STOPDRAGMOVIE = 0x28, 00161 ACTION_STRINGCOMPARE = 0x29, 00162 ACTION_THROW = 0x2A, 00163 00171 ACTION_CASTOP = 0x2B, 00172 00180 ACTION_IMPLEMENTSOP = 0x2C, 00181 00183 // 00185 // 00193 ACTION_FSCOMMAND2 = 0x2D, 00194 ACTION_RANDOM = 0x30, 00195 ACTION_MBLENGTH = 0x31, 00196 ACTION_ORD = 0x32, 00197 ACTION_CHR = 0x33, 00198 ACTION_GETTIMER = 0x34, 00199 ACTION_MBSUBSTRING = 0x35, 00200 ACTION_MBORD = 0x36, 00201 ACTION_MBCHR = 0x37, 00202 ACTION_STRICTMODE = 0x89, 00203 ACTION_WAITFORFRAMEEXPRESSION = 0x8D, 00204 ACTION_PUSHDATA = 0x96, 00205 ACTION_BRANCHALWAYS = 0x99, 00206 ACTION_GETURL2 = 0x9A, 00207 ACTION_BRANCHIFTRUE = 0x9D, 00208 ACTION_CALLFRAME = 0x9E, 00209 00211 ACTION_GOTOEXPRESSION = 0x9F, 00212 ACTION_DELETE = 0x3A, 00213 ACTION_DELETE2 = 0x3B, 00214 ACTION_VAREQUALS = 0x3C, // DEFINELOCAL actually 00215 ACTION_CALLFUNCTION = 0x3D, 00216 ACTION_RETURN = 0x3E, 00217 ACTION_MODULO = 0x3F, 00218 00228 ACTION_NEW = 0x40, 00229 ACTION_VAR = 0x41, 00230 ACTION_INITARRAY = 0x42, 00231 00241 ACTION_INITOBJECT = 0x43, 00242 ACTION_TYPEOF = 0x44, 00243 00246 ACTION_TARGETPATH = 0x45, 00247 ACTION_ENUMERATE = 0x46, 00248 ACTION_NEWADD = 0x47, 00249 ACTION_NEWLESSTHAN = 0x48, 00250 00252 // 00254 ACTION_NEWEQUALS = 0x49, 00255 ACTION_TONUMBER = 0x4A, 00256 ACTION_TOSTRING = 0x4B, 00257 ACTION_DUP = 0x4C, 00258 ACTION_SWAP = 0x4D, 00259 ACTION_GETMEMBER = 0x4E, 00260 ACTION_SETMEMBER = 0x4F, 00261 ACTION_INCREMENT = 0x50, 00262 ACTION_DECREMENT = 0x51, 00263 00268 ACTION_CALLMETHOD = 0x52, 00269 00277 ACTION_NEWMETHOD = 0x53, 00278 00287 ACTION_INSTANCEOF = 0x54, 00288 00291 ACTION_ENUM2 = 0x55, 00292 ACTION_BITWISEAND = 0x60, 00293 ACTION_BITWISEOR = 0x61, 00294 ACTION_BITWISEXOR = 0x62, 00295 ACTION_SHIFTLEFT = 0x63, 00296 ACTION_SHIFTRIGHT = 0x64, 00297 ACTION_SHIFTRIGHT2 = 0x65, 00298 ACTION_STRICTEQ = 0x66, 00299 00303 ACTION_GREATER = 0x67, 00304 00308 ACTION_STRINGGREATER = 0x68, 00309 00323 ACTION_EXTENDS = 0x69, 00324 ACTION_CONSTANTPOOL = 0x88, 00325 ACTION_DEFINEFUNCTION2 = 0x8E, 00326 ACTION_TRY = 0x8F, 00327 ACTION_WITH = 0x94, 00328 ACTION_DEFINEFUNCTION = 0x9B, 00329 ACTION_SETREGISTER = 0x87 00330 00331 }; 00332 00333 std::ostream& operator<<(std::ostream& o, ActionType a); 00334 00335 enum abc_action_type 00336 { 00338 ABC_ACTION_END = 0x00, 00339 00341 ABC_ACTION_BKPT = 0x01, 00342 00344 ABC_ACTION_NOP = 0x02, 00345 00352 ABC_ACTION_THROW = 0X03, 00353 00363 ABC_ACTION_GETSUPER = 0X04, 00364 00374 ABC_ACTION_SETSUPER = 0X05, 00375 00379 ABC_ACTION_DXNS = 0X06, 00380 00386 ABC_ACTION_DXNSLATE = 0X07, 00387 00392 ABC_ACTION_KILL = 0X08, 00393 00395 ABC_ACTION_LABEL = 0X09, 00396 00397 ABC_ACTION_0x0A = 0X0A, 00398 ABC_ACTION_0X0B = 0X0B, 00399 00407 ABC_ACTION_IFNLT = 0X0C, 00408 00416 ABC_ACTION_IFNLE = 0X0D, 00417 00425 ABC_ACTION_IFNGT = 0X0E, 00426 00434 ABC_ACTION_IFNGE = 0X0F, 00435 00439 ABC_ACTION_JUMP = 0X10, 00440 00448 ABC_ACTION_IFTRUE = 0X11, 00449 00456 ABC_ACTION_IFFALSE = 0X12, 00457 00465 ABC_ACTION_IFEQ = 0x13, 00466 00474 ABC_ACTION_IFNE = 0X14, 00475 00483 ABC_ACTION_IFLT = 0X15, 00484 00492 ABC_ACTION_IFLE = 0x16, 00493 00501 ABC_ACTION_IFGT = 0x17, 00502 00510 ABC_ACTION_IFGE = 0x18, 00511 00519 ABC_ACTION_IFSTRICTEQ = 0x19, 00520 00528 ABC_ACTION_IFSTRICTNE = 0x1A, 00529 00538 ABC_ACTION_LOOKUPSWITCH = 0x1B, 00539 00546 ABC_ACTION_PUSHWITH = 0x1C, 00547 00550 ABC_ACTION_POPSCOPE = 0x1D, 00551 00562 ABC_ACTION_NEXTNAME = 0x1E, 00563 00571 ABC_ACTION_HASNEXT = 0x1F, 00572 00575 ABC_ACTION_PUSHNULL = 0x20, 00576 00578 ABC_ACTION_PUSHUNDEFINED = 0x21, 00579 00580 ABC_ACTION_0x22 = 0x22, 00581 00587 ABC_ACTION_NEXTVALUE = 0x23, 00588 00592 ABC_ACTION_PUSHBYTE = 0x24, 00593 00597 ABC_ACTION_PUSHSHORT = 0x25, 00598 00601 ABC_ACTION_PUSHTRUE = 0x26, 00602 00605 ABC_ACTION_PUSHFALSE = 0x27, 00606 00609 ABC_ACTION_PUSHNAN = 0x28, 00610 00615 ABC_ACTION_POP = 0x29, 00616 00622 ABC_ACTION_DUP = 0x2A, 00623 00630 ABC_ACTION_SWAP = 0x2B, 00631 00635 ABC_ACTION_PUSHSTRING = 0x2C, 00636 00640 ABC_ACTION_PUSHINT = 0x2D, 00641 00645 ABC_ACTION_PUSHUINT = 0x2E, 00646 00650 ABC_ACTION_PUSHDOUBLE = 0x2F, 00651 00657 ABC_ACTION_PUSHSCOPE = 0x30, 00658 00662 ABC_ACTION_PUSHNAMESPACE = 0x31, 00663 00671 ABC_ACTION_HASNEXT2 = 0x32, 00672 00673 ABC_ACTION_0x33 = 0x33, 00674 ABC_ACTION_0x34 = 0x34, 00675 ABC_ACTION_0x35 = 0x35, 00676 ABC_ACTION_0x36 = 0x36, 00677 ABC_ACTION_0x37 = 0x37, 00678 ABC_ACTION_0x38 = 0x38, 00679 ABC_ACTION_0x39 = 0x39, 00680 ABC_ACTION_0x3A = 0x3A, 00681 ABC_ACTION_0x3B = 0x3B, 00682 ABC_ACTION_0x3C = 0x3C, 00683 ABC_ACTION_0x3D = 0x3D, 00684 ABC_ACTION_0x3E = 0x3E, 00685 ABC_ACTION_0x3F = 0x3F, 00686 00692 ABC_ACTION_NEWFUNCTION = 0x40, 00693 00701 ABC_ACTION_CALL = 0x41, 00702 00709 ABC_ACTION_CONSTRUCT = 0x42, 00710 00717 ABC_ACTION_CALLMETHOD = 0x43, 00718 00725 ABC_ACTION_CALLSTATIC = 0x44, 00726 00735 ABC_ACTION_CALLSUPER = 0x45, 00736 00745 ABC_ACTION_CALLPROPERTY = 0x46, 00746 00748 ABC_ACTION_RETURNVOID = 0x47, 00749 00755 ABC_ACTION_RETURNVALUE = 0x48, 00756 00763 ABC_ACTION_CONSTRUCTSUPER = 0x49, 00764 00773 ABC_ACTION_CONSTRUCTPROP = 0x4A, 00774 00776 ABC_ACTION_CALLSUPERID = 0x4B, 00777 00787 ABC_ACTION_CALLPROPLEX = 0x4C, 00788 00790 ABC_ACTION_CALLINTERFACE = 0x4D, 00791 00795 ABC_ACTION_CALLSUPERVOID = 0x4E, 00796 00800 ABC_ACTION_CALLPROPVOID = 0x4F, 00801 00802 ABC_ACTION_0x50 = 0x50, 00803 ABC_ACTION_0x51 = 0x51, 00804 ABC_ACTION_0x52 = 0x52, 00805 ABC_ACTION_0x53 = 0x53, 00806 ABC_ACTION_0x54 = 0x54, 00807 00820 ABC_ACTION_NEWOBJECT = 0x55, 00821 00831 ABC_ACTION_NEWARRAY = 0x56, 00832 00835 ABC_ACTION_NEWACTIVATION = 0x57, 00836 00844 ABC_ACTION_NEWCLASS = 0x58, 00845 00855 ABC_ACTION_GETDESCENDANTS = 0x59, 00856 00861 ABC_ACTION_NEWCATCH = 0x5A, 00862 00863 ABC_ACTION_0x5B = 0x5B, 00864 ABC_ACTION_0x5C = 0x5C, 00865 00872 ABC_ACTION_FINDPROPSTRICT = 0x5D, 00873 00880 ABC_ACTION_FINDPROPERTY = 0x5E, 00881 00885 ABC_ACTION_FINDDEF = 0x5F, 00886 00891 ABC_ACTION_GETLEX = 0x60, 00892 00903 ABC_ACTION_SETPROPERTY = 0x61, 00904 00909 ABC_ACTION_GETLOCAL = 0x62, 00910 00917 ABC_ACTION_SETLOCAL = 0x63, 00918 00921 ABC_ACTION_GETGLOBALSCOPE = 0x64, 00922 00926 ABC_ACTION_GETSCOPEOBJECT = 0x65, 00927 00937 ABC_ACTION_GETPROPERTY = 0x66, 00938 00939 ABC_ACTION_0x67 = 0x67, 00940 00950 ABC_ACTION_INITPROPERTY = 0x68, 00951 00952 ABC_ACTION_0x69 = 0x69, 00953 00960 ABC_ACTION_DELETEPROPERTY = 0x6A, 00961 00962 ABC_ACTION_0x6B = 0x6B, 00963 00969 ABC_ACTION_GETSLOT = 0x6C, 00970 00978 ABC_ACTION_SETSLOT = 0x6D, 00979 00986 ABC_ACTION_GETGLOBALSLOT = 0x6E, 00987 00995 ABC_ACTION_SETGLOBALSLOT = 0x6F, 00996 01001 ABC_ACTION_CONVERT_S = 0x70, 01002 01007 ABC_ACTION_ESC_XELEM = 0x71, 01008 01013 ABC_ACTION_ESC_XATTR = 0x72, 01014 01019 ABC_ACTION_CONVERT_I = 0x73, 01020 01025 ABC_ACTION_CONVERT_U = 0X74, 01026 01031 ABC_ACTION_CONVERT_D = 0X75, 01032 01037 ABC_ACTION_CONVERT_B = 0X76, 01038 01044 ABC_ACTION_CONVERT_O = 0X77, 01045 01051 ABC_ACTION_CHECKFILTER = 0x78, 01052 01053 ABC_ACTION_0x79 = 0x79, 01054 ABC_ACTION_0x7A = 0x7A, 01055 ABC_ACTION_0x7B = 0x7B, 01056 ABC_ACTION_0x7C = 0x7C, 01057 ABC_ACTION_0x7D = 0x7D, 01058 ABC_ACTION_0x7E = 0x7E, 01059 ABC_ACTION_0x7F = 0x7F, 01060 01066 ABC_ACTION_COERCE = 0x80, 01067 01070 ABC_ACTION_COERCE_B = 0x81, 01071 01077 ABC_ACTION_COERCE_A = 0x82, 01078 01082 ABC_ACTION_COERCE_I = 0x83, 01083 01087 ABC_ACTION_COERCE_D = 0x84, 01088 01093 ABC_ACTION_COERCE_S = 0x85, 01094 01100 ABC_ACTION_ASTYPE = 0x86, 01101 01107 ABC_ACTION_ASTYPELATE = 0x87, 01108 01111 ABC_ACTION_COERCE_U = 0x88, 01112 01117 ABC_ACTION_COERCE_O = 0x89, 01118 01119 ABC_ACTION_0x8A = 0x8A, 01120 ABC_ACTION_0x8B = 0x8B, 01121 ABC_ACTION_0x8C = 0x8C, 01122 ABC_ACTION_0x8D = 0x8D, 01123 ABC_ACTION_0x8E = 0x8E, 01124 ABC_ACTION_0x8F = 0x8F, 01125 01130 ABC_ACTION_NEGATE = 0x90, 01131 01138 ABC_ACTION_INCREMENT = 0x91, 01139 01143 ABC_ACTION_INCLOCAL = 0x92, 01144 01151 ABC_ACTION_DECREMENT = 0x93, 01152 01156 ABC_ACTION_DECLOCAL = 0x94, 01157 01162 ABC_ACTION_ABC_TYPEOF = 0x95, 01163 01168 ABC_ACTION_NOT = 0x96, 01169 01174 ABC_ACTION_BITNOT = 0x97, 01175 01176 ABC_ACTION_0x98 = 0x98, 01177 ABC_ACTION_0x99 = 0x99, 01178 01180 ABC_ACTION_CONCAT = 0x9A, 01181 01183 ABC_ACTION_ADD_D = 0x9B, 01184 01185 ABC_ACTION_0x9C = 0x9C, 01186 ABC_ACTION_0x9D = 0x9D, 01187 ABC_ACTION_0x9E = 0x9E, 01188 ABC_ACTION_0x9F = 0x9F, 01189 01195 ABC_ACTION_ADD = 0xA0, 01196 01202 ABC_ACTION_SUBTRACT = 0xA1, 01203 01209 ABC_ACTION_MULTIPLY = 0xA2, 01210 01216 ABC_ACTION_DIVIDE = 0xA3, 01217 01223 ABC_ACTION_MODULO = 0xA4, 01224 01230 ABC_ACTION_LSHIFT = 0xA5, 01231 01237 ABC_ACTION_RSHIFT = 0xA6, 01238 01244 ABC_ACTION_URSHIFT = 0xA7, 01245 01250 ABC_ACTION_BITAND = 0xA8, 01251 01257 ABC_ACTION_BITOR = 0xA9, 01258 01264 ABC_ACTION_BITXOR = 0xAA, 01265 01271 ABC_ACTION_EQUALS = 0xAB, 01272 01279 ABC_ACTION_STRICTEQUALS = 0xAC, 01280 01286 ABC_ACTION_LESSTHAN = 0xAD, 01287 01293 ABC_ACTION_LESSEQUALS = 0xAE, 01294 01300 ABC_ACTION_GREATERTHAN = 0xAF, 01301 01307 ABC_ACTION_GREATEREQUALS = 0xB0, 01308 01314 ABC_ACTION_INSTANCEOF = 0xB1, 01315 01321 ABC_ACTION_ISTYPE = 0xB2, 01322 01328 ABC_ACTION_ISTYPELATE = 0xB3, 01329 01336 ABC_ACTION_IN = 0xB4, 01337 01338 ABC_ACTION_0xB5 = 0xB5, 01339 ABC_ACTION_0xB6 = 0xB6, 01340 ABC_ACTION_0xB7 = 0xB7, 01341 ABC_ACTION_0xB8 = 0xB8, 01342 ABC_ACTION_0xB9 = 0xB9, 01343 ABC_ACTION_0xBA = 0xBA, 01344 ABC_ACTION_0xBB = 0xBB, 01345 ABC_ACTION_0xBC = 0xBC, 01346 ABC_ACTION_0xBD = 0xBD, 01347 ABC_ACTION_0xBE = 0xBE, 01348 ABC_ACTION_0xBF = 0xBF, 01349 01351 ABC_ACTION_INCREMENT_I = 0xC0, 01352 01354 ABC_ACTION_DECREMENT_I = 0xC1, 01355 01357 ABC_ACTION_INCLOCAL_I = 0xC2, 01358 01360 ABC_ACTION_DECLOCAL_I = 0xC3, 01361 01363 ABC_ACTION_NEGATE_I = 0xC4, 01364 01366 ABC_ACTION_ADD_I = 0xC5, 01367 01369 ABC_ACTION_SUBTRACT_I = 0xC6, 01370 01372 ABC_ACTION_MULTIPLY_I = 0xC7, 01373 01374 ABC_ACTION_0xC8 = 0xC8, 01375 ABC_ACTION_0xC9 = 0xC9, 01376 ABC_ACTION_0xCA = 0xCA, 01377 ABC_ACTION_0xCB = 0xCB, 01378 ABC_ACTION_0xCC = 0xCC, 01379 ABC_ACTION_0xCD = 0xCD, 01380 ABC_ACTION_0xCE = 0xCE, 01381 ABC_ACTION_0xCF = 0xCF, 01382 01386 ABC_ACTION_GETLOCAL0 = 0xD0, 01387 01391 ABC_ACTION_GETLOCAL1 = 0xD1, 01392 01396 ABC_ACTION_GETLOCAL2 = 0xD2, 01397 01401 ABC_ACTION_GETLOCAL3 = 0xD3, 01402 01408 ABC_ACTION_SETLOCAL0 = 0xD4, 01409 01415 ABC_ACTION_SETLOCAL1 = 0xD5, 01416 01422 ABC_ACTION_SETLOCAL2 = 0xD6, 01423 01429 ABC_ACTION_SETLOCAL3 = 0xD7, 01430 01431 ABC_ACTION_0xD8 = 0xD8, 01432 ABC_ACTION_0xD9 = 0xD9, 01433 ABC_ACTION_0xDA = 0xDA, 01434 ABC_ACTION_0xDB = 0xDB, 01435 ABC_ACTION_0xDC = 0xDC, 01436 ABC_ACTION_0xDD = 0xDD, 01437 ABC_ACTION_0xDE = 0xDE, 01438 ABC_ACTION_0xDF = 0xDF, 01439 ABC_ACTION_0xE0 = 0xE0, 01440 ABC_ACTION_0xE1 = 0xE1, 01441 ABC_ACTION_0xE2 = 0xE2, 01442 ABC_ACTION_0xE3 = 0xE3, 01443 ABC_ACTION_0xE4 = 0xE4, 01444 ABC_ACTION_0xE5 = 0xE5, 01445 ABC_ACTION_0xE6 = 0xE6, 01446 ABC_ACTION_0xE7 = 0xE7, 01447 ABC_ACTION_0xE8 = 0xE8, 01448 ABC_ACTION_0xE9 = 0xE9, 01449 ABC_ACTION_0xEA = 0xEA, 01450 ABC_ACTION_0xEB = 0xEB, 01451 ABC_ACTION_0xEC = 0xEC, 01452 ABC_ACTION_0xED = 0xED, 01453 01455 ABC_ACTION_ABS_JUMP = 0xEE, 01456 01459 ABC_ACTION_DEBUG = 0xEF, 01460 01463 ABC_ACTION_DEBUGLINE = 0xF0, 01464 01467 ABC_ACTION_DEBUGFILE = 0xF1, 01468 01471 ABC_ACTION_BKPTLINE = 0xF2, 01472 01474 ABC_ACTION_TIMESTAMP = 0xF3, 01475 01476 ABC_ACTION_0xF4 = 0xF4, 01477 01479 ABC_ACTION_VERIFYPASS = 0xF5, 01480 01482 ABC_ACTION_ALLOC = 0xF6, 01483 01485 ABC_ACTION_MARK = 0xF7, 01486 01488 ABC_ACTION_WB = 0xF8, 01489 01491 ABC_ACTION_PROLOGUE = 0xF9, 01492 01494 ABC_ACTION_SENDENTER = 0xFA, 01495 01497 ABC_ACTION_DOUBLETOATOM = 0xFB, 01498 01500 ABC_ACTION_SWEEP = 0xFC, 01501 01503 ABC_ACTION_CODEGENOP = 0xFD, 01504 01506 ABC_ACTION_VERIFYOP = 0xFE 01507 01508 }; 01509 01511 std::ostream& operator<< (std::ostream& os, const abc_action_type& typ); 01512 01513 01515 // 01518 enum FillType 01519 { 01520 FILL_SOLID = 0x00, 01521 FILL_LINEAR_GRADIENT = 0x10, 01522 FILL_RADIAL_GRADIENT = 0x12, 01523 FILL_FOCAL_GRADIENT = 0x13, 01524 FILL_TILED_BITMAP = 0x40, 01525 FILL_CLIPPED_BITMAP = 0x41, 01526 01528 FILL_TILED_BITMAP_HARD = 0x42, 01529 01531 FILL_CLIPPED_BITMAP_HARD = 0x43 01532 }; 01533 01534 enum SpreadMode 01535 { 01536 GRADIENT_SPREAD_PAD, 01537 GRADIENT_SPREAD_REFLECT, 01538 GRADIENT_SPREAD_REPEAT 01539 }; 01540 01541 enum InterpolationMode 01542 { 01543 GRADIENT_INTERPOLATION_NORMAL, 01544 GRADIENT_INTERPOLATION_LINEAR 01545 }; 01546 01547 01548 01549 01550 } // namespace gnash::SWF 01551 01552 } // namespace gnash 01553 01554 01555 #endif // GNASH_SWF_H