35 int clickedX = ev->x();
36 int clickedY = ev->y();
41 if (clickedX < 0 || clickedX > dimensions.x || clickedY < 0 || clickedY > dimensions.y)
47 float relX =
std::min(
float(clickedX), dimensions.x - 1);
48 float relY =
std::min(
float(clickedY), dimensions.y - 1);
56 int imageIndex = int(relX * numberImages);
59 relX -=
float(imageIndex) / numberImages;
67 emit
selected(imageIndex, relX, relY);