示例#1
0
//! returns the dimension of a text
core::dimension2d<u32> CGUITTFont::getDimension(const wchar_t* text) const
{
	core::dimension2d<u32> dim(0, Glyphs[0].size);

	for(const wchar_t* p = text; *p; ++p)
	{
		dim.Width += getWidthFromCharacter(*p);
	}

	return dim;
}
示例#2
0
int Font::getCharacterFromPos(const std::string& text, int pixel_x) const
{
  int x = 0;
  int idx = 0;

  while (text[idx])
  {
    x += getWidthFromCharacter(text[idx]);

    if (x >= pixel_x)
      return idx;

    ++idx;
  }

  return -1;
}