diff options
author | Matthew Stewart | 2018-05-09 01:49:55 -0400 |
---|---|---|
committer | Eugene Sandulenko | 2018-08-09 08:37:30 +0200 |
commit | 432a2023e2e1a404788c3b1292313434cce38842 (patch) | |
tree | 4e202db23c52b34bb3bb033f79b9482a3611ee3c /engines/startrek | |
parent | 273131ce35b6b6151b2ae8bdec983a976909aa2c (diff) | |
download | scummvm-rg350-432a2023e2e1a404788c3b1292313434cce38842.tar.gz scummvm-rg350-432a2023e2e1a404788c3b1292313434cce38842.tar.bz2 scummvm-rg350-432a2023e2e1a404788c3b1292313434cce38842.zip |
STARTREK: Fix placement of textboxes
Diffstat (limited to 'engines/startrek')
-rw-r--r-- | engines/startrek/text.cpp | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/engines/startrek/text.cpp b/engines/startrek/text.cpp index de00cb1919..e9c22d4f4c 100644 --- a/engines/startrek/text.cpp +++ b/engines/startrek/text.cpp @@ -445,7 +445,7 @@ String Graphics::readTextFromArray(int choiceIndex, uintptr data, String *header */ SharedPtr<TextBitmap> Graphics::initTextSprite(int *xoffsetPtr, int *yoffsetPtr, byte textColor, int numTextLines, bool withHeader, Sprite *sprite) { int linesBeforeTextStart = 2; - if (withHeader != 0) + if (withHeader) linesBeforeTextStart = 4; int xoffset = *xoffsetPtr; @@ -463,26 +463,26 @@ SharedPtr<TextBitmap> Graphics::initTextSprite(int *xoffsetPtr, int *yoffsetPtr, memset(bitmap->pixels, ' ', textHeight*TEXTBOX_WIDTH); - int varC = SCREEN_WIDTH-1 - xoffset - (bitmap->width+0x1d)/2; + int varC = SCREEN_WIDTH-1 - xoffset - (bitmap->width + 0x1d) / 2; if (varC < 0) xoffset += varC; - varC = xoffset - (bitmap->width+0x1d)/2; + varC = xoffset - (bitmap->width + 0x1d) / 2; if (varC < 1) - xoffset += varC-1; + xoffset -= varC - 1; - varC = yoffset - (bitmap->height+0x11) - 20; + varC = yoffset - (bitmap->height + 0x11) - 20; if (varC < 0) yoffset -= varC; - xoffset -= (bitmap->width+0x1d)/2; + xoffset -= (bitmap->width + 0x1d)/2; yoffset -= bitmap->height; bitmap->pixels[0] = 0x10; memset(&bitmap->pixels[1], 0x11, TEXTBOX_WIDTH-2); bitmap->pixels[TEXTBOX_WIDTH-1] = 0x12; - byte *textAddr = bitmap->pixels+TEXTBOX_WIDTH; + byte *textAddr = bitmap->pixels + TEXTBOX_WIDTH; if (withHeader) { textAddr[0] = 0x13; @@ -1077,7 +1077,7 @@ void Graphics::showOptionsMenu(int x, int y) { setSfxEnabled(false); break; case 6: // Quit - showQuitGamePrompt(120, 20); // TODO: revert 120 to 20 + showQuitGamePrompt(20, 20); break; case 7: // Text showTextConfigurationMenu(true); @@ -1139,8 +1139,7 @@ void Graphics::showTextConfigurationMenu(bool fromOptionMenu) { int val; if (fromOptionMenu || (val = loadTextDisplayMode()) == -1) { - // TODO: fix X coordinate (should be 0x14, not 130) - val = showText(&Graphics::readTextFromArray, (uintptr)options, 130, 0x1e, 0xb0, true, 0, 1); + val = showText(&Graphics::readTextFromArray, (uintptr)options, 20, 30, 0xb0, true, 0, 1); saveTextDisplayMode(val); } |