void Menu::mousePressEvent(MouseEvent& event) { if(event.button() == MouseEvent::Button::Left) { cursor->resetTransformation().translate( Vector2::yScale(-1.0f)*(Vector2(event.position())/Vector2(defaultFramebuffer.viewport().size())-Vector2(0.5f))*camera->projectionSize()); MenuItem* item = static_cast<MenuItem*>(shapes.firstCollision(*cursor)); if(item) item->clicked(); } else return; event.setAccepted(); redraw(); }