diff options
Diffstat (limited to 'engines/illusions')
-rw-r--r-- | engines/illusions/menusystem.cpp | 4 | ||||
-rw-r--r-- | engines/illusions/screentext.h | 5 | ||||
-rw-r--r-- | engines/illusions/textdrawer.cpp | 5 | ||||
-rw-r--r-- | engines/illusions/threads/talkthread.cpp | 2 | ||||
-rw-r--r-- | engines/illusions/threads/talkthread_duckman.cpp | 2 |
5 files changed, 12 insertions, 6 deletions
diff --git a/engines/illusions/menusystem.cpp b/engines/illusions/menusystem.cpp index fe82a7f776..266d0b9c2c 100644 --- a/engines/illusions/menusystem.cpp +++ b/engines/illusions/menusystem.cpp @@ -416,9 +416,9 @@ uint BaseMenuSystem::drawMenuText(BaseMenu *menu) { textPt.x = v9; textPt.y = v9; - uint flags = 1; + uint flags = TEXT_FLAG_LEFT_ALIGN; if (menu->_field8 != menu->_fieldA) - flags = 25; + flags |= TEXT_FLAG_BORDER_DECORATION; WidthHeight dimensions; dimensions._width = 300; diff --git a/engines/illusions/screentext.h b/engines/illusions/screentext.h index 6b365e5f6e..e71b6ccbbe 100644 --- a/engines/illusions/screentext.h +++ b/engines/illusions/screentext.h @@ -30,6 +30,11 @@ namespace Illusions { +#define TEXT_FLAG_LEFT_ALIGN 1 +#define TEXT_FLAG_CENTER_ALIGN 2 +#define TEXT_FLAG_RIGHT_ALIGN 4 +#define TEXT_FLAG_BORDER_DECORATION 24 + class IllusionsEngine; class FontResource; diff --git a/engines/illusions/textdrawer.cpp b/engines/illusions/textdrawer.cpp index e562732486..1d1ac5797f 100644 --- a/engines/illusions/textdrawer.cpp +++ b/engines/illusions/textdrawer.cpp @@ -23,6 +23,7 @@ #include "illusions/illusions.h" #include "illusions/textdrawer.h" #include "illusions/screen.h" +#include "illusions/screentext.h" namespace Illusions { @@ -111,10 +112,10 @@ bool TextDrawer::wrapTextIntern(int16 x, int16 y, int16 maxWidth, int16 maxHeigh if (textPosY + _font->_charHeight <= maxHeight) { int16 textPosX; - if (_textFlags & 2) { + if (_textFlags & TEXT_FLAG_CENTER_ALIGN) { textPosX = (_dimensions->_width - currLineWidth) / 2; maxLineWidth = _dimensions->_width; - } else if (_textFlags & 4) { + } else if (_textFlags & TEXT_FLAG_RIGHT_ALIGN) { textPosX = _dimensions->_width - currLineWidth; } else { textPosX = x; diff --git a/engines/illusions/threads/talkthread.cpp b/engines/illusions/threads/talkthread.cpp index e9c3e36aee..f8b4c15bf4 100644 --- a/engines/illusions/threads/talkthread.cpp +++ b/engines/illusions/threads/talkthread.cpp @@ -302,7 +302,7 @@ int TalkThread::insertText() { _vm->getDefaultTextDimensions(dimensions); uint16 *outTextPtr; _vm->_screenText->insertText((uint16*)_currEntryText, 0x120001, dimensions, - Common::Point(0, 0), 2, 0, 0, 0, 0, 0, outTextPtr); + Common::Point(0, 0), TEXT_FLAG_CENTER_ALIGN, 0, 0, 0, 0, 0, outTextPtr); _entryText = (byte*)outTextPtr; Common::Point pt; _vm->getDefaultTextPosition(pt); diff --git a/engines/illusions/threads/talkthread_duckman.cpp b/engines/illusions/threads/talkthread_duckman.cpp index f891301bf9..07fe1bb56a 100644 --- a/engines/illusions/threads/talkthread_duckman.cpp +++ b/engines/illusions/threads/talkthread_duckman.cpp @@ -310,7 +310,7 @@ int TalkThread_Duckman::insertText() { _vm->getDefaultTextDimensions(dimensions); uint16 *outTextPtr; _vm->_screenText->insertText((uint16*)_currEntryText, 0x120001, dimensions, - Common::Point(0, 0), 2, 0, 0, _color.r, _color.g, _color.b, outTextPtr); + Common::Point(0, 0), TEXT_FLAG_CENTER_ALIGN, 0, 0, _color.r, _color.g, _color.b, outTextPtr); _entryText = (byte*)outTextPtr; Common::Point pt; _vm->getDefaultTextPosition(pt); |