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 void setModified(
bool modified);
71 virtual Common::Rect getInitialRect() {
return _initialRect; }
73 virtual void setColors(uint32 *fgcolor, uint32 *bgcolor) {
return; }
74 virtual uint32 getForeColor() {
return 0; }
75 virtual void setForeColor(uint32 fgCol) {
return; }
76 virtual uint32 getBackColor() {
return 0; }
77 virtual void setBackColor(uint32 bgCol) {
return; }
81 bool setProp(
const Common::String &propName,
const Datum &value,
bool force =
false)
override;
82 bool hasField(
int field)
override;
83 Datum getField(
int field)
override;
84 bool setField(
int field,
const Datum &value)
override;
87 void releaseWidget() { _widget =
nullptr; }
95 virtual Common::Rect getBbox(int16 currentWidth, int16 currentHeight);
109 uint32 getCastInfoSize();
110 uint32 getCastResourceSize();
112 virtual uint32 getCastDataSize();
125 uint32 _castDataSize;
158 rect.
toString().c_str(), selStart, selEnd, version, rulerFlag, valid);
197 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:144
Definition: castmember.h:48
Definition: castmember.h:162