summaryrefslogtreecommitdiff
path: root/platform/default
diff options
context:
space:
mode:
authorBruno de Oliveira Abinader <bruno@mapbox.com>2018-11-13 20:42:48 +0200
committerBruno de Oliveira Abinader <bruno@mapbox.com>2018-11-13 20:56:21 +0200
commit252b8a1d76bd9ef2f33a837b5b9b3945627ef690 (patch)
tree6a842a5a60e5a9cbdd17ef9241f78d208c4c365f /platform/default
parentbf8b24fa8d30df374ee36be781b6a572036187b9 (diff)
downloadqtlocation-mapboxgl-252b8a1d76bd9ef2f33a837b5b9b3945627ef690.tar.gz
[core] Add RendererState::{pixelForLatLng,latLngForPixel}upstream/rendererstate-conversion
Diffstat (limited to 'platform/default')
-rw-r--r--platform/default/mbgl/gl/headless_frontend.cpp15
-rw-r--r--platform/default/mbgl/gl/headless_frontend.hpp3
2 files changed, 18 insertions, 0 deletions
diff --git a/platform/default/mbgl/gl/headless_frontend.cpp b/platform/default/mbgl/gl/headless_frontend.cpp
index 30def38f71..37b0f91f32 100644
--- a/platform/default/mbgl/gl/headless_frontend.cpp
+++ b/platform/default/mbgl/gl/headless_frontend.cpp
@@ -87,6 +87,21 @@ bool HeadlessFrontend::hasSource(const std::string& id) {
return false;
}
+ScreenCoordinate HeadlessFrontend::pixelForLatLng(const LatLng& coordinate) {
+ if (updateParameters) {
+ return RendererState::pixelForLatLng(*updateParameters, coordinate);
+ }
+
+ return ScreenCoordinate {};
+}
+
+LatLng HeadlessFrontend::latLngForPixel(const ScreenCoordinate& point) {
+ if (updateParameters) {
+ return RendererState::latLngForPixel(*updateParameters, point);
+ }
+
+ return LatLng {};
+}
void HeadlessFrontend::setSize(Size size_) {
if (size != size_) {
diff --git a/platform/default/mbgl/gl/headless_frontend.hpp b/platform/default/mbgl/gl/headless_frontend.hpp
index 45586033b0..18f0cfa537 100644
--- a/platform/default/mbgl/gl/headless_frontend.hpp
+++ b/platform/default/mbgl/gl/headless_frontend.hpp
@@ -39,6 +39,9 @@ public:
bool hasLayer(const std::string&);
bool hasSource(const std::string&);
+ ScreenCoordinate pixelForLatLng(const LatLng&);
+ LatLng latLngForPixel(const ScreenCoordinate&);
+
PremultipliedImage readStillImage();
PremultipliedImage render(Map&);