diff options
author | vng <viktor.govako@gmail.com> | 2014-07-01 17:51:38 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 02:19:13 +0300 |
commit | d67e303dc56a536e062db53983d9aef5081309f9 (patch) | |
tree | 2cca4bb832deb7a7a8cb274a4b5d156837817d40 /geometry/rect2d.hpp | |
parent | d5c1066127f69052a741fe62e2f6fdca59ea8906 (diff) |
Fixed viewport for search results on the map.
Diffstat (limited to 'geometry/rect2d.hpp')
-rw-r--r-- | geometry/rect2d.hpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/geometry/rect2d.hpp b/geometry/rect2d.hpp index 6154eec94a..09414221e6 100644 --- a/geometry/rect2d.hpp +++ b/geometry/rect2d.hpp @@ -176,6 +176,18 @@ namespace m2 m_maxY = c.y + dy; } + void SetSizesToIncludePoint(Point<T> const & pt) + { + Point<T> const c = Center(); + T const dx = my::Abs(pt.x - c.x); + T const dy = my::Abs(pt.y - c.y); + + m_minX = c.x - dx; + m_minY = c.y - dy; + m_maxX = c.x + dx; + m_maxY = c.y + dy; + } + void SetCenter(m2::Point<T> const & p) { Offset(p - Center()); |