I want to be able to select a sf::Shape by clicking with the mouse. I realize I can call sf::Shape::getGlobalBounds to get the bounding rectangle and use sf::FloatRect::contains to test against a point. But what if I need to know if the user clicked on the Shape itself, not just inside its bounding rectangle? Is there a way to do this in SFML?