From ab85fdb4524788ce7279e8ac362a0c1edbd5d5df Mon Sep 17 00:00:00 2001 From: Ivo van Dongen Date: Wed, 19 Oct 2016 16:05:36 +0300 Subject: [glfw] add map change callback methods to glfw_view --- include/mbgl/platform/default/glfw_view.hpp | 5 +++++ platform/default/glfw_view.cpp | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/include/mbgl/platform/default/glfw_view.hpp b/include/mbgl/platform/default/glfw_view.hpp index b352709830..8662a90bf3 100644 --- a/include/mbgl/platform/default/glfw_view.hpp +++ b/include/mbgl/platform/default/glfw_view.hpp @@ -42,6 +42,9 @@ public: void run(); void report(float duration); + + void setMapChangeCallback(std::function callback); + void notifyMapChange(mbgl::MapChange change) override; private: mbgl::Color makeRandomColor() const; @@ -62,6 +65,8 @@ private: mbgl::AnnotationIDs annotationIDs; std::vector spriteIDs; + std::function mapChangeCallback; + private: bool fullscreen = false; const bool benchmark = false; diff --git a/platform/default/glfw_view.cpp b/platform/default/glfw_view.cpp index fa5190c80c..28789e4a67 100644 --- a/platform/default/glfw_view.cpp +++ b/platform/default/glfw_view.cpp @@ -508,6 +508,16 @@ void GLFWView::setWindowTitle(const std::string& title) { glfwSetWindowTitle(window, (std::string { "Mapbox GL: " } + title).c_str()); } +void GLFWView::setMapChangeCallback(std::function callback) { + this->mapChangeCallback = callback; +} + +void GLFWView::notifyMapChange(mbgl::MapChange change) { + if (mapChangeCallback) { + mapChangeCallback(change); + } +} + namespace mbgl { namespace platform { -- cgit v1.2.1