diff options
author | Tobia Tesan | 2014-02-03 16:45:24 +0100 |
---|---|---|
committer | Tobia Tesan | 2014-10-15 20:16:07 +0200 |
commit | 389e06bdfcecab07c2a48c8092b22b423e529ac4 (patch) | |
tree | 88256131d8b336203274cd7a2f8eeb30da4fa112 /engines/wintermute | |
parent | 472d3e3231ac0677cef6edd6417686800f167d29 (diff) | |
download | scummvm-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.cpp | 15 |
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; } |