git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6655 c06c8d41-db1a-0410-9941-cceddc491573
BUM7LKOC3TMIMFUQLZYCT7SNYP6UKXAJ2KFQPB3XWMN4B2W4DRXQC
}
unsigned int FTFont::string_width(const char *text)
{
unsigned int base_width = std::max(-m_min_offset, 0);
unsigned int max_width = 0;
unsigned int width = 0;
unsigned int adjust = 0;
for (const char *itr = text; *itr; itr++)
{
if (*itr == '\n')
{
max_width = std::max(width + adjust, max_width);
width = base_width;
adjust = 0;
}
else
{
width += m_glyphs[*itr].advance;
adjust = std::max(0, m_glyphs[*itr].width - m_glyphs[*itr].advance);
}
}