//! 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; }
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; }