#include "TextImage.h"


TextImage::TextImage(void)
{
	alphabetWidth = 0;
	alphabetHeight = 0;
	letterWidth = 0;
	letterHeight = 0;

	// Compute the number of letters in a row
	lettersPerRow = 0;

	// Set the loaded flag to false
	alphabetLoaded = false;

	textureId = -1;
}

TextImage::~TextImage(void)
{
}

void TextImage::init(int newTextureId, int newAlphabetWidth, int newAlphabetHeight, int newLettersPerRow,  int newLetterWidth, int newLetterHeight ) {
	textureId = newTextureId;
// Update globals with the letter dimensions
	alphabetWidth = newAlphabetWidth;
	alphabetHeight = newAlphabetHeight;
	letterWidth = newLetterWidth;
	letterHeight = newLetterHeight;

	// Compute the number of letters in a row
	lettersPerRow = newLettersPerRow;

	// Set the loaded flag to TRUE
	alphabetLoaded = true;

    textStamp = new SpriteStamp( newTextureId, alphabetWidth, alphabetHeight, NULL );
}

bool TextImage::isLoaded() {
	return alphabetLoaded;
}

int TextImage::getLettersPerRow() {
	return lettersPerRow;
}

int TextImage::getLetterWidth() {
	return letterWidth;
}

int TextImage::getLetterHeight() {
	return letterHeight;
}

int TextImage::getTextureId() {
    return textureId;
}

SpriteStamp* TextImage::getSpriteStamp() {
    return textStamp;
}
