From 67fa80f5e98505e781b8afc0d965edb699a1910c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20K=C3=A4fer?= Date: Tue, 24 Mar 2015 10:49:21 +0100 Subject: [PATCH] move MapContext to its own file --- src/mbgl/map/map.cpp | 25 +------------------------ src/mbgl/map/map_context.cpp | 27 +++++++++++++++++++++++++++ src/mbgl/map/map_context.hpp | 36 ++++++++++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+), 24 deletions(-) create mode 100644 src/mbgl/map/map_context.cpp create mode 100644 src/mbgl/map/map_context.hpp diff --git a/src/mbgl/map/map.cpp b/src/mbgl/map/map.cpp index ba9527785..62ed60f3b 100644 --- a/src/mbgl/map/map.cpp +++ b/src/mbgl/map/map.cpp @@ -1,5 +1,6 @@ #include #include +#include #include #include #include @@ -60,30 +61,6 @@ const static bool uvVersionCheck = []() { namespace mbgl { -class MapContext { -public: - MapContext(Environment& env) : - glyphStore(util::make_unique(env)), - glyphAtlas(util::make_unique(1024, 1024)), - spriteAtlas(util::make_unique(512, 512)), - lineAtlas(util::make_unique(512, 512)), - texturePool(util::make_unique()), - painter(util::make_unique(*spriteAtlas, *glyphAtlas, *lineAtlas)) - { - - } - -public: - const std::unique_ptr glyphStore; - const std::unique_ptr glyphAtlas; - const std::unique_ptr spriteAtlas; - const std::unique_ptr lineAtlas; - const std::unique_ptr texturePool; - const std::unique_ptr painter; - util::ptr sprite; -}; - - Map::Map(View& view_, FileSource& fileSource_) : env(util::make_unique(fileSource_)), scope(util::make_unique(*env, ThreadType::Main, "Main")), diff --git a/src/mbgl/map/map_context.cpp b/src/mbgl/map/map_context.cpp new file mode 100644 index 000000000..258c4ab4c --- /dev/null +++ b/src/mbgl/map/map_context.cpp @@ -0,0 +1,27 @@ +#include +#include + +#include + +#include + +#include +#include +#include + +#include +#include +#include + +namespace mbgl { + +MapContext::MapContext(Environment& env) + : glyphStore(util::make_unique(env)), + glyphAtlas(util::make_unique(1024, 1024)), + spriteAtlas(util::make_unique(512, 512)), + lineAtlas(util::make_unique(512, 512)), + texturePool(util::make_unique()), + painter(util::make_unique(*spriteAtlas, *glyphAtlas, *lineAtlas)) { +} + +} \ No newline at end of file diff --git a/src/mbgl/map/map_context.hpp b/src/mbgl/map/map_context.hpp new file mode 100644 index 000000000..694b82f43 --- /dev/null +++ b/src/mbgl/map/map_context.hpp @@ -0,0 +1,36 @@ +#ifndef MBGL_MAP_MAP_CONTEXT +#define MBGL_MAP_MAP_CONTEXT + +#include + +#include + +namespace mbgl { + +class Environment; +class GlyphStore; +class GlyphAtlas; +class SpriteAtlas; +class LineAtlas; +class TexturePool; +class Painter; +class Sprite; +class StyleSource; +class StyleLayerGroup; + +class MapContext { +public: + MapContext(Environment&); + +public: + const std::unique_ptr glyphStore; + const std::unique_ptr glyphAtlas; + const std::unique_ptr spriteAtlas; + const std::unique_ptr lineAtlas; + const std::unique_ptr texturePool; + const std::unique_ptr painter; + util::ptr sprite; +}; + +} +#endif \ No newline at end of file