diff options
author | r.kuznetsov <r.kuznetsov@corp.mail.ru> | 2016-10-25 14:45:23 +0300 |
---|---|---|
committer | r.kuznetsov <r.kuznetsov@corp.mail.ru> | 2016-10-27 11:56:47 +0300 |
commit | bf4d27098b2610d93104d5b2347738e1f15d1476 (patch) | |
tree | b6a9b14bc53ef1ef215f281ea2c63b42887250f6 /map | |
parent | 5ebfedc13345cf679f1d341640e6a757d08d43e2 (diff) |
Added Drape API
Diffstat (limited to 'map')
-rw-r--r-- | map/framework.cpp | 5 | ||||
-rw-r--r-- | map/framework.hpp | 5 |
2 files changed, 10 insertions, 0 deletions
diff --git a/map/framework.cpp b/map/framework.cpp index 110352c18a..ed7fe76bb6 100644 --- a/map/framework.cpp +++ b/map/framework.cpp @@ -440,6 +440,7 @@ Framework::Framework() Framework::~Framework() { + m_drapeApi.SetEngine(nullptr); m_drapeEngine.reset(); m_model.SetOnMapDeregisteredCallback(nullptr); @@ -1653,6 +1654,8 @@ void Framework::CreateDrapeEngine(ref_ptr<dp::OGLContextFactory> contextFactory, { GetPlatform().RunOnGuiThread([this, sizes](){ m_searchMarksSizes = sizes; }); }); + + m_drapeApi.SetEngine(make_ref(m_drapeEngine)); } void Framework::UpdateDrapeEngine(int width, int height) @@ -1665,6 +1668,8 @@ void Framework::UpdateDrapeEngine(int width, int height) UpdatePlacePageInfoForCurrentSelection(); + m_drapeApi.Invalidate(); + //TODO: update traffic data } } diff --git a/map/framework.hpp b/map/framework.hpp index 712aaa4b58..4e509a0d96 100644 --- a/map/framework.hpp +++ b/map/framework.hpp @@ -10,6 +10,7 @@ #include "map/track.hpp" #include "drape_frontend/gui/skin.hpp" +#include "drape_frontend/drape_api.hpp" #include "drape_frontend/drape_engine.hpp" #include "drape_frontend/user_event_stream.hpp" #include "drape_frontend/watch/frame_image.hpp" @@ -162,6 +163,8 @@ protected: uber::Api m_uberApi; + df::DrapeApi m_drapeApi; + bool m_isRenderingEnabled; tracking::Reporter m_trackingReporter; @@ -192,6 +195,8 @@ public: BookingApi & GetBookingApi() { return m_bookingApi; } BookingApi const & GetBookingApi() const { return m_bookingApi; } + df::DrapeApi & GetDrapeApi() { return m_drapeApi; } + uber::Api & GetUberApi() { return m_uberApi;} /// Migrate to new version of very different data. |