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); }
54 void setSelectable(
bool selectable) { _selectable = selectable; }
64 void clearSelection();
66 const SelectedText *getSelectedText() {
return &_selectedText; }
67 uint32 getTextColor() {
return _mactext->getTextColor(); }
68 uint32 getTextColor(
int start,
int end) {
return _mactext->getTextColor(start, end); }
69 void setTextColor(uint32 color,
int start,
int end) {
return _mactext->setTextColor(color, start, end); }
70 int getTextFont() {
return _mactext->getTextFont(); }
71 int getTextFont(
int start,
int end) {
return _mactext->getTextFont(start, end); }
72 int getTextSlant() {
return _mactext->getTextSlant(); }
73 int getTextSlant(
int start,
int end) {
return _mactext->getTextSlant(start, end); }
74 int getTextHeight() {
return _mactext->getTextHeight(); }
75 int getLineHeight(
int line) {
return _mactext->getLineHeight(line); }
76 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); }
79 void enforceTextFont(uint16 fontId) {
return _mactext->enforceTextFont(fontId); }
80 void setTextFont(uint16 fontId,
int start,
int end) {
return _mactext->setTextFont(fontId, start, end); }
81 void enforceTextSlant(
int textSlant) {
return _mactext->enforceTextSlant(textSlant); }
82 void setTextSlant(
int textSlant,
int start,
int end) {
return _mactext->setTextSlant(textSlant, start, end); }
83 int getRowCount() {
return _mactext->getRowCount(); }
84 int getLineSpacing() {
return _mactext->getLineSpacing(); }
85 int getTextSize() {
return _mactext->getTextSize(); }
86 int getTextSize(
int start,
int end) {
return _mactext->getTextSize(start, end); }
87 void setTextSize(
int textSize) {
return _mactext->setTextSize(textSize); }
88 void setTextSize(
int textSize,
int start,
int end) {
return _mactext->setTextSize(textSize, start, end); }
90 int getMouseLine(
int x,
int y);
99 void init(
bool cursorHandler);
102 void scroll(
int delta);
103 void calcScrollBar();
107 void drawSelection();
108 void updateCursorPos();
110 void startMarking(
int x,
int y);
111 void updateTextSelection(
int x,
int y);
114 int _cursorX, _cursorY;
128 const Font *_fontRef;
132 bool _inTextSelection;
137 uint _inputTextHeight;
Definition: managed_surface.h:51
TextAlign
Definition: font.h:48
virtual bool draw(ManagedSurface *g, bool forceRedraw=false) override
Definition: macwindow.h:192
Definition: mactextwindow.h:30
Definition: macwindowmanager.h:147
virtual bool processEvent(Common::Event &event) override
Definition: formatinfo.h:28
Definition: macfontmanager.h:106
void setTextColorRGB(uint32 rgb)
Definition: mactextwindow.h:96