22 #ifndef DIRECTOR_CAST_H 23 #define DIRECTOR_CAST_H 25 #include "common/hash-str.h" 28 class ReadStreamEndian;
29 class MemoryWriteStream;
31 class SeekableReadStreamEndian;
42 struct CastMemberInfo;
53 class BitmapCastMember;
54 class FilmLoopCastMember;
55 class ScriptCastMember;
56 class ShapeCastMember;
58 class PaletteCastMember;
59 class SoundCastMember;
82 #define NUMTILEPATTERNS 8 90 Cast(
Movie *movie, uint16 castLibID,
bool isShared =
false,
bool isExternal =
false, uint32 libResourceId = 1024);
96 Movie *getMovie()
const {
return _movie; }
97 void setMovie(
Movie *movie) { _movie = movie; }
100 void setCastName(
const Common::String &name) { _castName = name; }
111 bool importFileInto(
int castId,
const Common::Path &path);
117 uint32 getCastInfoSize(uint32 castId);
118 uint32 getCastInfoStringLength(uint32 stringIndex,
CastMemberInfo *ci);
120 uint32 getConfigSize();
124 int getNextUnusedID();
126 void setCastMemberModified(
int castId);
129 bool eraseCastMember(
int castId);
130 CastMember *getCastMember(
int castId,
bool load =
true);
132 CastMember *getCastMemberByScriptId(
int scriptId);
133 int getCastIdByScriptId(uint32 scriptId)
const;
135 const Stxt *getStxt(
int castId);
139 void rebuildCastNameCache();
143 void releaseCastMemberWidget();
145 void dumpScript(
const char *script, ScriptType type, uint16
id);
147 Common::CodePage getFileEncoding();
151 void registerScriptContext(
ScriptContext *ctx) { _liveScriptContexts.setVal(ctx,
true); }
152 void unregisterScriptContext(
ScriptContext *ctx) { _liveScriptContexts.erase(ctx); }
165 uint32 computeChecksum();
171 uint32 _libResourceId;
174 CharMap _macCharsToWin;
175 CharMap _winCharsToMac;
176 FontXPlatformMap _fontXPlatformMap;
186 uint16 _castIDoffset;
196 uint16 _castArrayStartForChecksum;
197 uint16 _castArrayEndForChecksum;
203 uint16 _castArrayStart;
204 uint16 _castArrayEnd;
213 uint8 _D7stageColorG;
214 uint8 _D7stageColorB;
218 uint16 _commentStyle;
224 uint8 _D7stageColorIsRGB;
225 uint8 _D7stageColorR;
244 uint16 _defPaletteNum = 0;
245 uint32 _chunkBaseNum = 0;
251 int16 _netPreloadNumFrames = 0;
254 uint32 _windowFlags = 0;
Definition: director.h:125
Definition: algorithm.h:29
Definition: resolver.h:15
Definition: director.h:157
Definition: castmember.h:48
Definition: castmember.h:163
Definition: lingo-object.h:213