[Scummvm-cvs-logs] CVS: scummvm/scumm nut_renderer.cpp,1.28,1.29 nut_renderer.h,1.10,1.11

Max Horn fingolfin at users.sourceforge.net
Fri Jun 6 17:34:03 CEST 2003


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv26323

Modified Files:
	nut_renderer.cpp nut_renderer.h 
Log Message:
make SmushFont inherit from NutRenderer (TODO: drawChar stuff should be unified, too)

Index: nut_renderer.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/nut_renderer.cpp,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -d -r1.28 -r1.29
--- nut_renderer.cpp	4 Jun 2003 23:51:25 -0000	1.28
+++ nut_renderer.cpp	7 Jun 2003 00:33:46 -0000	1.29
@@ -23,11 +23,11 @@
 #include "nut_renderer.h"
 
 
-NutRenderer::NutRenderer(Scumm *vm) {
-	_vm = vm;
-	_initialized = false;
-	_loaded = false;
-	_nbChars = 0;
+NutRenderer::NutRenderer(Scumm *vm) :
+	_vm(vm),
+	_initialized(false),
+	_loaded(false),
+	_nbChars(0) {
 	
 	for(int i = 0; i < 256; i++)
 		_chars[i].src = NULL;
@@ -134,10 +134,10 @@
 		return 0;
 	}
 
-	if(c >= 0x80 && g_scumm->_CJKMode) {
-		if(g_scumm->_gameId == GID_CMI)
+	if(c >= 0x80 && _vm->_CJKMode) {
+		if(_vm->_gameId == GID_CMI)
 			return 8;
-		if(g_scumm->_gameId == GID_DIG)
+		if(_vm->_gameId == GID_DIG)
 			return 6;
 		return 0;
 	}
@@ -155,10 +155,10 @@
 		return 0;
 	}
 
-	if(c >= 0x80 && g_scumm->_CJKMode) {
-		if(g_scumm->_gameId == GID_CMI)
+	if(c >= 0x80 && _vm->_CJKMode) {
+		if(_vm->_gameId == GID_CMI)
 			return 16;
-		if(g_scumm->_gameId == GID_DIG)
+		if(_vm->_gameId == GID_DIG)
 			return 10;
 		return 0;
 	}
@@ -169,21 +169,6 @@
 	return _chars[c].height;
 }
 
-int NutRenderer::getStringWidth(const byte *str) {
-	debug(8, "NutRenderer::getStringWidth() called");
-	if (!_loaded) {
-		warning("NutRenderer::getStringWidth() Font is not loaded");
-		return 0;
-	}
-	int width = 0;
-
-	while (*str) {
-		width += getCharWidth(*str++);
-	}
-
-	return width;
-}
-
 void NutRenderer::drawShadowChar(int c, int x, int y, byte color, bool useMask) {
 	debug(8, "NutRenderer::drawChar('%c', %d, %d, %d, %d) called", c, x, y, (int)color, useMask);
 	if (!_loaded) {
@@ -263,9 +248,9 @@
 		return;
 	}
 
-	int width = g_scumm->_2byteWidth;
-	int height = g_scumm->_2byteHeight;
-	byte *src = g_scumm->get2byteCharPtr(c);
+	int width = _vm->_2byteWidth;
+	int height = _vm->_2byteHeight;
+	byte *src = _vm->get2byteCharPtr(c);
 	byte bits = 0;
 
 	byte maskmask;

Index: nut_renderer.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/nut_renderer.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- nut_renderer.h	4 Jun 2003 23:51:25 -0000	1.10
+++ nut_renderer.h	7 Jun 2003 00:33:46 -0000	1.11
@@ -39,12 +39,12 @@
 
 	void decodeCodec44(byte *dst, const byte *src, uint32 length);
 
-	void draw2byte(byte *dst, byte *mask, int c, int x, int y, byte color);
-	void drawChar(byte *dst, byte *mask, byte c, int x, int y, byte color);
+	virtual void draw2byte(byte *dst, byte *mask, int c, int x, int y, byte color);
+	virtual void drawChar(byte *dst, byte *mask, byte c, int x, int y, byte color);
 
 public:
 	NutRenderer(Scumm *vm);
-	~NutRenderer();
+	virtual ~NutRenderer();
 
 	bool loadFont(const char *filename, const char *dir);
 
@@ -52,7 +52,6 @@
 
 	int getCharWidth(byte c);
 	int getCharHeight(byte c);
-	int getStringWidth(const byte *string);
 };
 
 





More information about the Scummvm-git-logs mailing list