From e5c219d0356d45a5339c027297e441fd6cb96c05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Paczos?= Date: Wed, 21 Aug 2019 18:15:38 +0200 Subject: [PATCH] [core] make padding optional when camera position is requested. When padding is not provided, the current one that's cached in the TransformState is going to be returned. --- include/mbgl/map/map.hpp | 2 +- src/mbgl/map/map.cpp | 2 +- src/mbgl/map/transform.cpp | 2 +- src/mbgl/map/transform.hpp | 2 +- src/mbgl/map/transform_state.cpp | 4 ++-- src/mbgl/map/transform_state.hpp | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/include/mbgl/map/map.hpp b/include/mbgl/map/map.hpp index b1d4b14e4..ac0a398d2 100644 --- a/include/mbgl/map/map.hpp +++ b/include/mbgl/map/map.hpp @@ -60,7 +60,7 @@ public: bool isPanning() const; // Camera - CameraOptions getCameraOptions(const EdgeInsets& = {}) const; + CameraOptions getCameraOptions(optional = {}) const; void jumpTo(const CameraOptions&); void easeTo(const CameraOptions&, const AnimationOptions&); void flyTo(const CameraOptions&, const AnimationOptions&); diff --git a/src/mbgl/map/map.cpp b/src/mbgl/map/map.cpp index c35f33305..649e0e321 100644 --- a/src/mbgl/map/map.cpp +++ b/src/mbgl/map/map.cpp @@ -124,7 +124,7 @@ bool Map::isPanning() const { #pragma mark - -CameraOptions Map::getCameraOptions(const EdgeInsets& padding) const { +CameraOptions Map::getCameraOptions(optional padding) const { return impl->transform.getCameraOptions(padding); } diff --git a/src/mbgl/map/transform.cpp b/src/mbgl/map/transform.cpp index d386898c3..925893b2d 100644 --- a/src/mbgl/map/transform.cpp +++ b/src/mbgl/map/transform.cpp @@ -63,7 +63,7 @@ void Transform::resize(const Size size) { #pragma mark - Camera -CameraOptions Transform::getCameraOptions(const EdgeInsets& padding) const { +CameraOptions Transform::getCameraOptions(optional padding) const { return state.getCameraOptions(padding); } diff --git a/src/mbgl/map/transform.hpp b/src/mbgl/map/transform.hpp index ffeff3859..30ce8a37a 100644 --- a/src/mbgl/map/transform.hpp +++ b/src/mbgl/map/transform.hpp @@ -29,7 +29,7 @@ public: // Camera /** Returns the current camera options. */ - CameraOptions getCameraOptions(const EdgeInsets&) const; + CameraOptions getCameraOptions(optional) const; /** Instantaneously, synchronously applies the given camera options. */ void jumpTo(const CameraOptions&); diff --git a/src/mbgl/map/transform_state.cpp b/src/mbgl/map/transform_state.cpp index 951c5a620..61007422c 100644 --- a/src/mbgl/map/transform_state.cpp +++ b/src/mbgl/map/transform_state.cpp @@ -146,10 +146,10 @@ ViewportMode TransformState::getViewportMode() const { #pragma mark - Camera options -CameraOptions TransformState::getCameraOptions(const EdgeInsets& padding) const { +CameraOptions TransformState::getCameraOptions(optional padding) const { return CameraOptions() .withCenter(getLatLng()) - .withPadding(padding) + .withPadding(padding ? padding : edgeInsets) .withZoom(getZoom()) .withBearing(-bearing * util::RAD2DEG) .withPitch(pitch * util::RAD2DEG); diff --git a/src/mbgl/map/transform_state.hpp b/src/mbgl/map/transform_state.hpp index e81ebed27..10a92187d 100644 --- a/src/mbgl/map/transform_state.hpp +++ b/src/mbgl/map/transform_state.hpp @@ -43,7 +43,7 @@ public: // Viewport mode ViewportMode getViewportMode() const; - CameraOptions getCameraOptions(const EdgeInsets&) const; + CameraOptions getCameraOptions(optional) const; // Position LatLng getLatLng(LatLng::WrapMode = LatLng::Unwrapped) const;