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 void resize(
int w,
int h)
override;
42 bool draw(
bool forceRedraw =
false)
override;
45 void setTextWindowFont(
const MacFont *macFont);
46 const MacFont *getTextWindowFont();
53 void scrollToBottom() { _mactext->_scrollPos = MAX<int>(0, _mactext->getTextHeight() -
getInnerDimensions().
height()); }
54 void scrollTo(
int pos) { _mactext->_scrollPos = CLIP<int>(pos, 0, MAX<int>(0, _mactext->getTextHeight() -
getInnerDimensions().
height())); _mactext->
setDirty(
true); }
56 void setEditable(
bool editable) { _editable = editable; _mactext->setEditable(editable); }
58 void setSelectable(
bool selectable) { _selectable = selectable; }
66 void clearSelection() { _mactext->clearSelection(); }
68 const SelectedText *getSelectedText() {
return _mactext->getSelectedText(); }
69 uint32 getTextColor() {
return _mactext->getTextColor(); }
70 uint32 getTextColor(
int start,
int end) {
return _mactext->getTextColor(start, end); }
71 void setTextColor(uint32 color,
int start,
int end) {
return _mactext->setTextColor(color, start, end); }
72 int getTextFont() {
return _mactext->getTextFont(); }
73 int getTextFont(
int start,
int end) {
return _mactext->getTextFont(start, end); }
74 int getTextSlant() {
return _mactext->getTextSlant(); }
75 int getTextSlant(
int start,
int end) {
return _mactext->getTextSlant(start, end); }
76 int getTextHeight() {
return _mactext->getTextHeight(); }
77 int getLineHeight(
int line) {
return _mactext->getLineHeight(line); }
78 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); }
81 void enforceTextFont(uint16 fontId) {
return _mactext->enforceTextFont(fontId); }
82 void setTextFont(uint16 fontId,
int start,
int end) {
return _mactext->setTextFont(fontId, start, end); }
83 void enforceTextSlant(
int textSlant) {
return _mactext->enforceTextSlant(textSlant); }
84 void setTextSlant(
int textSlant,
int start,
int end) {
return _mactext->setTextSlant(textSlant, start, end); }
85 int getRowCount() {
return _mactext->getRowCount(); }
86 int getLineSpacing() {
return _mactext->getLineSpacing(); }
87 int getTextSize() {
return _mactext->getTextSize(); }
88 int getTextSize(
int start,
int end) {
return _mactext->getTextSize(start, end); }
89 void setTextSize(
int textSize) {
return _mactext->setTextSize(textSize); }
90 void setTextSize(
int textSize,
int start,
int end) {
return _mactext->setTextSize(textSize, start, end); }
92 int getMouseLine(
int x,
int y);
94 void setBorderColor(uint32 color)
override { _mactext->setBorderColor(color); }
104 void calcScrollBar();
108 void drawSelection();
110 void calcWin95Scroll(
int &scrollAreaTop,
int &scrollAreaHeight,
int &barY,
int &barHeight);
119 const Font *_fontRef;
123 uint _inputTextHeight;
126 WindowClick _scrollDirection;
127 uint32 _nextScrollTime;
129 uint32 _nextWheelEventTime;
130 WindowClick _clickedScrollPart;
135 int _dragStartScrollPos;
Definition: managed_surface.h:51
TextAlign
Definition: font.h:48
Definition: macwindow.h:205
Definition: mactextwindow.h:30
Definition: macwindowmanager.h:149
T height() const
Definition: rect.h:218
bool draw(ManagedSurface *g, bool forceRedraw=false) override
const Common::Rect & getInnerDimensions() override
Definition: macwindow.h:280
bool processEvent(Common::Event &event) override
void setActive(bool active) override
Definition: mactextwindow.h:57
Definition: formatinfo.h:28
Definition: macfontmanager.h:110
void setTextColorRGB(uint32 rgb)
Definition: mactextwindow.h:99
void setActive(bool active) override
void setActive(bool active) override