22 #ifndef DIRECTOR_CASTMEMBER_TEXT_H 23 #define DIRECTOR_CASTMEMBER_TEXT_H 25 #include "director/castmember/castmember.h" 40 void setColors(uint32 *fgcolor, uint32 *bgcolor)
override;
48 bool isEditable()
override {
return _editable; }
49 void setEditable(
bool editable)
override { _editable = editable; }
53 uint32 getBackColor()
override {
return _bgcolor; }
54 void setBackColor(uint32 bgCol)
override;
55 uint32 getForeColor()
override {
return _fgcolor; }
56 uint32 getForeColor(
int start,
int end);
57 void setForeColor(uint32 fgCol)
override;
58 void setForeColor(uint32 fgCol,
int start,
int end);
60 bool hasField(
int field)
override;
61 Datum getField(
int field)
override;
62 bool setField(
int field,
const Datum &value)
override;
64 bool hasChunkField(
int field);
65 Datum getChunkField(
int field,
int start,
int end);
66 bool setChunkField(
int field,
int start,
int end,
const Datum &value);
69 int getLineHeight(
int line);
76 void setTextFont(
const Common::String &fontName,
int start,
int end);
79 int getTextSize(
int start,
int end);
80 void setTextSize(
int textSize);
81 void setTextSize(
int textSize,
int start,
int end);
86 void setTextStyle(
const Common::String &textStyle,
int start,
int end);
88 void scrollByLine(
int count);
93 void unload()
override;
96 uint32 getCastDataSize()
override;
98 uint32 getSTXTResourceSize();
100 uint8 getFormattingCount();
113 TextAlignType _textAlign;
118 uint16 _bgpalinfo1, _bgpalinfo2, _bgpalinfo3;
119 uint16 _fgpalinfo1, _fgpalinfo2, _fgpalinfo3;
120 ButtonType _buttonType;
127 void importStxt(
const Stxt *stxt);
128 void importRTE(byte *text);
TextAlign
Definition: font.h:48
Definition: formatinfo.h:28
Definition: macfontmanager.h:106
Definition: castmember.h:48