diff options
author | Matthew Stewart | 2018-05-07 19:47:07 -0400 |
---|---|---|
committer | Eugene Sandulenko | 2018-08-09 08:37:30 +0200 |
commit | e1d70e6a04bd2457cd3f12e8cbc3e819533787e5 (patch) | |
tree | fcc4b1a296c52982759822a09e1ce739be15cffb /engines/startrek/graphics.h | |
parent | 69dac4d62d8179d0692476efe980934e51bda9ac (diff) | |
download | scummvm-rg350-e1d70e6a04bd2457cd3f12e8cbc3e819533787e5.tar.gz scummvm-rg350-e1d70e6a04bd2457cd3f12e8cbc3e819533787e5.tar.bz2 scummvm-rg350-e1d70e6a04bd2457cd3f12e8cbc3e819533787e5.zip |
STARTREK: Disabling menu buttons + text menu.
Diffstat (limited to 'engines/startrek/graphics.h')
-rwxr-xr-x | engines/startrek/graphics.h | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/engines/startrek/graphics.h b/engines/startrek/graphics.h index 47a0fbfe78..9d2c59a6e1 100755 --- a/engines/startrek/graphics.h +++ b/engines/startrek/graphics.h @@ -64,7 +64,7 @@ struct Menu { }; class Graphics; -typedef String (Graphics::*TextGetterFunc)(int, void *, String *); +typedef String (Graphics::*TextGetterFunc)(int, uintptr, String *); class Graphics { @@ -115,10 +115,11 @@ private: // text.cpp (TODO: separate class) public: - int showText(TextGetterFunc textGetter, int var, int xoffset, int yoffset, int textColor, bool loopChoices, int maxTextLines, int arg10); + int showText(TextGetterFunc textGetter, uintptr var, int xoffset, int yoffset, int textColor, bool loopChoices, int maxTextLines, int arg10); - String readTextFromRdf(int choiceIndex, void *data, String *headerTextOutput); - String readTextFromBuffer(int choiceIndex, void *data, String *headerTextOutput); + String readTextFromRdf(int choiceIndex, uintptr data, String *headerTextOutput); + String readTextFromBuffer(int choiceIndex, uintptr data, String *headerTextOutput); + String readTextFromArray(int choiceIndex, uintptr data, String *headerTextOutput); private: int handleTextboxEvents(uint32 ticksUntilClickingEnabled, bool arg4); @@ -129,7 +130,7 @@ private: int getNumLines(const String &str); void getTextboxHeader(String *headerTextOutput, String speakerText, int choiceIndex); - String readLineFormattedText(TextGetterFunc textGetter, int var, int choiceIndex, SharedPtr<TextBitmap> textBitmap, int numTextboxLines, int *numLines); + String readLineFormattedText(TextGetterFunc textGetter, uintptr var, int choiceIndex, SharedPtr<TextBitmap> textBitmap, int numTextboxLines, int *numLines); String putTextIntoLines(const String &text); const char *getNextTextLine(const char *text, char *line, int lineWidth); @@ -139,11 +140,16 @@ private: int getMenuButtonAt(const Menu &menu, int x, int y); void drawMenuButtonOutline(SharedPtr<Bitmap> bitmap, byte color); void loadMenuButtons(String mnuFilename, int xpos, int ypos); - void setMenuButtonVar2Bits(uint32 bits); - void clearMenuButtonVar2Bits(uint32 bits); + void disableMenuButton(uint32 bits); + void enableMenuButton(uint32 bits); +public: + void openTextConfigurationMenu(bool fromOptionMenu); + int loadTextDisplayMode(); + void saveTextDisplayMode(int value); - uint16 _textboxVar1; +private: + int16 _textDisplayMode; uint32 _textboxVar2; uint32 _textboxVar3; uint16 _textboxVar6; |