diff options
Diffstat (limited to 'engines/dm/text.h')
-rw-r--r-- | engines/dm/text.h | 43 |
1 files changed, 22 insertions, 21 deletions
diff --git a/engines/dm/text.h b/engines/dm/text.h index 51be3b2e3b..55392a1551 100644 --- a/engines/dm/text.h +++ b/engines/dm/text.h @@ -39,34 +39,35 @@ struct TextScroller { class TextMan { DMEngine *_vm; - int16 _g359_messageAreaCursorColumn; // @ G0359_i_MessageAreaCursorColumn - int16 _g358_messageAreaCursorRow; // @ G0358_i_MessageAreaCursorRow - int32 _g360_messageAreaRowExpirationTime[4]; // @ G0360_al_MessageAreaRowExpirationTime - byte *_g356_bitmapMessageAreaNewRow; // @ G0356_puc_Bitmap_MessageAreaNewRow + int16 _messageAreaCursorColumn; // @ G0359_i_MessageAreaCursorColumn + int16 _messageAreaCursorRow; // @ G0358_i_MessageAreaCursorRow + int32 _messageAreaRowExpirationTime[4]; // @ G0360_al_MessageAreaRowExpirationTime + byte *_bitmapMessageAreaNewRow; // @ G0356_puc_Bitmap_MessageAreaNewRow public: - TextScroller _gK60_s_TextScroller; + TextScroller _textScroller; explicit TextMan(DMEngine *vm); ~TextMan(); - void f40_printTextToBitmap(byte *destBitmap, uint16 destByteWidth, int16 destX, int16 destY, + + void printTextToBitmap(byte *destBitmap, uint16 destByteWidth, int16 destX, int16 destY, Color textColor, Color bgColor, const char *text, uint16 destHeight); // @ F0040_TEXT_Print - void f53_printToLogicalScreen(uint16 destX, uint16 destY, Color textColor, Color bgColor, const char *text); // @ F0053_TEXT_PrintToLogicalScreen - void f52_printToViewport(int16 posX, int16 posY, Color textColor, const char *text, Color bgColor = k12_ColorDarkestGray); // @ F0052_TEXT_PrintToViewport - void f41_printWithTrailingSpaces(byte *destBitmap, int16 destByteWidth, int16 destX, int16 destY, Color textColor, Color bgColor, + void printToLogicalScreen(uint16 destX, uint16 destY, Color textColor, Color bgColor, const char *text); // @ F0053_TEXT_PrintToLogicalScreen + void printToViewport(int16 posX, int16 posY, Color textColor, const char *text, Color bgColor = k12_ColorDarkestGray); // @ F0052_TEXT_PrintToViewport + void printWithTrailingSpaces(byte *destBitmap, int16 destByteWidth, int16 destX, int16 destY, Color textColor, Color bgColor, const char *text, int16 strLenght, int16 destHeight); // @ F0041_TEXT_PrintWithTrailingSpaces - void f51_messageAreaPrintLineFeed(); // @ F0051_TEXT_MESSAGEAREA_PrintLineFeed - void f47_messageAreaPrintMessage(Color color, const char *string); // @ F0047_TEXT_MESSAGEAREA_PrintMessage - void f45_messageAreaCreateNewRow(); // @ F0045_TEXT_MESSAGEAREA_CreateNewRow - void f46_messageAreaPrintString(Color color, const char* string);// @ F0046_TEXT_MESSAGEAREA_PrintString - void f54_textInitialize(); // @ F0054_TEXT_Initialize - void f42_messageAreaMoveCursor(int16 column, int16 row); // @ F0042_TEXT_MESSAGEAREA_MoveCursor - void f44_messageAreaClearExpiredRows(); // @ F0044_TEXT_MESSAGEAREA_ClearExpiredRows - void f443_endgamePrintString(int16 x, int16 y, Color textColor, char *text); // @ F0443_STARTEND_EndgamePrintString - bool f561_isTextScrolling(TextScroller *scroller, bool waitEndOfScrolling) { - warning(false, "STUB METHOD: f561_isTextScrolling"); return true; + void printLineFeed(); // @ F0051_TEXT_MESSAGEAREA_PrintLineFeed + void printMessage(Color color, const char *string); // @ F0047_TEXT_MESSAGEAREA_PrintMessage + void createNewRow(); // @ F0045_TEXT_MESSAGEAREA_CreateNewRow + void printString(Color color, const char* string);// @ F0046_TEXT_MESSAGEAREA_PrintString + void initialize(); // @ F0054_TEXT_Initialize + void moveCursor(int16 column, int16 row); // @ F0042_TEXT_MESSAGEAREA_MoveCursor + void clearExpiredRows(); // @ F0044_TEXT_MESSAGEAREA_ClearExpiredRows + void printEndGameString(int16 x, int16 y, Color textColor, char *text); // @ F0443_STARTEND_EndgamePrintString + bool isTextScrolling(TextScroller *scroller, bool waitEndOfScrolling) { + warning(false, "STUB METHOD: isTextScrolling"); return true; } // @ F0561_SCROLLER_IsTextScrolling - void f560_SCROLLER_setCommand(TextScroller *scroller, int16 command) { warning(false, "STUB METHOD: f560_SCROLLER_setCommand"); } // @ F0560_SCROLLER_SetCommand - void f43_messageAreaClearAllRows(); // @ F0043_TEXT_MESSAGEAREA_ClearAllRows + void setScrollerCommand(TextScroller *scroller, int16 command) { warning(false, "STUB METHOD: f560_SCROLLER_setCommand"); } // @ F0560_SCROLLER_SetCommand + void clearAllRows(); // @ F0043_TEXT_MESSAGEAREA_ClearAllRows }; } |