hier ein str_width, das trailing whitespaces mitzählt:

Code:
var my_str_width(STRING * Str, FONT * Font)
{
	char StrTemp[3];
	StrTemp[0] = ' '; StrTemp[1] = '.'; StrTemp[2] = '\0';
	
	var WhitespaceWidth = str_width(StrTemp, Font) - str_width(&(StrTemp[1]), Font);
	
	var StrWidth = str_width(Str, Font);
	
	int i;
	for(i = str_len(Str) - 1; i > 0; i--)
	{
		if((Str->chars)[i] == ' ')
		{
			StrWidth += WhitespaceWidth;
		}
		else
		{
			break;
		}
	}
	
	return StrWidth;
}


ist evtl. noch etwas optimierbar (indem man sich die whitespace breite zwischenspeichert anstatt sie jedes mal wieder auszurechnen).

Last edited by Kartoffel; 06/14/17 17:55. Reason: forum messed up my 'backslash zero'

POTATO-MAN saves the day! - Random