Je vois deux solutions à mon problème. Cependant, il faudrait pour cela modifier la SFML.La première serait tout simplement d'inclure dans
sf::Drawable une méthode pour avoir les
bounds de l'objet. Par définition, un
sf::Drawable peut être dessiné et possède donc des
bounds accessible. Cela n'est cependant pas dans la vision SFML de la gestion de GUI.
Pour palier l'inélégance de la solution précédente, on pourrait créer une classe "interface" qui se contenterait d'hériter de
sf::Drawable et de
sf::Transformable. On aurait ainsi un conteneur de
sf::DrawableTransformable dans lequel on aurait accès aux méthodes
getGlobalBounds() etc. Il faudra alors se passer de
sf::VertexArrays, ou alors les rendre transformables.
Je ne sais pas s'il existe des solutions à mon niveau d'utilisateur de la SFML, mais si vous en avez, n'hésitez pas à m'en faire part. Sinon, je n'ai plus qu'à espérer une évolution de la bibliothèque dans ce sens et me contenter en attendant d'un code non modulable...