22 #ifndef DIRECTOR_TYPES_H 23 #define DIRECTOR_TYPES_H 27 #define CONTINUATION (0xAC) 30 kFewFamesMaxCounter = 19,
34 kShotColorDiffThreshold = 2,
35 kShotPercentPixelThreshold = 1
38 #define kQuirksCacheArchive "quirks" 41 kMovieFlagRemapPalettesWhenNeeded = (1 << 6),
42 kMovieFlagAllowOutdatedLingo = (1 << 8)
57 kCastDigitalVideo = 10,
58 kCastLingoScript = 11,
75 kScriptFlagUnused = (1 << 0x0),
76 kScriptFlagFuncsGlobal = (1 << 0x1),
77 kScriptFlagVarsGlobal = (1 << 0x2),
78 kScriptFlagUnk3 = (1 << 0x3),
79 kScriptFlagFactoryDef = (1 << 0x4),
80 kScriptFlagUnk5 = (1 << 0x5),
81 kScriptFlagUnk6 = (1 << 0x6),
82 kScriptFlagUnk7 = (1 << 0x7),
83 kScriptFlagHasFactory = (1 << 0x8),
84 kScriptFlagEventScript = (1 << 0x9),
85 kScriptFlagEventScript2 = (1 << 0xa),
86 kScriptFlagUnkB = (1 << 0xb),
87 kScriptFlagUnkC = (1 << 0xc),
88 kScriptFlagUnkD = (1 << 0xd),
89 kScriptFlagUnkE = (1 << 0xe),
90 kScriptFlagUnkF = (1 << 0xf)
99 kAllObj = kFactoryObj | kXObj | kScriptObj | kXtraObj,
101 kCastMemberObj = 1 << 5
112 kTextTypeAdjustToFit,
124 kTextFlagEditable = (1 << 0),
125 kTextFlagAutoTab = (1 << 1),
126 kTextFlagDoNotWrap = (1 << 2)
145 kFrameRateDefault = -1,
146 kFrameRateNormal = 0,
147 kFrameRateFastest = 1,
154 kRectangleSprite = 2,
155 kRoundedRectangleSprite = 3,
157 kLineTopBottomSprite = 5,
158 kLineBottomTopSprite = 6,
162 kRadioButtonSprite = 10,
164 kOutlinedRectangleSprite = 12,
165 kOutlinedRoundedRectangleSprite = 13,
166 kOutlinedOvalSprite = 14,
167 kThickLineSprite = 15,
168 kCastMemberSprite = 16,
169 kFilmLoopSprite = 17,
189 kInkTypeBackgndTrans,
214 kEventActivateWindow,
215 kEventDeactivateWindow,
226 kEventRightMouseDown,
229 kEventMouseUpOutSide,
237 enum TransitionType {
243 kTransCenterOutHorizontal,
244 kTransEdgesInHorizontal,
245 kTransCenterOutVertical,
246 kTransEdgesInVertical,
247 kTransCenterOutSquare,
256 kTransRevealDownRight,
258 kTransRevealDownLeft,
261 kTransDissolvePixelsFast,
262 kTransDissolveBoxyRects,
263 kTransDissolveBoxySquares,
264 kTransDissolvePatterns,
269 kTransCoverDownRight,
277 kTransStripsBottomBuildLeft,
278 kTransStripsBottomBuildRight,
279 kTransStripsLeftBuildDown,
280 kTransStripsLeftBuildUp,
281 kTransStripsRightBuildDown,
282 kTransStripsRightBuildUp,
283 kTransStripsTopBuildLeft,
284 kTransStripsTopBuildRight,
288 kTransDissolveBitsFast,
289 kTransDissolvePixels,
307 kClutSystemWin = -101,
308 kClutSystemWinD5 = -102
315 enum DirectorCursor {
356 kFileVer1000 = 0x73B,
357 kFileVer1100 = 0x781,
358 kFileVer1150 = 0x782,
398 kLPPForceD2 = 1 << 1,
399 kLPPTrimGarbage = 1 << 2,
408 : member(memberID), castLib(castLibID) {}
411 return member == c.member && castLib == c.castLib;
414 return member != c.member || castLib != c.castLib;
417 bool isNull()
const {
return member == 0 && castLib == 0; }
421 uint hash()
const {
return ((castLib & 0xffff) << 16) + (member & 0xffff); }
425 kCompareLess = 1 << 0,
426 kCompareEqual = 1 << 1,
427 kCompareGreater = 1 << 2,
428 kCompareError = 1 << 3,
431 enum DebugDrawModes {
432 kDebugDrawCast = 1 << 0,
433 kDebugDrawFrame = 1 << 1,
441 const char *scriptType2str(ScriptType scr);
442 const char *castType2str(CastType type);
443 const char *spriteType2str(SpriteType type);
Center the text.
Definition: font.h:52
Align the text to the left.
Definition: font.h:51
RenderMode
Definition: rendermode.h:48
Align the text to the right.
Definition: font.h:54
Definition: algorithm.h:29