#include "score.h" #include "common.h" #include "minorGems/util/stringUtils.h" #include "minorGems/graphics/Image.h" Image *numeralImage; int numeralW = 3; int numeralH = 4; int imagePixelCount; double *numeralRed; double *numeralGreen; double *numeralBlue; Uint32 *numeralARGB; void initScore() { numeralImage = readTGA( "numerals.tga" ); imagePixelCount = numeralImage->getWidth() * numeralImage->getHeight(); numeralRed = new double[ imagePixelCount ]; numeralGreen = new double[ imagePixelCount ]; numeralBlue = new double[ imagePixelCount ]; numeralARGB = new Uint32[ imagePixelCount ]; for( int i=0; igetChannel(0)[ i ]; numeralGreen[i] = 255 * numeralImage->getChannel(1)[ i ]; numeralBlue[i] = 255 * numeralImage->getChannel(2)[ i ]; unsigned char r = (unsigned char)( numeralRed[ i ] ); unsigned char g = (unsigned char)( numeralGreen[ i ] ); unsigned char b = (unsigned char)( numeralBlue[ i ] ); numeralARGB[i] = r << 16 | g << 8 | b; } } int getScoreHeight() { return numeralH; } void drawScore( Uint32 *inImage, int inWidth, int inHeight, int inScore ) { char *scoreString = autoSprintf( "%d", inScore ); int numDigits = strlen( scoreString ); int xPosition = inWidth - numDigits * ( numeralW + 1 ); for( int i=0; i