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,
240 kEventGetBehaviorDescription,
241 kEventGetPropertyDescriptionList,
242 kEventRunPropertyDialog,
247 enum TransitionType {
253 kTransCenterOutHorizontal,
254 kTransEdgesInHorizontal,
255 kTransCenterOutVertical,
256 kTransEdgesInVertical,
257 kTransCenterOutSquare,
266 kTransRevealDownRight,
268 kTransRevealDownLeft,
271 kTransDissolvePixelsFast,
272 kTransDissolveBoxyRects,
273 kTransDissolveBoxySquares,
274 kTransDissolvePatterns,
279 kTransCoverDownRight,
287 kTransStripsBottomBuildLeft,
288 kTransStripsBottomBuildRight,
289 kTransStripsLeftBuildDown,
290 kTransStripsLeftBuildUp,
291 kTransStripsRightBuildDown,
292 kTransStripsRightBuildUp,
293 kTransStripsTopBuildLeft,
294 kTransStripsTopBuildRight,
298 kTransDissolveBitsFast,
299 kTransDissolvePixels,
319 kClutSystemWin = -101,
320 kClutSystemWinD5 = -102
327 enum DirectorCursor {
338 kPlayPausedAfterLoading,
370 kFileVer1000 = 0x73B,
371 kFileVer1100 = 0x781,
372 kFileVer1150 = 0x782,
415 kLPPForceD2 = 1 << 1,
416 kLPPTrimGarbage = 1 << 2,
425 : member(memberID), castLib(castLibID) {}
428 return member == c.member && castLib == c.castLib;
431 return member != c.member || castLib != c.castLib;
434 bool isNull()
const {
return member == 0 && castLib == 0; }
438 uint hash()
const {
return ((castLib & 0xffff) << 16) + (member & 0xffff); }
443 return CastMemberID(multiplexID % 0x20000, 1 + (multiplexID >> 17));
449 return (member % 0x20000) + ((castLib - 1) << 17);
454 kCompareLess = 1 << 0,
455 kCompareEqual = 1 << 1,
456 kCompareGreater = 1 << 2,
457 kCompareLessEqual = 1 << 3,
458 kCompareGreaterEqual = 1 << 4,
459 kCompareError = 1 << 5,
462 enum DebugDrawModes {
463 kDebugDrawCast = 1 << 0,
464 kDebugDrawFrame = 1 << 1,
472 const char *scriptType2str(ScriptType scr);
473 const char *castType2str(CastType type);
474 const char *spriteType2str(SpriteType type);
475 const char *inkType2str(InkType type);
476 const char *symbolType2str(SymbolType type);
498 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