(svn r25343) -Add: method to count the number of lines required to draw a string with line warping

This commit is contained in:
zuu
2013-06-09 12:21:44 +00:00
parent 65129db43c
commit 1c0ec8b3b0
2 changed files with 18 additions and 0 deletions

View File

@@ -882,6 +882,23 @@ int GetStringHeight(StringID str, int maxw)
return GetMultilineStringHeight(buffer, GB(tmp, 0, 16), FS_NORMAL);
}
/**
* Calculates number of lines of string. The string is changed to a multiline string if needed.
* @param str string to check
* @param maxw maximum string width
* @return number of lines of string when it is drawn
*/
int GetStringLineCount(StringID str, int maxw)
{
char buffer[DRAW_STRING_BUFFER];
GetString(buffer, str, lastof(buffer));
uint32 tmp = FormatStringLinebreaks(buffer, lastof(buffer), maxw);
return 1 + GB(tmp, 0, 16);
}
/**
* Calculate string bounding box for multi-line strings.
* @param str String to check.