[Fix] Finaly think I fixed gl_printText properly!!

This commit is contained in:
Allanis 2013-03-22 21:12:31 +00:00
parent 269de8dcfe
commit f108df907e

View File

@ -211,7 +211,7 @@ int gl_printText(const glFont* ft_font, const int width, const int height,
len = (int)strlen(txt); len = (int)strlen(txt);
// Limit size per line. // Limit size per line.
lastspace = 0; // Last ' ' or \n int text. lastspace = -1; // Last ' ' or \n int text.
n = 0; // Current width. n = 0; // Current width.
i = 0; // Current position. i = 0; // Current position.
p = -1; // Where we last drew up to. p = -1; // Where we last drew up to.
@ -222,11 +222,12 @@ int gl_printText(const glFont* ft_font, const int width, const int height,
if((txt[i] == ' ') || (txt[i] == '\n') || (txt[i] == '\0')) lastspace = i; if((txt[i] == ' ') || (txt[i] == '\n') || (txt[i] == '\0')) lastspace = i;
if(((n > width) && ((p != lastspace) && (p != -1))) if(((n > width) && ((p != lastspace)))
|| (txt[i] == '\n') || (txt[i] == '\0')) { || (txt[i] == '\n') || (txt[i] == '\0')) {
// Time to draw the line. // Time to draw the line.
m = 0; m = 0;
if(lastspace == -1) lastspace = 0;
for(j = 0; j < (lastspace-p-1); j++) { for(j = 0; j < (lastspace-p-1); j++) {
m += ft_font->w[(int)txt[p+j+1]]; m += ft_font->w[(int)txt[p+j+1]];
if(m > width) break; if(m > width) break;