diff options
author | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2018-11-13 20:42:48 +0200 |
---|---|---|
committer | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2018-11-13 20:56:21 +0200 |
commit | 252b8a1d76bd9ef2f33a837b5b9b3945627ef690 (patch) | |
tree | 6a842a5a60e5a9cbdd17ef9241f78d208c4c365f /platform/default | |
parent | bf8b24fa8d30df374ee36be781b6a572036187b9 (diff) | |
download | qtlocation-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.cpp | 15 | ||||
-rw-r--r-- | platform/default/mbgl/gl/headless_frontend.hpp | 3 |
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&); |