Browse Source

Correctly set the spacing for the last character in an ImageFont as well

Bart van Strien 13 years ago
parent
commit
63daffb22f
1 changed files with 10 additions and 0 deletions
  1. 10 0
      src/modules/font/ImageRasterizer.cpp

+ 10 - 0
src/modules/font/ImageRasterizer.cpp

@@ -131,6 +131,16 @@ void ImageRasterizer::load()
 		widths[c] = (end - start);
 	}
 
+	// Find spacing of last glyph
+	if (length > 0)
+	{
+		start = end;
+		while (start < imgw && equal(pixels[start], spacer))
+			++start;
+
+		spacing[glyphs[length - 1]] = (start > end) ? (start - end) : 0;
+	}
+
 	// Replace spacer color with an empty pixel
 	for (unsigned int i = 0; i < imgs; ++i)
 	{