Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: [Résolu] Zone d'affichage (pour sf::Text)  (Lu 6805 fois)

0 Membres et 2 Invités sur ce sujet

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : [Résolu] Zone d'affichage (pour sf::Text)
« Réponse #15 le: Juillet 15, 2013, 05:49:28 pm »
Citer
il manque un setView() avant ton second draw
Ah oui bien vu, j'avais oublié l'essentiel ;D
Laurent Gomila - SFML developer

Cpl.Bator

  • Hero Member
  • *****
  • Messages: 540
    • Voir le profil
Re : [Résolu] Zone d'affichage (pour sf::Text)
« Réponse #16 le: Juillet 15, 2013, 06:57:21 pm »
une solution aussi consiste à coupé le std::string en fonction de la taille voulu.

Citer
std::string cpy = std::string(string); // string de ton texte
sf::Vector2f targetSize = ... // la taille que tu veut
sf::FloatRect textSize = text->getLocalBounds();

while( textSize.width > targetSize.x )
{
   textSize = text->getLocalBounds();
   cpy = cpy.substr(0, cpy.size()-1);
   text->setString(cpy);
}

gaulois94

  • Sr. Member
  • ****
  • Messages: 259
    • Voir le profil
Re : [Résolu] Zone d'affichage (pour sf::Text)
« Réponse #17 le: Juillet 15, 2013, 07:19:14 pm »
Ceci fonctionnerai uniquement pour les sf::Text, et on ne pourrait pas découper les caractères. Ensuite,le clip me servira surtout pour les layouts que je veux "découper" (pour faire un style défillement).

Édit : merci Laurent, le clipping est entièrement ajouter à ma GUI :D . Vais pouvoir faire les WIdgets restants assez simplement ;) .
« Modifié: Juillet 15, 2013, 07:59:33 pm par gaulois94 »