aboutsummaryrefslogtreecommitdiff
path: root/sky/text.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sky/text.cpp')
-rw-r--r--sky/text.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/sky/text.cpp b/sky/text.cpp
index 10b3600085..ddd7a19898 100644
--- a/sky/text.cpp
+++ b/sky/text.cpp
@@ -163,12 +163,12 @@ bool SkyText::getTBit() {
return (bool)(((_inputValue) >> (_shiftBits)) & 1);
}
-void SkyText::displayText(uint8 *dest, bool centre, uint16 pixelWidth, uint8 color) {
+displayText_t SkyText::displayText(uint8 *dest, bool centre, uint16 pixelWidth, uint8 color) {
//Render text in _textBuffer in buffer *dest
- displayText(this->_textBuffer, dest, centre, pixelWidth, color);
+ return displayText(this->_textBuffer, dest, centre, pixelWidth, color);
}
-void SkyText::displayText(char *textPtr, uint8 *dest, bool centre, uint16 pixelWidth, uint8 color) {
+displayText_t SkyText::displayText(char *textPtr, uint8 *dest, bool centre, uint16 pixelWidth, uint8 color) {
//Render text pointed to by *textPtr in buffer *dest
@@ -272,7 +272,11 @@ void SkyText::displayText(char *textPtr, uint8 *dest, bool centre, uint16 pixelW
prevDest = curDest;
} while (textChar >= 10);
-
+
+ struct displayText_t ret;
+ ret.textData = _dtData;
+ ret.textWidth = _dtLastWidth;
+ return ret;
}
void SkyText::makeGameCharacter(char textChar, uint8 *charSetPtr, uint8 *&dest, uint8 color) {