aboutsummaryrefslogtreecommitdiff
path: root/saga/font.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2004-12-15 00:24:12 +0000
committerEugene Sandulenko2004-12-15 00:24:12 +0000
commit502b279d243d79f46bb8a151ae610949d30bf757 (patch)
tree7f17defd563f74aa4944c7f8c6da0bc9ffc81c1a /saga/font.cpp
parent58eabb6a5fdafed605fcb0cd8f56dbcea8723d46 (diff)
downloadscummvm-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.cpp29
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++) {