From 80915992ab4e970ca005009ca1175bae24cb448b Mon Sep 17 00:00:00 2001 From: Bruno de Oliveira Abinader Date: Thu, 23 Mar 2017 18:10:16 +0200 Subject: [core] Added Map::latLngBoundsForCamera --- include/mbgl/map/camera.hpp | 13 +++++++++++++ include/mbgl/map/map.hpp | 1 + 2 files changed, 14 insertions(+) (limited to 'include/mbgl/map') diff --git a/include/mbgl/map/camera.hpp b/include/mbgl/map/camera.hpp index 1c389577f0..20b863cf4e 100644 --- a/include/mbgl/map/camera.hpp +++ b/include/mbgl/map/camera.hpp @@ -36,6 +36,19 @@ struct CameraOptions { optional pitch; }; +constexpr bool operator==(const CameraOptions& a, const CameraOptions& b) { + return a.center == b.center + && a.padding == b.padding + && a.anchor == b.anchor + && a.zoom == b.zoom + && a.angle == b.angle + && a.pitch == b.pitch; +} + +constexpr bool operator!=(const CameraOptions& a, const CameraOptions& b) { + return !(a == b); +} + /** Various options for describing a transition between viewpoints with animation. All fields are optional; the default values depend on how this struct is used. */ diff --git a/include/mbgl/map/map.hpp b/include/mbgl/map/map.hpp index 30963f25db..d4eb0ce8d1 100644 --- a/include/mbgl/map/map.hpp +++ b/include/mbgl/map/map.hpp @@ -107,6 +107,7 @@ public: void setLatLngZoom(const LatLng&, double zoom, optional, const AnimationOptions& = {}); CameraOptions cameraForLatLngBounds(const LatLngBounds&, optional) const; CameraOptions cameraForLatLngs(const std::vector&, optional) const; + LatLngBounds latLngBoundsForCamera(const CameraOptions&) const; void resetZoom(); void setMinZoom(const double minZoom); double getMinZoom() const; -- cgit v1.2.1