Столкнулся с такой неожиданной проблемой при изучении библиотеки SFML, что не могу понять, как добавить к элементу событие клика мыши. Везде в качестве примера событий приводится такой пример.
sf::Event event;
// while there are pending events...
while (window.pollEvent(event))
{
// check the type of the event...
switch (event.type)
{
// window closed
case sf::Event::Closed:
window.close();
break;
// key pressed
case sf::Event::KeyPressed:
...
break;
// we don't process other types of events
default:
break;
}
}
По такой логике я могу получить событие через sf::Event::MouseButtonPressed, могу получить координаты... Но как узнать, что событие клика было на нужном элементе? Нужно самому из координат высчитывать, над каким элементом было событие клика? А попроще варианта нет? :)