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" 39 #define kSavedFilesArchive "saved" 42 kMovieFlagRemapPalettesWhenNeeded = (1 << 6),
43 kMovieFlagAllowOutdatedLingo = (1 << 8)
58 kCastDigitalVideo = 10,
59 kCastLingoScript = 11,
76 enum EventHandlerSourceType {
86 kScriptFlagUnused = (1 << 0x0),
87 kScriptFlagFuncsGlobal = (1 << 0x1),
88 kScriptFlagVarsGlobal = (1 << 0x2),
89 kScriptFlagUnk3 = (1 << 0x3),
90 kScriptFlagFactoryDef = (1 << 0x4),
91 kScriptFlagUnk5 = (1 << 0x5),
92 kScriptFlagUnk6 = (1 << 0x6),
93 kScriptFlagUnk7 = (1 << 0x7),
94 kScriptFlagHasFactory = (1 << 0x8),
95 kScriptFlagEventScript = (1 << 0x9),
96 kScriptFlagEventScript2 = (1 << 0xa),
97 kScriptFlagUnkB = (1 << 0xb),
98 kScriptFlagUnkC = (1 << 0xc),
99 kScriptFlagUnkD = (1 << 0xd),
100 kScriptFlagUnkE = (1 << 0xe),
101 kScriptFlagUnkF = (1 << 0xf)
106 kFactoryObj = 1 << 0,
110 kAllObj = kFactoryObj | kXObj | kScriptObj | kXtraObj,
112 kCastMemberObj = 1 << 5
123 kTextTypeAdjustToFit,
135 kTextFlagEditable = (1 << 0),
136 kTextFlagAutoTab = (1 << 1),
137 kTextFlagDoNotWrap = (1 << 2)
147 kFrameRateDefault = -1,
148 kFrameRateNormal = 0,
149 kFrameRateFastest = 1,
156 kRectangleSprite = 2,
157 kRoundedRectangleSprite = 3,
159 kLineTopBottomSprite = 5,
160 kLineBottomTopSprite = 6,
164 kRadioButtonSprite = 10,
166 kOutlinedRectangleSprite = 12,
167 kOutlinedRoundedRectangleSprite = 13,
168 kOutlinedOvalSprite = 14,
169 kThickLineSprite = 15,
170 kCastMemberSprite = 16,
171 kFilmLoopSprite = 17,
191 kInkTypeBackgndTrans,
217 kEventActivateWindow,
218 kEventDeactivateWindow,
230 kEventRightMouseDown,
233 kEventMouseUpOutSide,
241 enum TransitionType {
247 kTransCenterOutHorizontal,
248 kTransEdgesInHorizontal,
249 kTransCenterOutVertical,
250 kTransEdgesInVertical,
251 kTransCenterOutSquare,
260 kTransRevealDownRight,
262 kTransRevealDownLeft,
265 kTransDissolvePixelsFast,
266 kTransDissolveBoxyRects,
267 kTransDissolveBoxySquares,
268 kTransDissolvePatterns,
273 kTransCoverDownRight,
281 kTransStripsBottomBuildLeft,
282 kTransStripsBottomBuildRight,
283 kTransStripsLeftBuildDown,
284 kTransStripsLeftBuildUp,
285 kTransStripsRightBuildDown,
286 kTransStripsRightBuildUp,
287 kTransStripsTopBuildLeft,
288 kTransStripsTopBuildRight,
292 kTransDissolveBitsFast,
293 kTransDissolvePixels,
311 kClutSystemWin = -101,
312 kClutSystemWinD5 = -102
319 enum DirectorCursor {
330 kPlayPausedAfterLoading,
362 kFileVer1000 = 0x73B,
363 kFileVer1100 = 0x781,
364 kFileVer1150 = 0x782,
407 kLPPForceD2 = 1 << 1,
408 kLPPTrimGarbage = 1 << 2,
417 : member(memberID), castLib(castLibID) {}
420 return member == c.member && castLib == c.castLib;
423 return member != c.member || castLib != c.castLib;
426 bool isNull()
const {
return member == 0 && castLib == 0; }
430 uint hash()
const {
return ((castLib & 0xffff) << 16) + (member & 0xffff); }
435 return CastMemberID(multiplexID % 0x20000, 1 + (multiplexID >> 17));
441 return (member % 0x20000) + ((castLib - 1) << 17);
446 kCompareLess = 1 << 0,
447 kCompareEqual = 1 << 1,
448 kCompareGreater = 1 << 2,
449 kCompareLessEqual = 1 << 3,
450 kCompareGreaterEqual = 1 << 4,
451 kCompareError = 1 << 5,
454 enum DebugDrawModes {
455 kDebugDrawCast = 1 << 0,
456 kDebugDrawFrame = 1 << 1,
464 const char *scriptType2str(ScriptType scr);
465 const char *castType2str(CastType type);
466 const char *spriteType2str(SpriteType type);
467 const char *inkType2str(InkType type);
468 const char *symbolType2str(SymbolType type);
490 uint operator()(
const Director::LEvent &event)
const {
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