22 #ifndef DIRECTOR_CASTMEMBER_CASTMEMBER_H 23 #define DIRECTOR_CASTMEMBER_CASTMEMBER_H 25 #include "common/rect.h" 27 #include "director/archive.h" 28 #include "director/stxt.h" 30 #include "director/lingo/lingo-object.h" 37 class SeekableReadStream;
38 class SeekableReadStreamEndian;
39 class MemoryWriteStream;
44 struct CastMemberInfo;
56 Cast *getCast() {
return _cast; }
57 uint16 getID() {
return _castId; }
61 virtual void unload();
62 bool isLoaded() {
return _loaded; }
64 virtual bool isEditable() {
return false; }
65 virtual void setEditable(
bool editable) {}
66 virtual bool isModified() {
return _modified; }
67 virtual bool needsReload() {
return _needsReload; }
68 void setModified(
bool modified);
72 virtual Common::Rect getInitialRect() {
return _initialRect; }
74 virtual void setColors(uint32 *fgcolor, uint32 *bgcolor) {
return; }
75 virtual uint32 getForeColor() {
return 0; }
76 virtual void setForeColor(uint32 fgCol) {
return; }
77 virtual uint32 getBackColor() {
return 0; }
78 virtual void setBackColor(uint32 bgCol) {
return; }
82 void setProp(
const Common::String &propName,
const Datum &value,
bool force =
false)
override;
83 bool hasField(
int field)
override;
84 Datum getField(
int field)
override;
85 void setField(
int field,
const Datum &value)
override;
88 void releaseWidget() { _widget =
nullptr; }
96 virtual Common::Rect getBbox(int16 currentWidth, int16 currentHeight);
110 uint32 getCastInfoSize();
111 uint32 getCastResourceSize();
113 virtual uint32 getCastDataSize();
126 uint32 _castDataSize;
159 rect.
toString().c_str(), selStart, selEnd, version, rulerFlag, valid);
198 memset(xtraGuid, 0, 16);
static String format(MSVC_PRINTF const char *fmt,...) GCC_PRINTF(1
String toString() const
Definition: rect.h:459
Definition: lingo-object.h:71
Definition: algorithm.h:29
Definition: formatinfo.h:28
bool contains(T x, T y) const
Definition: rect.h:246
Definition: castmember.h:145
Definition: castmember.h:48
Definition: castmember.h:163