Bonjour !
J'essaie de faire une classe de bouton hérité de drawable, cependant ma fonction update de mon bouton me pose des soucis, car je dois garder le texte à l'intérieur du bouton peut importe la rotation, et je ne comprend pas ce qui ne va pas :
http://pastebin.com/pCBcAKsRLa fonction intéréssante est Update()
void update()
{
button_text.setOrigin(button_text.getGlobalBounds().width / 2,button_text.getGlobalBounds().height/2);//center origin
button_shape.setOrigin(button_shape.getLocalBounds().width / 2, button_shape.getLocalBounds().height/2); // " "
button_shape.setPosition(getPosition());
button_shape.setScale(getScale());
button_shape.setRotation(getRotation());
button_text.setPosition(button_shape.getPosition());
button_text.setRotation(getRotation());
button_text.setScale(getScale());
cout << "************" << endl;
cout << "POS[" << button_shape.getPosition().x << ";" << button_shape.getPosition().y << "];" << endl;
cout << "SIZE[" << button_shape.getSize().x << ";" << button_shape.getSize().y << "];" << endl;
cout << "************" << endl;
}
(avec un petit cout<< pour afficher des info pour débug ^^)
Mais elle ne marche pas, je ne comprend pas, je centre les origines et apres ça devrait aller tout seul non?
Voici un résultat:
http://prntscr.com/7nn4dlEt avec une rotation,encore pire.
http://prntscr.com/7nn4m3http://prntscr.com/7nn4qi