aboutsummaryrefslogtreecommitdiff
path: root/engines/wintermute
diff options
context:
space:
mode:
authorTobia Tesan2014-02-03 16:45:24 +0100
committerTobia Tesan2014-10-15 20:16:07 +0200
commit389e06bdfcecab07c2a48c8092b22b423e529ac4 (patch)
tree88256131d8b336203274cd7a2f8eeb30da4fa112 /engines/wintermute
parent472d3e3231ac0677cef6edd6417686800f167d29 (diff)
downloadscummvm-rg350-389e06bdfcecab07c2a48c8092b22b423e529ac4.tar.gz
scummvm-rg350-389e06bdfcecab07c2a48c8092b22b423e529ac4.tar.bz2
scummvm-rg350-389e06bdfcecab07c2a48c8092b22b423e529ac4.zip
WINTERMUTE: Port actual subtitle display code.
Diffstat (limited to 'engines/wintermute')
-rw-r--r--engines/wintermute/video/video_subtitler.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/engines/wintermute/video/video_subtitler.cpp b/engines/wintermute/video/video_subtitler.cpp
index 24eda703ca..dd657876ba 100644
--- a/engines/wintermute/video/video_subtitler.cpp
+++ b/engines/wintermute/video/video_subtitler.cpp
@@ -29,6 +29,9 @@
#include "engines/wintermute/video/video_subtitler.h"
#include "engines/wintermute/base/base_file_manager.h"
#include "engines/wintermute/utils/path_util.h"
+#include "engines/wintermute/base/font/base_font.h"
+#include "engines/wintermute/base/base_game.h"
+#include "engines/wintermute/base/gfx/base_renderer.h"
namespace Wintermute {
//////////////////////////////////////////////////////////////////////////
@@ -165,14 +168,14 @@ bool CVidSubtitler::LoadSubtitles(const char *Filename, const char *SubtitleFile
//////////////////////////////////////////////////////////////////////////
bool CVidSubtitler::Display() {
- warning((const char *)m_Subtitles[m_CurrentSubtitle]->m_Text);
-#if 0
if (m_ShowSubtitle) {
- CBFont *font = Game->m_VideoFont ? Game->m_VideoFont : Game->m_SystemFont;
- int Height = font->GetTextHeight((byte *)m_Subtitles[m_CurrentSubtitle]->m_Text, Game->m_Renderer->m_Width);
- font->DrawText((byte *)m_Subtitles[m_CurrentSubtitle]->m_Text, 0, Game->m_Renderer->m_Height - Height - 5, Game->m_Renderer->m_Width, TAL_CENTER);
+ BaseFont *font = _gameRef->getVideoFont() ? _gameRef->getVideoFont() : _gameRef->getSystemFont();
+ int textHeight = font->getTextHeight((byte *)m_Subtitles[m_CurrentSubtitle]->m_Text, _gameRef->_renderer->getWidth());
+ font->drawText((byte *)m_Subtitles[m_CurrentSubtitle]->m_Text,
+ 0,
+ (_gameRef->_renderer->getHeight() - textHeight - 5),
+ (_gameRef->_renderer->getWidth(), TAL_CENTER));
}
-#endif
return false;
}