Use unsigned ints instead of unsigned shorts to represent UTF8 font glyphs

This commit is contained in:
Alex Szpakowski
2013-01-22 23:43:35 -04:00
parent ba4cf6204d
commit 022f549554
13 changed files with 32 additions and 32 deletions
+6 -6
View File
@@ -160,7 +160,7 @@ void Font::createTexture()
setMipmapSharpness(mipmapsharpness);
}
Font::Glyph *Font::addGlyph(const int glyph)
Font::Glyph *Font::addGlyph(unsigned int glyph)
{
love::font::GlyphData *gd = rasterizer->getGlyphData(glyph);
int w = gd->getWidth();
@@ -233,7 +233,7 @@ Font::Glyph *Font::addGlyph(const int glyph)
return g;
}
Font::Glyph *Font::findGlyph(const int glyph)
Font::Glyph *Font::findGlyph(unsigned int glyph)
{
Glyph *g = glyphs[glyph];
if (!g)
@@ -273,7 +273,7 @@ void Font::print(const std::string &text, float x, float y, float letter_spacing
while (i != end)
{
int g = *i++;
unsigned int g = *i++;
if (g == '\n')
{
@@ -380,7 +380,7 @@ int Font::getWidth(const std::string &str)
utf8::iterator<std::string::const_iterator> end(line.end(), line.begin(), line.end());
while (i != end)
{
int c = *i++;
unsigned int c = *i++;
g = findGlyph(c);
width += static_cast<int>(g->spacing * mSpacing);
}
@@ -402,7 +402,7 @@ int Font::getWidth(const char *str)
return this->getWidth(std::string(str));
}
int Font::getWidth(const char character)
int Font::getWidth(unsigned int character)
{
Glyph *g = findGlyph(character);
return g->spacing;
@@ -574,7 +574,7 @@ bool Font::loadVolatile()
void Font::unloadVolatile()
{
// nuke everything from orbit
std::map<int, Glyph *>::iterator it = glyphs.begin();
std::map<unsigned int, Glyph *>::iterator it = glyphs.begin();
Glyph *g;
while (it != glyphs.end())
{