diff options
author | Eugene Sandulenko | 2004-12-15 00:24:12 +0000 |
---|---|---|
committer | Eugene Sandulenko | 2004-12-15 00:24:12 +0000 |
commit | 502b279d243d79f46bb8a151ae610949d30bf757 (patch) | |
tree | 7f17defd563f74aa4944c7f8c6da0bc9ffc81c1a /saga/font.cpp | |
parent | 58eabb6a5fdafed605fcb0cd8f56dbcea8723d46 (diff) | |
download | scummvm-rg350-502b279d243d79f46bb8a151ae610949d30bf757.tar.gz scummvm-rg350-502b279d243d79f46bb8a151ae610949d30bf757.tar.bz2 scummvm-rg350-502b279d243d79f46bb8a151ae610949d30bf757.zip |
Patch #1081904 ITE: MAC demo support
o Endianness-aware resource loading
o Removed ys_dl_list in favor of our object implementation
o Cleanup in actor code
o Partial support for ITE Mac rereleased demo
svn-id: r16051
Diffstat (limited to 'saga/font.cpp')
-rw-r--r-- | saga/font.cpp | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/saga/font.cpp b/saga/font.cpp index d317b17a94..3fe61688d7 100644 --- a/saga/font.cpp +++ b/saga/font.cpp @@ -29,6 +29,7 @@ #include "saga/game_mod.h" #include "saga/font.h" +#include "saga/stream.h" namespace Saga { @@ -64,20 +65,20 @@ Font::~Font(void) { debug(0, "Font::~Font(): Freeing fonts."); /* - for ( i = 0 ; i < FONT_COUNT ; i ++ ) { - if ( _fonts[i] != NULL ) { - if ( _fonts[i]->normal_loaded ) { - free( _fonts[i]->normal->font_free_p ); - free( _fonts[i]->normal ); + for (i = 0 ; i < FONT_COUNT ; i++) { + if (_fonts[i] != NULL) { + if (_fonts[i]->normal_loaded) { + free(_fonts[i]->normal->font_free_p); + free(_fonts[i]->normal); } - if ( _fonts[i]->outline_loaded ) { - free( _fonts[i]->outline->font_free_p ); - free( _fonts[i]->outline ); + if (_fonts[i]->outline_loaded) { + free(_fonts[i]->outline->font_free_p); + free(_fonts[i]->outline); } } - free( _fonts[i] ); + free(_fonts[i]); } */ } @@ -106,7 +107,7 @@ int Font::loadFont(uint32 font_rn, int font_id) { return FAILURE; } - MemoryReadStream readS(fontres_p, fontres_len); + MemoryReadStreamEndian readS(fontres_p, fontres_len, IS_BIG_ENDIAN); // Create new font structure font = (FONT *)malloc(sizeof *font); @@ -116,9 +117,9 @@ int Font::loadFont(uint32 font_rn, int font_id) { } // Read font header - fh.c_height = readS.readUint16LE(); - fh.c_width = readS.readUint16LE(); - fh.row_length = readS.readUint16LE(); + fh.c_height = readS.readUint16(); + fh.c_width = readS.readUint16(); + fh.row_length = readS.readUint16(); debug(1, "Font::loadFont(): Reading font resource #%d...", font_rn); @@ -140,7 +141,7 @@ int Font::loadFont(uint32 font_rn, int font_id) { normal_font->hdr.row_length = fh.row_length; for (c = 0; c < FONT_CHARCOUNT; c++) { - normal_font->fce[c].index = readS.readUint16LE(); + normal_font->fce[c].index = readS.readUint16(); } for (c = 0; c < FONT_CHARCOUNT; c++) { |