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,
374 kFileVer1000 = 0x73B,
375 kFileVer1100 = 0x781,
376 kFileVer1150 = 0x782,
419 kLPPForceD2 = 1 << 1,
420 kLPPTrimGarbage = 1 << 2,
429 : member(memberID), castLib(castLibID) {}
432 return member == c.member && castLib == c.castLib;
435 return member != c.member || castLib != c.castLib;
438 bool isNull()
const {
return member == 0 && castLib == 0; }
442 uint hash()
const {
return ((castLib & 0xffff) << 16) + (member & 0xffff); }
447 return CastMemberID(multiplexID % 0x20000, 1 + (multiplexID >> 17));
453 return (member % 0x20000) + ((castLib - 1) << 17);
458 kCompareLess = 1 << 0,
459 kCompareEqual = 1 << 1,
460 kCompareGreater = 1 << 2,
461 kCompareLessEqual = 1 << 3,
462 kCompareGreaterEqual = 1 << 4,
463 kCompareError = 1 << 5,
466 enum DebugDrawModes {
467 kDebugDrawCast = 1 << 0,
468 kDebugDrawFrame = 1 << 1,
476 const char *scriptType2str(ScriptType scr);
477 const char *castType2str(CastType type);
478 const char *spriteType2str(SpriteType type);
479 const char *inkType2str(InkType type);
480 const char *symbolType2str(SymbolType type);
506 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