aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek/graphics.h
diff options
context:
space:
mode:
authorMatthew Stewart2018-05-07 19:47:07 -0400
committerEugene Sandulenko2018-08-09 08:37:30 +0200
commite1d70e6a04bd2457cd3f12e8cbc3e819533787e5 (patch)
treefcc4b1a296c52982759822a09e1ce739be15cffb /engines/startrek/graphics.h
parent69dac4d62d8179d0692476efe980934e51bda9ac (diff)
downloadscummvm-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-xengines/startrek/graphics.h22
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;