| 486 | } |
| 487 | |
| 488 | const ObjectRect *Page::nearestObjectRect(ObjectRect::ObjectType type, double x, double y, double xScale, double yScale, double *distance) const |
| 489 | { |
| 490 | ObjectRect *res = nullptr; |
| 491 | double minDistance = std::numeric_limits<double>::max(); |
| 492 | |
| 493 | for (ObjectRect *rect : m_rects) { |
| 494 | if (rect->objectType() == type) { |
| 495 | double dist = rect->distanceSqr(x, y, xScale, yScale); |
| 496 | if (dist < minDistance) { |
| 497 | res = rect; |
| 498 | minDistance = dist; |
| 499 | } |
| 500 | } |
| 501 | } |
| 502 | |
| 503 | if (distance) { |
| 504 | *distance = minDistance; |
| 505 | } |
| 506 | return res; |
| 507 | } |
| 508 | |
| 509 | const PageTransition *Page::transition() const |
| 510 | { |
no test coverage detected