Gnash
0.8.11dev
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
libcore
swf
SWF.h
Go to the documentation of this file.
1
//
2
// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
3
// Free Software Foundation, Inc
4
//
5
// This program is free software; you can redistribute it and/or modify
6
// it under the terms of the GNU General Public License as published by
7
// the Free Software Foundation; either version 3 of the License, or
8
// (at your option) any later version.
9
//
10
// This program is distributed in the hope that it will be useful,
11
// but WITHOUT ANY WARRANTY; without even the implied warranty of
12
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
// GNU General Public License for more details.
14
//
15
// You should have received a copy of the GNU General Public License
16
// along with this program; if not, write to the Free Software
17
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18
19
#ifndef GNASH_SWF_H
20
#define GNASH_SWF_H
21
22
#include <iosfwd>
23
24
namespace
gnash {
25
27
namespace
SWF
{
28
30
enum
TagType
31
{
32
END
= 0,
33
SHOWFRAME
= 1,
34
DEFINESHAPE
= 2,
35
FREECHARACTER
= 3,
36
PLACEOBJECT
= 4,
37
REMOVEOBJECT
= 5,
38
DEFINEBITS
= 6,
39
DEFINEBUTTON
= 7,
40
JPEGTABLES
= 8,
41
SETBACKGROUNDCOLOR
= 9,
42
DEFINEFONT
= 10,
43
DEFINETEXT
= 11,
44
DOACTION
= 12,
45
DEFINEFONTINFO
= 13,
46
DEFINESOUND
= 14,
47
STARTSOUND
= 15,
48
STOPSOUND
= 16,
49
DEFINEBUTTONSOUND
= 17,
50
SOUNDSTREAMHEAD
= 18,
51
SOUNDSTREAMBLOCK
= 19,
52
DEFINELOSSLESS
= 20,
53
DEFINEBITSJPEG2
= 21,
54
DEFINESHAPE2
= 22,
55
DEFINEBUTTONCXFORM
= 23,
56
PROTECT
= 24,
57
PATHSAREPOSTSCRIPT
= 25,
58
PLACEOBJECT2
= 26,
59
REMOVEOBJECT2
= 28,
60
SYNCFRAME
= 29,
61
FREEALL
= 31,
62
DEFINESHAPE3
= 32,
63
DEFINETEXT2
= 33,
64
DEFINEBUTTON2
= 34,
65
DEFINEBITSJPEG3
= 35,
66
DEFINELOSSLESS2
= 36,
67
DEFINEEDITTEXT
= 37,
68
DEFINEVIDEO
= 38,
69
DEFINESPRITE
= 39,
70
NAMECHARACTER
= 40,
71
SERIALNUMBER
= 41,
72
DEFINETEXTFORMAT
= 42,
73
FRAMELABEL
= 43,
74
DEFINEBEHAVIOR
= 44,
75
SOUNDSTREAMHEAD2
= 45,
76
DEFINEMORPHSHAPE
= 46,
77
FRAMETAG
= 47,
78
DEFINEFONT2
= 48,
79
GENCOMMAND
= 49,
80
DEFINECOMMANDOBJ
= 50,
81
CHARACTERSET
= 51,
82
FONTREF
= 52,
83
DEFINEFUNCTION
= 53,
84
PLACEFUNCTION
= 54,
85
GENTAGOBJECT
= 55,
86
EXPORTASSETS
= 56,
87
IMPORTASSETS
= 57,
88
ENABLEDEBUGGER
= 58,
89
INITACTION
= 59,
90
DEFINEVIDEOSTREAM
= 60,
91
VIDEOFRAME
= 61,
92
DEFINEFONTINFO2
= 62,
93
DEBUGID
= 63,
94
ENABLEDEBUGGER2
= 64,
95
SCRIPTLIMITS
= 65,
96
SETTABINDEX
= 66,
97
DEFINESHAPE4_
= 67,
98
DEFINEMORPHSHAPE2_
= 68,
99
FILEATTRIBUTES
= 69,
100
PLACEOBJECT3
= 70,
101
IMPORTASSETS2
= 71,
102
DOABC
= 72,
103
DEFINEALIGNZONES
= 73,
104
CSMTEXTSETTINGS
= 74,
105
DEFINEFONT3
= 75,
106
SYMBOLCLASS
= 76,
107
METADATA
= 77,
108
DEFINESCALINGGRID
= 78,
109
DOABCDEFINE
= 82,
110
DEFINESHAPE4
= 83,
111
DEFINEMORPHSHAPE2
= 84,
112
DEFINESCENEANDFRAMELABELDATA
= 86,
113
DEFINEBINARYDATA
= 87,
114
DEFINEFONTNAME
= 88,
115
STARTSOUND2
= 89,
116
DEFINEBITSJPEG4
= 90,
117
REFLEX
= 777,
118
DEFINEBITSPTR
= 1023
119
};
120
121
std::ostream&
operator<<
(std::ostream&
o
,
TagType
t
);
122
124
enum
ActionType
125
{
126
ACTION_END
= 0x00,
127
ACTION_NEXTFRAME
= 0x04,
128
ACTION_PREVFRAME
= 0x05,
129
ACTION_PLAY
= 0x06,
130
ACTION_STOP
= 0x07,
131
ACTION_TOGGLEQUALITY
= 0x08,
132
ACTION_STOPSOUNDS
= 0x09,
133
ACTION_GOTOFRAME
= 0x81,
/* >= 0x80 means record has args */
134
ACTION_GETURL
= 0x83,
135
ACTION_WAITFORFRAME
= 0x8A,
136
ACTION_SETTARGET
= 0x8B,
137
ACTION_GOTOLABEL
= 0x8C,
138
ACTION_ADD
= 0x0A,
139
ACTION_SUBTRACT
= 0x0B,
140
ACTION_MULTIPLY
= 0x0C,
141
ACTION_DIVIDE
= 0x0D,
142
ACTION_EQUAL
= 0x0E,
143
ACTION_LESSTHAN
= 0x0F,
144
ACTION_LOGICALAND
= 0x10,
145
ACTION_LOGICALOR
= 0x11,
146
ACTION_LOGICALNOT
= 0x12,
147
ACTION_STRINGEQ
= 0x13,
148
ACTION_STRINGLENGTH
= 0x14,
149
ACTION_SUBSTRING
= 0x15,
150
ACTION_POP
= 0x17,
151
ACTION_INT
= 0x18,
152
ACTION_GETVARIABLE
= 0x1C,
153
ACTION_SETVARIABLE
= 0x1D,
154
ACTION_SETTARGETEXPRESSION
= 0x20,
155
ACTION_STRINGCONCAT
= 0x21,
156
ACTION_GETPROPERTY
= 0x22,
157
ACTION_SETPROPERTY
= 0x23,
158
ACTION_DUPLICATECLIP
= 0x24,
159
ACTION_REMOVECLIP
= 0x25,
160
ACTION_TRACE
= 0x26,
161
ACTION_STARTDRAGMOVIE
= 0x27,
162
ACTION_STOPDRAGMOVIE
= 0x28,
163
ACTION_STRINGCOMPARE
= 0x29,
164
ACTION_THROW
= 0x2A,
165
173
ACTION_CASTOP
= 0x2B,
174
182
ACTION_IMPLEMENTSOP
= 0x2C,
183
185
//
187
//
195
ACTION_FSCOMMAND2
= 0x2D,
196
ACTION_RANDOM
= 0x30,
197
ACTION_MBLENGTH
= 0x31,
198
ACTION_ORD
= 0x32,
199
ACTION_CHR
= 0x33,
200
ACTION_GETTIMER
= 0x34,
201
ACTION_MBSUBSTRING
= 0x35,
202
ACTION_MBORD
= 0x36,
203
ACTION_MBCHR
= 0x37,
204
ACTION_STRICTMODE
= 0x89,
205
ACTION_WAITFORFRAMEEXPRESSION
= 0x8D,
206
ACTION_PUSHDATA
= 0x96,
207
ACTION_BRANCHALWAYS
= 0x99,
208
ACTION_GETURL2
= 0x9A,
209
ACTION_BRANCHIFTRUE
= 0x9D,
210
ACTION_CALLFRAME
= 0x9E,
211
213
ACTION_GOTOEXPRESSION
= 0x9F,
214
ACTION_DELETE
= 0x3A,
215
ACTION_DELETE2
= 0x3B,
216
ACTION_VAREQUALS
= 0x3C,
// DEFINELOCAL actually
217
ACTION_CALLFUNCTION
= 0x3D,
218
ACTION_RETURN
= 0x3E,
219
ACTION_MODULO
= 0x3F,
220
230
ACTION_NEW
= 0x40,
231
ACTION_VAR
= 0x41,
232
ACTION_INITARRAY
= 0x42,
233
243
ACTION_INITOBJECT
= 0x43,
244
ACTION_TYPEOF
= 0x44,
245
248
ACTION_TARGETPATH
= 0x45,
249
ACTION_ENUMERATE
= 0x46,
250
ACTION_NEWADD
= 0x47,
251
ACTION_NEWLESSTHAN
= 0x48,
252
254
//
256
ACTION_NEWEQUALS
= 0x49,
257
ACTION_TONUMBER
= 0x4A,
258
ACTION_TOSTRING
= 0x4B,
259
ACTION_DUP
= 0x4C,
260
ACTION_SWAP
= 0x4D,
261
ACTION_GETMEMBER
= 0x4E,
262
ACTION_SETMEMBER
= 0x4F,
263
ACTION_INCREMENT
= 0x50,
264
ACTION_DECREMENT
= 0x51,
265
270
ACTION_CALLMETHOD
= 0x52,
271
279
ACTION_NEWMETHOD
= 0x53,
280
289
ACTION_INSTANCEOF
= 0x54,
290
293
ACTION_ENUM2
= 0x55,
294
ACTION_BITWISEAND
= 0x60,
295
ACTION_BITWISEOR
= 0x61,
296
ACTION_BITWISEXOR
= 0x62,
297
ACTION_SHIFTLEFT
= 0x63,
298
ACTION_SHIFTRIGHT
= 0x64,
299
ACTION_SHIFTRIGHT2
= 0x65,
300
ACTION_STRICTEQ
= 0x66,
301
305
ACTION_GREATER
= 0x67,
306
310
ACTION_STRINGGREATER
= 0x68,
311
325
ACTION_EXTENDS
= 0x69,
326
ACTION_CONSTANTPOOL
= 0x88,
327
ACTION_DEFINEFUNCTION2
= 0x8E,
328
ACTION_TRY
= 0x8F,
329
ACTION_WITH
= 0x94,
330
ACTION_DEFINEFUNCTION
= 0x9B,
331
ACTION_SETREGISTER
= 0x87
332
333
};
334
335
std::ostream&
operator<<
(std::ostream&
o
,
ActionType
a
);
336
337
enum
abc_action_type
338
{
340
ABC_ACTION_END
= 0x00,
341
343
ABC_ACTION_BKPT
= 0x01,
344
346
ABC_ACTION_NOP
= 0x02,
347
354
ABC_ACTION_THROW
= 0X03,
355
365
ABC_ACTION_GETSUPER
= 0X04,
366
376
ABC_ACTION_SETSUPER
= 0X05,
377
381
ABC_ACTION_DXNS
= 0X06,
382
388
ABC_ACTION_DXNSLATE
= 0X07,
389
394
ABC_ACTION_KILL
= 0X08,
395
397
ABC_ACTION_LABEL
= 0X09,
398
399
ABC_ACTION_0x0A
= 0X0A,
400
ABC_ACTION_0X0B
= 0X0B,
401
409
ABC_ACTION_IFNLT
= 0X0C,
410
418
ABC_ACTION_IFNLE
= 0X0D,
419
427
ABC_ACTION_IFNGT
= 0X0E,
428
436
ABC_ACTION_IFNGE
= 0X0F,
437
441
ABC_ACTION_JUMP
= 0X10,
442
450
ABC_ACTION_IFTRUE
= 0X11,
451
458
ABC_ACTION_IFFALSE
= 0X12,
459
467
ABC_ACTION_IFEQ
= 0x13,
468
476
ABC_ACTION_IFNE
= 0X14,
477
485
ABC_ACTION_IFLT
= 0X15,
486
494
ABC_ACTION_IFLE
= 0x16,
495
503
ABC_ACTION_IFGT
= 0x17,
504
512
ABC_ACTION_IFGE
= 0x18,
513
521
ABC_ACTION_IFSTRICTEQ
= 0x19,
522
530
ABC_ACTION_IFSTRICTNE
= 0x1A,
531
540
ABC_ACTION_LOOKUPSWITCH
= 0x1B,
541
548
ABC_ACTION_PUSHWITH
= 0x1C,
549
552
ABC_ACTION_POPSCOPE
= 0x1D,
553
564
ABC_ACTION_NEXTNAME
= 0x1E,
565
573
ABC_ACTION_HASNEXT
= 0x1F,
574
577
ABC_ACTION_PUSHNULL
= 0x20,
578
580
ABC_ACTION_PUSHUNDEFINED
= 0x21,
581
582
ABC_ACTION_0x22
= 0x22,
583
589
ABC_ACTION_NEXTVALUE
= 0x23,
590
594
ABC_ACTION_PUSHBYTE
= 0x24,
595
599
ABC_ACTION_PUSHSHORT
= 0x25,
600
603
ABC_ACTION_PUSHTRUE
= 0x26,
604
607
ABC_ACTION_PUSHFALSE
= 0x27,
608
611
ABC_ACTION_PUSHNAN
= 0x28,
612
617
ABC_ACTION_POP
= 0x29,
618
624
ABC_ACTION_DUP
= 0x2A,
625
632
ABC_ACTION_SWAP
= 0x2B,
633
637
ABC_ACTION_PUSHSTRING
= 0x2C,
638
642
ABC_ACTION_PUSHINT
= 0x2D,
643
647
ABC_ACTION_PUSHUINT
= 0x2E,
648
652
ABC_ACTION_PUSHDOUBLE
= 0x2F,
653
659
ABC_ACTION_PUSHSCOPE
= 0x30,
660
664
ABC_ACTION_PUSHNAMESPACE
= 0x31,
665
673
ABC_ACTION_HASNEXT2
= 0x32,
674
675
ABC_ACTION_0x33
= 0x33,
676
ABC_ACTION_0x34
= 0x34,
677
ABC_ACTION_0x35
= 0x35,
678
ABC_ACTION_0x36
= 0x36,
679
ABC_ACTION_0x37
= 0x37,
680
ABC_ACTION_0x38
= 0x38,
681
ABC_ACTION_0x39
= 0x39,
682
ABC_ACTION_0x3A
= 0x3A,
683
ABC_ACTION_0x3B
= 0x3B,
684
ABC_ACTION_0x3C
= 0x3C,
685
ABC_ACTION_0x3D
= 0x3D,
686
ABC_ACTION_0x3E
= 0x3E,
687
ABC_ACTION_0x3F
= 0x3F,
688
694
ABC_ACTION_NEWFUNCTION
= 0x40,
695
703
ABC_ACTION_CALL
= 0x41,
704
711
ABC_ACTION_CONSTRUCT
= 0x42,
712
719
ABC_ACTION_CALLMETHOD
= 0x43,
720
727
ABC_ACTION_CALLSTATIC
= 0x44,
728
737
ABC_ACTION_CALLSUPER
= 0x45,
738
747
ABC_ACTION_CALLPROPERTY
= 0x46,
748
750
ABC_ACTION_RETURNVOID
= 0x47,
751
757
ABC_ACTION_RETURNVALUE
= 0x48,
758
765
ABC_ACTION_CONSTRUCTSUPER
= 0x49,
766
775
ABC_ACTION_CONSTRUCTPROP
= 0x4A,
776
778
ABC_ACTION_CALLSUPERID
= 0x4B,
779
789
ABC_ACTION_CALLPROPLEX
= 0x4C,
790
792
ABC_ACTION_CALLINTERFACE
= 0x4D,
793
797
ABC_ACTION_CALLSUPERVOID
= 0x4E,
798
802
ABC_ACTION_CALLPROPVOID
= 0x4F,
803
804
ABC_ACTION_0x50
= 0x50,
805
ABC_ACTION_0x51
= 0x51,
806
ABC_ACTION_0x52
= 0x52,
807
ABC_ACTION_0x53
= 0x53,
808
ABC_ACTION_0x54
= 0x54,
809
822
ABC_ACTION_NEWOBJECT
= 0x55,
823
833
ABC_ACTION_NEWARRAY
= 0x56,
834
837
ABC_ACTION_NEWACTIVATION
= 0x57,
838
846
ABC_ACTION_NEWCLASS
= 0x58,
847
857
ABC_ACTION_GETDESCENDANTS
= 0x59,
858
863
ABC_ACTION_NEWCATCH
= 0x5A,
864
865
ABC_ACTION_0x5B
= 0x5B,
866
ABC_ACTION_0x5C
= 0x5C,
867
874
ABC_ACTION_FINDPROPSTRICT
= 0x5D,
875
882
ABC_ACTION_FINDPROPERTY
= 0x5E,
883
887
ABC_ACTION_FINDDEF
= 0x5F,
888
893
ABC_ACTION_GETLEX
= 0x60,
894
905
ABC_ACTION_SETPROPERTY
= 0x61,
906
911
ABC_ACTION_GETLOCAL
= 0x62,
912
919
ABC_ACTION_SETLOCAL
= 0x63,
920
923
ABC_ACTION_GETGLOBALSCOPE
= 0x64,
924
928
ABC_ACTION_GETSCOPEOBJECT
= 0x65,
929
939
ABC_ACTION_GETPROPERTY
= 0x66,
940
941
ABC_ACTION_0x67
= 0x67,
942
952
ABC_ACTION_INITPROPERTY
= 0x68,
953
954
ABC_ACTION_0x69
= 0x69,
955
962
ABC_ACTION_DELETEPROPERTY
= 0x6A,
963
964
ABC_ACTION_0x6B
= 0x6B,
965
971
ABC_ACTION_GETSLOT
= 0x6C,
972
980
ABC_ACTION_SETSLOT
= 0x6D,
981
988
ABC_ACTION_GETGLOBALSLOT
= 0x6E,
989
997
ABC_ACTION_SETGLOBALSLOT
= 0x6F,
998
1003
ABC_ACTION_CONVERT_S
= 0x70,
1004
1009
ABC_ACTION_ESC_XELEM
= 0x71,
1010
1015
ABC_ACTION_ESC_XATTR
= 0x72,
1016
1021
ABC_ACTION_CONVERT_I
= 0x73,
1022
1027
ABC_ACTION_CONVERT_U
= 0X74,
1028
1033
ABC_ACTION_CONVERT_D
= 0X75,
1034
1039
ABC_ACTION_CONVERT_B
= 0X76,
1040
1046
ABC_ACTION_CONVERT_O
= 0X77,
1047
1053
ABC_ACTION_CHECKFILTER
= 0x78,
1054
1055
ABC_ACTION_0x79
= 0x79,
1056
ABC_ACTION_0x7A
= 0x7A,
1057
ABC_ACTION_0x7B
= 0x7B,
1058
ABC_ACTION_0x7C
= 0x7C,
1059
ABC_ACTION_0x7D
= 0x7D,
1060
ABC_ACTION_0x7E
= 0x7E,
1061
ABC_ACTION_0x7F
= 0x7F,
1062
1068
ABC_ACTION_COERCE
= 0x80,
1069
1072
ABC_ACTION_COERCE_B
= 0x81,
1073
1079
ABC_ACTION_COERCE_A
= 0x82,
1080
1084
ABC_ACTION_COERCE_I
= 0x83,
1085
1089
ABC_ACTION_COERCE_D
= 0x84,
1090
1095
ABC_ACTION_COERCE_S
= 0x85,
1096
1102
ABC_ACTION_ASTYPE
= 0x86,
1103
1109
ABC_ACTION_ASTYPELATE
= 0x87,
1110
1113
ABC_ACTION_COERCE_U
= 0x88,
1114
1119
ABC_ACTION_COERCE_O
= 0x89,
1120
1121
ABC_ACTION_0x8A
= 0x8A,
1122
ABC_ACTION_0x8B
= 0x8B,
1123
ABC_ACTION_0x8C
= 0x8C,
1124
ABC_ACTION_0x8D
= 0x8D,
1125
ABC_ACTION_0x8E
= 0x8E,
1126
ABC_ACTION_0x8F
= 0x8F,
1127
1132
ABC_ACTION_NEGATE
= 0x90,
1133
1140
ABC_ACTION_INCREMENT
= 0x91,
1141
1145
ABC_ACTION_INCLOCAL
= 0x92,
1146
1153
ABC_ACTION_DECREMENT
= 0x93,
1154
1158
ABC_ACTION_DECLOCAL
= 0x94,
1159
1164
ABC_ACTION_ABC_TYPEOF
= 0x95,
1165
1170
ABC_ACTION_NOT
= 0x96,
1171
1176
ABC_ACTION_BITNOT
= 0x97,
1177
1178
ABC_ACTION_0x98
= 0x98,
1179
ABC_ACTION_0x99
= 0x99,
1180
1182
ABC_ACTION_CONCAT
= 0x9A,
1183
1185
ABC_ACTION_ADD_D
= 0x9B,
1186
1187
ABC_ACTION_0x9C
= 0x9C,
1188
ABC_ACTION_0x9D
= 0x9D,
1189
ABC_ACTION_0x9E
= 0x9E,
1190
ABC_ACTION_0x9F
= 0x9F,
1191
1197
ABC_ACTION_ADD
= 0xA0,
1198
1204
ABC_ACTION_SUBTRACT
= 0xA1,
1205
1211
ABC_ACTION_MULTIPLY
= 0xA2,
1212
1218
ABC_ACTION_DIVIDE
= 0xA3,
1219
1225
ABC_ACTION_MODULO
= 0xA4,
1226
1232
ABC_ACTION_LSHIFT
= 0xA5,
1233
1239
ABC_ACTION_RSHIFT
= 0xA6,
1240
1246
ABC_ACTION_URSHIFT
= 0xA7,
1247
1252
ABC_ACTION_BITAND
= 0xA8,
1253
1259
ABC_ACTION_BITOR
= 0xA9,
1260
1266
ABC_ACTION_BITXOR
= 0xAA,
1267
1273
ABC_ACTION_EQUALS
= 0xAB,
1274
1281
ABC_ACTION_STRICTEQUALS
= 0xAC,
1282
1288
ABC_ACTION_LESSTHAN
= 0xAD,
1289
1295
ABC_ACTION_LESSEQUALS
= 0xAE,
1296
1302
ABC_ACTION_GREATERTHAN
= 0xAF,
1303
1309
ABC_ACTION_GREATEREQUALS
= 0xB0,
1310
1316
ABC_ACTION_INSTANCEOF
= 0xB1,
1317
1323
ABC_ACTION_ISTYPE
= 0xB2,
1324
1330
ABC_ACTION_ISTYPELATE
= 0xB3,
1331
1338
ABC_ACTION_IN
= 0xB4,
1339
1340
ABC_ACTION_0xB5
= 0xB5,
1341
ABC_ACTION_0xB6
= 0xB6,
1342
ABC_ACTION_0xB7
= 0xB7,
1343
ABC_ACTION_0xB8
= 0xB8,
1344
ABC_ACTION_0xB9
= 0xB9,
1345
ABC_ACTION_0xBA
= 0xBA,
1346
ABC_ACTION_0xBB
= 0xBB,
1347
ABC_ACTION_0xBC
= 0xBC,
1348
ABC_ACTION_0xBD
= 0xBD,
1349
ABC_ACTION_0xBE
= 0xBE,
1350
ABC_ACTION_0xBF
= 0xBF,
1351
1353
ABC_ACTION_INCREMENT_I
= 0xC0,
1354
1356
ABC_ACTION_DECREMENT_I
= 0xC1,
1357
1359
ABC_ACTION_INCLOCAL_I
= 0xC2,
1360
1362
ABC_ACTION_DECLOCAL_I
= 0xC3,
1363
1365
ABC_ACTION_NEGATE_I
= 0xC4,
1366
1368
ABC_ACTION_ADD_I
= 0xC5,
1369
1371
ABC_ACTION_SUBTRACT_I
= 0xC6,
1372
1374
ABC_ACTION_MULTIPLY_I
= 0xC7,
1375
1376
ABC_ACTION_0xC8
= 0xC8,
1377
ABC_ACTION_0xC9
= 0xC9,
1378
ABC_ACTION_0xCA
= 0xCA,
1379
ABC_ACTION_0xCB
= 0xCB,
1380
ABC_ACTION_0xCC
= 0xCC,
1381
ABC_ACTION_0xCD
= 0xCD,
1382
ABC_ACTION_0xCE
= 0xCE,
1383
ABC_ACTION_0xCF
= 0xCF,
1384
1388
ABC_ACTION_GETLOCAL0
= 0xD0,
1389
1393
ABC_ACTION_GETLOCAL1
= 0xD1,
1394
1398
ABC_ACTION_GETLOCAL2
= 0xD2,
1399
1403
ABC_ACTION_GETLOCAL3
= 0xD3,
1404
1410
ABC_ACTION_SETLOCAL0
= 0xD4,
1411
1417
ABC_ACTION_SETLOCAL1
= 0xD5,
1418
1424
ABC_ACTION_SETLOCAL2
= 0xD6,
1425
1431
ABC_ACTION_SETLOCAL3
= 0xD7,
1432
1433
ABC_ACTION_0xD8
= 0xD8,
1434
ABC_ACTION_0xD9
= 0xD9,
1435
ABC_ACTION_0xDA
= 0xDA,
1436
ABC_ACTION_0xDB
= 0xDB,
1437
ABC_ACTION_0xDC
= 0xDC,
1438
ABC_ACTION_0xDD
= 0xDD,
1439
ABC_ACTION_0xDE
= 0xDE,
1440
ABC_ACTION_0xDF
= 0xDF,
1441
ABC_ACTION_0xE0
= 0xE0,
1442
ABC_ACTION_0xE1
= 0xE1,
1443
ABC_ACTION_0xE2
= 0xE2,
1444
ABC_ACTION_0xE3
= 0xE3,
1445
ABC_ACTION_0xE4
= 0xE4,
1446
ABC_ACTION_0xE5
= 0xE5,
1447
ABC_ACTION_0xE6
= 0xE6,
1448
ABC_ACTION_0xE7
= 0xE7,
1449
ABC_ACTION_0xE8
= 0xE8,
1450
ABC_ACTION_0xE9
= 0xE9,
1451
ABC_ACTION_0xEA
= 0xEA,
1452
ABC_ACTION_0xEB
= 0xEB,
1453
ABC_ACTION_0xEC
= 0xEC,
1454
ABC_ACTION_0xED
= 0xED,
1455
1457
ABC_ACTION_ABS_JUMP
= 0xEE,
1458
1461
ABC_ACTION_DEBUG
= 0xEF,
1462
1465
ABC_ACTION_DEBUGLINE
= 0xF0,
1466
1469
ABC_ACTION_DEBUGFILE
= 0xF1,
1470
1473
ABC_ACTION_BKPTLINE
= 0xF2,
1474
1476
ABC_ACTION_TIMESTAMP
= 0xF3,
1477
1478
ABC_ACTION_0xF4
= 0xF4,
1479
1481
ABC_ACTION_VERIFYPASS
= 0xF5,
1482
1484
ABC_ACTION_ALLOC
= 0xF6,
1485
1487
ABC_ACTION_MARK
= 0xF7,
1488
1490
ABC_ACTION_WB
= 0xF8,
1491
1493
ABC_ACTION_PROLOGUE
= 0xF9,
1494
1496
ABC_ACTION_SENDENTER
= 0xFA,
1497
1499
ABC_ACTION_DOUBLETOATOM
= 0xFB,
1500
1502
ABC_ACTION_SWEEP
= 0xFC,
1503
1505
ABC_ACTION_CODEGENOP
= 0xFD,
1506
1508
ABC_ACTION_VERIFYOP
= 0xFE
1509
1510
};
1511
1513
std::ostream&
operator<<
(std::ostream& os,
const
abc_action_type
& typ);
1514
1515
1517
//
1520
enum
FillType
1521
{
1522
FILL_SOLID
= 0x00,
1523
FILL_LINEAR_GRADIENT
= 0x10,
1524
FILL_RADIAL_GRADIENT
= 0x12,
1525
FILL_FOCAL_GRADIENT
= 0x13,
1526
FILL_TILED_BITMAP
= 0x40,
1527
FILL_CLIPPED_BITMAP
= 0x41,
1528
1530
FILL_TILED_BITMAP_HARD
= 0x42,
1531
1533
FILL_CLIPPED_BITMAP_HARD
= 0x43
1534
};
1535
1536
enum
SpreadMode
1537
{
1538
GRADIENT_SPREAD_PAD
,
1539
GRADIENT_SPREAD_REFLECT
,
1540
GRADIENT_SPREAD_REPEAT
1541
};
1542
1543
enum
InterpolationMode
1544
{
1545
GRADIENT_INTERPOLATION_NORMAL
,
1546
GRADIENT_INTERPOLATION_LINEAR
1547
};
1548
1549
1550
1551
1552
}
// namespace gnash::SWF
1553
1554
}
// namespace gnash
1555
1556
1557
#endif // GNASH_SWF_H
Generated on Mon Sep 9 2013 23:08:43 for Gnash by
1.8.4