/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
drape_frontend/engine_context.cpp
76 строк
2 KB
Daria Volvenkova
[guides on map] Filter POI when guides layer is enabled
29 май 2020, 14:52
29 май 2020, 14:52
2db195f
Код
Авторство
О чём код?
#include "drape_frontend/engine_context.hpp" #include "drape_frontend/message_subclasses.hpp" #include "drape/texture_manager.hpp" #include <utility> namespace df { EngineContext::EngineContext(TileKey tileKey, ref_ptr<ThreadsCommutator> commutator, ref_ptr<dp::TextureManager> texMng, ref_ptr<MetalineManager> metalineMng, CustomFeaturesContextWeakPtr customFeaturesContext, bool is3dBuildingsEnabled, bool isTrafficEnabled, bool isolinesEnabled, bool guidesEnabled, int displacementMode, TIsUGCFn const & isUGCFn) : m_tileKey(tileKey) , m_commutator(commutator) , m_texMng(texMng) , m_metalineMng(metalineMng) , m_customFeaturesContext(customFeaturesContext) , m_3dBuildingsEnabled(is3dBuildingsEnabled) , m_trafficEnabled(isTrafficEnabled) , m_isolinesEnabled(isolinesEnabled) , m_guidesEnabled(guidesEnabled) , m_displacementMode(displacementMode) , m_isUGCFn(isUGCFn) {} ref_ptr<dp::TextureManager> EngineContext::GetTextureManager() const { return m_texMng; } ref_ptr<MetalineManager> EngineContext::GetMetalineManager() const { return m_metalineMng; } void EngineContext::BeginReadTile() { PostMessage(make_unique_dp<TileReadStartMessage>(m_tileKey)); } void EngineContext::Flush(TMapShapes && shapes) { PostMessage(make_unique_dp<MapShapeReadedMessage>(m_tileKey, std::move(shapes))); } void EngineContext::FlushOverlays(TMapShapes && shapes) { PostMessage(make_unique_dp<OverlayMapShapeReadedMessage>(m_tileKey, std::move(shapes))); } void EngineContext::FlushTrafficGeometry(TrafficSegmentsGeometry && geometry) { m_commutator->PostMessage(ThreadsCommutator::ResourceUploadThread, make_unique_dp<FlushTrafficGeometryMessage>(m_tileKey, std::move(geometry)), MessagePriority::Low); } void EngineContext::EndReadTile() { PostMessage(make_unique_dp<TileReadEndMessage>(m_tileKey)); } void EngineContext::PostMessage(drape_ptr<Message> && message) { m_commutator->PostMessage(ThreadsCommutator::ResourceUploadThread, std::move(message), MessagePriority::Normal); } } // namespace df