22 #ifndef GRAPHICS_MACGUI_MACTEXTWINDOW_H 23 #define GRAPHICS_MACGUI_MACTEXTWINDOW_H 25 #include "graphics/macgui/macfontmanager.h" 26 #include "graphics/macgui/mactext.h" 36 virtual void resize(
int w,
int h)
override;
42 virtual bool draw(
bool forceRedraw =
false)
override;
45 void setTextWindowFont(
const MacFont *macFont);
46 const MacFont *getTextWindowFont();
53 void setEditable(
bool editable) { _editable = editable; _mactext->setEditable(editable); }
55 void setSelectable(
bool selectable) { _selectable = selectable; }
63 void clearSelection() { _mactext->clearSelection(); }
65 const SelectedText *getSelectedText() {
return _mactext->getSelectedText(); }
66 uint32 getTextColor() {
return _mactext->getTextColor(); }
67 uint32 getTextColor(
int start,
int end) {
return _mactext->getTextColor(start, end); }
68 void setTextColor(uint32 color,
int start,
int end) {
return _mactext->setTextColor(color, start, end); }
69 int getTextFont() {
return _mactext->getTextFont(); }
70 int getTextFont(
int start,
int end) {
return _mactext->getTextFont(start, end); }
71 int getTextSlant() {
return _mactext->getTextSlant(); }
72 int getTextSlant(
int start,
int end) {
return _mactext->getTextSlant(start, end); }
73 int getTextHeight() {
return _mactext->getTextHeight(); }
74 int getLineHeight(
int line) {
return _mactext->getLineHeight(line); }
75 Common::U32String getTextChunk(
int startRow,
int startCol,
int endRow,
int endCol,
bool formatted =
false,
bool newlines =
true) {
return _mactext->getTextChunk(startRow, startCol, endRow, endCol, formatted, newlines); }
78 void enforceTextFont(uint16 fontId) {
return _mactext->enforceTextFont(fontId); }
79 void setTextFont(uint16 fontId,
int start,
int end) {
return _mactext->setTextFont(fontId, start, end); }
80 void enforceTextSlant(
int textSlant) {
return _mactext->enforceTextSlant(textSlant); }
81 void setTextSlant(
int textSlant,
int start,
int end) {
return _mactext->setTextSlant(textSlant, start, end); }
82 int getRowCount() {
return _mactext->getRowCount(); }
83 int getLineSpacing() {
return _mactext->getLineSpacing(); }
84 int getTextSize() {
return _mactext->getTextSize(); }
85 int getTextSize(
int start,
int end) {
return _mactext->getTextSize(start, end); }
86 void setTextSize(
int textSize) {
return _mactext->setTextSize(textSize); }
87 void setTextSize(
int textSize,
int start,
int end) {
return _mactext->setTextSize(textSize, start, end); }
89 int getMouseLine(
int x,
int y);
91 virtual void setBorderColor(uint32 color)
override { _mactext->setBorderColor(color); }
101 void calcScrollBar();
105 void drawSelection();
114 const Font *_fontRef;
118 uint _inputTextHeight;
Definition: managed_surface.h:51
TextAlign
Definition: font.h:48
virtual bool draw(ManagedSurface *g, bool forceRedraw=false) override
Definition: macwindow.h:203
Definition: mactextwindow.h:30
Definition: macwindowmanager.h:147
virtual bool processEvent(Common::Event &event) override
void setActive(bool active) override
Definition: mactextwindow.h:54
Definition: formatinfo.h:28
Definition: macfontmanager.h:106
void setTextColorRGB(uint32 rgb)
Definition: mactextwindow.h:96
void setActive(bool active) override
void setActive(bool active) override