C'est ce que j'avais essayé mais je ne rentrer jamais dans la condition pour les autres lignes, car le rect.right est toujours fixe :/
if(position.x + dimensions.width + padding.left + label->GetTextRect().right <
position.x + dimensions.width - padding.right)
{
textEntered.insert(barPosition, EngineManager::GetInstance()->Event->GetTextEntered)
barPosition++;
...
}
else
{
textEntered.insert(barPosititon, '\n');
barPosititon = 0;
...
}
oui c'est exactement ça.
Alors pourquoi tu l'as pas dit comme ça tout de suite ? ??? On aurait gagné du temps.
Bref, l'algorithme serait un truc qui ressemble à ça :
for (int i = 0; i < string.size(); ++i)
{
if (text.getCharacterPos(i).x > cadre.right)
{
string.insert(i, '\n');
++i;
}
}
(n'essaye pas de le copier-coller, c'est juste pour donner l'idée générale)