diff options
author | Martin Kiewitz | 2016-02-28 11:23:31 +0100 |
---|---|---|
committer | Martin Kiewitz | 2016-02-28 11:23:31 +0100 |
commit | 7a169c90f676ead7de6aa2624ac257ff5e85c10e (patch) | |
tree | 901c4a71a7183b75eb75ca22f63e91dce5fe8f48 /engines/agi/font.cpp | |
parent | 470cdabc586956be53f768cb19e2c73b8405b502 (diff) | |
download | scummvm-rg350-7a169c90f676ead7de6aa2624ac257ff5e85c10e.tar.gz scummvm-rg350-7a169c90f676ead7de6aa2624ac257ff5e85c10e.tar.bz2 scummvm-rg350-7a169c90f676ead7de6aa2624ac257ff5e85c10e.zip |
AGI: Hercules rendering for game screen
Diffstat (limited to 'engines/agi/font.cpp')
-rw-r--r-- | engines/agi/font.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/engines/agi/font.cpp b/engines/agi/font.cpp index c453ee5aa1..5e6ba1e8ce 100644 --- a/engines/agi/font.cpp +++ b/engines/agi/font.cpp @@ -624,6 +624,16 @@ void GfxFont::init() { if (ConfMan.getBool("herculesfont")) { // User wants, that we use Hercules hires font, try to load it loadFontHercules(); + } else { + switch (_vm->_renderMode) { + case Common::kRenderHercA: + case Common::kRenderHercG: + // Render mode is Hercules, we try to load Hercules hires font + loadFontHercules(); + break; + default: + break; + } } if (!_fontData) { @@ -650,6 +660,8 @@ void GfxFont::init() { } } break; + case Common::kRenderHercA: + case Common::kRenderHercG: case Common::kRenderCGA: case Common::kRenderEGA: case Common::kRenderVGA: @@ -699,6 +711,11 @@ void GfxFont::overwriteSaveRestoreDialogCharacter() { // Overwrite extended character set (0x80-0xFF) with Russian characters void GfxFont::overwriteExtendedWithRussianSet() { + if (_fontIsHires) { + // TODO: Implement overwriting hires font characters too + return; + } + if (!_fontDataAllocated) { // nothing allocated, we need to allocate space ourselves to be able to modify an internal font _fontDataAllocated = (uint8 *)calloc(256, 8); |