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,
74 enum EventHandlerSourceType {
84 kScriptFlagUnused = (1 << 0x0),
85 kScriptFlagFuncsGlobal = (1 << 0x1),
86 kScriptFlagVarsGlobal = (1 << 0x2),
87 kScriptFlagUnk3 = (1 << 0x3),
88 kScriptFlagFactoryDef = (1 << 0x4),
89 kScriptFlagUnk5 = (1 << 0x5),
90 kScriptFlagUnk6 = (1 << 0x6),
91 kScriptFlagUnk7 = (1 << 0x7),
92 kScriptFlagHasFactory = (1 << 0x8),
93 kScriptFlagEventScript = (1 << 0x9),
94 kScriptFlagEventScript2 = (1 << 0xa),
95 kScriptFlagUnkB = (1 << 0xb),
96 kScriptFlagUnkC = (1 << 0xc),
97 kScriptFlagUnkD = (1 << 0xd),
98 kScriptFlagUnkE = (1 << 0xe),
99 kScriptFlagUnkF = (1 << 0xf)
104 kFactoryObj = 1 << 0,
108 kAllObj = kFactoryObj | kXObj | kScriptObj | kXtraObj,
110 kCastMemberObj = 1 << 5
121 kTextTypeAdjustToFit,
133 kTextFlagEditable = (1 << 0),
134 kTextFlagAutoTab = (1 << 1),
135 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,
215 kEventActivateWindow,
216 kEventDeactivateWindow,
228 kEventRightMouseDown,
231 kEventMouseUpOutSide,
239 enum TransitionType {
245 kTransCenterOutHorizontal,
246 kTransEdgesInHorizontal,
247 kTransCenterOutVertical,
248 kTransEdgesInVertical,
249 kTransCenterOutSquare,
258 kTransRevealDownRight,
260 kTransRevealDownLeft,
263 kTransDissolvePixelsFast,
264 kTransDissolveBoxyRects,
265 kTransDissolveBoxySquares,
266 kTransDissolvePatterns,
271 kTransCoverDownRight,
279 kTransStripsBottomBuildLeft,
280 kTransStripsBottomBuildRight,
281 kTransStripsLeftBuildDown,
282 kTransStripsLeftBuildUp,
283 kTransStripsRightBuildDown,
284 kTransStripsRightBuildUp,
285 kTransStripsTopBuildLeft,
286 kTransStripsTopBuildRight,
290 kTransDissolveBitsFast,
291 kTransDissolvePixels,
309 kClutSystemWin = -101,
310 kClutSystemWinD5 = -102
317 enum DirectorCursor {
328 kPlayPausedAfterLoading,
360 kFileVer1000 = 0x73B,
361 kFileVer1100 = 0x781,
362 kFileVer1150 = 0x782,
404 kLPPForceD2 = 1 << 1,
405 kLPPTrimGarbage = 1 << 2,
414 : member(memberID), castLib(castLibID) {}
417 return member == c.member && castLib == c.castLib;
420 return member != c.member || castLib != c.castLib;
423 bool isNull()
const {
return member == 0 && castLib == 0; }
427 uint hash()
const {
return ((castLib & 0xffff) << 16) + (member & 0xffff); }
432 return CastMemberID(multiplexID % 0x20000, 1 + (multiplexID >> 17));
438 return (member % 0x20000) + ((castLib - 1) << 17);
443 kCompareLess = 1 << 0,
444 kCompareEqual = 1 << 1,
445 kCompareGreater = 1 << 2,
446 kCompareError = 1 << 3,
449 enum DebugDrawModes {
450 kDebugDrawCast = 1 << 0,
451 kDebugDrawFrame = 1 << 1,
459 const char *scriptType2str(ScriptType scr);
460 const char *castType2str(CastType type);
461 const char *spriteType2str(SpriteType type);
462 const char *inkType2str(InkType 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