From dd651691f37ecf9e2d59146b190d734e9a4e6148 Mon Sep 17 00:00:00 2001 From: Bruno de Oliveira Abinader Date: Tue, 26 Feb 2019 18:05:13 +0200 Subject: [core] Move Map::Impl to its own def/impl files --- include/mbgl/renderer/renderer_observer.hpp | 1 + src/core-files.json | 2 + src/mbgl/map/map.cpp | 218 +--------------------------- src/mbgl/map/map_impl.cpp | 155 ++++++++++++++++++++ src/mbgl/map/map_impl.hpp | 86 +++++++++++ 5 files changed, 249 insertions(+), 213 deletions(-) create mode 100644 src/mbgl/map/map_impl.cpp create mode 100644 src/mbgl/map/map_impl.hpp diff --git a/include/mbgl/renderer/renderer_observer.hpp b/include/mbgl/renderer/renderer_observer.hpp index 551b5c803e..0a76d01ca7 100644 --- a/include/mbgl/renderer/renderer_observer.hpp +++ b/include/mbgl/renderer/renderer_observer.hpp @@ -1,5 +1,6 @@ #pragma once +#include #include namespace mbgl { diff --git a/src/core-files.json b/src/core-files.json index a173cdd461..30b12075ed 100644 --- a/src/core-files.json +++ b/src/core-files.json @@ -46,6 +46,7 @@ "src/mbgl/layout/symbol_layout.cpp", "src/mbgl/layout/symbol_projection.cpp", "src/mbgl/map/map.cpp", + "src/mbgl/map/map_impl.cpp", "src/mbgl/map/transform.cpp", "src/mbgl/map/transform_state.cpp", "src/mbgl/math/log2.cpp", @@ -532,6 +533,7 @@ "mbgl/layout/symbol_instance.hpp": "src/mbgl/layout/symbol_instance.hpp", "mbgl/layout/symbol_layout.hpp": "src/mbgl/layout/symbol_layout.hpp", "mbgl/layout/symbol_projection.hpp": "src/mbgl/layout/symbol_projection.hpp", + "mbgl/map/map_impl.hpp": "src/mbgl/map/map_impl.hpp", "mbgl/map/transform.hpp": "src/mbgl/map/transform.hpp", "mbgl/map/transform_state.hpp": "src/mbgl/map/transform_state.hpp", "mbgl/map/zoom_history.hpp": "src/mbgl/map/zoom_history.hpp", diff --git a/src/mbgl/map/map.cpp b/src/mbgl/map/map.cpp index 1b4176db7a..7c19375542 100644 --- a/src/mbgl/map/map.cpp +++ b/src/mbgl/map/map.cpp @@ -1,7 +1,7 @@ #include +#include #include #include -#include #include #include #include @@ -20,77 +20,13 @@ #include #include #include + #include namespace mbgl { using namespace style; -struct StillImageRequest { - StillImageRequest(Map::StillImageCallback&& callback_) - : callback(std::move(callback_)) { - } - - Map::StillImageCallback callback; -}; - -class Map::Impl : public style::Observer, - public RendererObserver { -public: - Impl(Map&, - RendererFrontend&, - MapObserver&, - float pixelRatio, - FileSource&, - Scheduler&, - MapMode, - ConstrainMode, - ViewportMode, - bool); - - ~Impl(); - - // StyleObserver - void onSourceChanged(style::Source&) override; - void onUpdate() override; - void onStyleLoading() override; - void onStyleLoaded() override; - void onStyleError(std::exception_ptr) override; - - // RendererObserver - void onInvalidate() override; - void onResourceError(std::exception_ptr) override; - void onWillStartRenderingFrame() override; - void onDidFinishRenderingFrame(RenderMode, bool) override; - void onWillStartRenderingMap() override; - void onDidFinishRenderingMap() override; - - Map& map; - MapObserver& observer; - RendererFrontend& rendererFrontend; - FileSource& fileSource; - Scheduler& scheduler; - - Transform transform; - - const MapMode mode; - const float pixelRatio; - const bool crossSourceCollisions; - - MapDebugOptions debugOptions { MapDebugOptions::NoDebug }; - - std::unique_ptr