diff options
author | Daria Volvenkova <d.volvenkova@corp.mail.ru> | 2017-12-01 14:58:40 +0300 |
---|---|---|
committer | Ilya Grechuhin <i.grechuhin@gmail.com> | 2017-12-14 14:10:18 +0300 |
commit | 1b1fa70d1c1f2a7b29674df798566a6711cca5ce (patch) | |
tree | 31e03b2dff0a12624eb5ff69acb44e769f1673da /drape_frontend/user_mark_shapes.cpp | |
parent | cee591fc404059727d86f7308cc7ae575d358002 (diff) |
Dynamic straight text offsets.
Diffstat (limited to 'drape_frontend/user_mark_shapes.cpp')
-rw-r--r-- | drape_frontend/user_mark_shapes.cpp | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/drape_frontend/user_mark_shapes.cpp b/drape_frontend/user_mark_shapes.cpp index 5911c28e96..fe01d6d9d5 100644 --- a/drape_frontend/user_mark_shapes.cpp +++ b/drape_frontend/user_mark_shapes.cpp @@ -153,8 +153,16 @@ void CacheUserMarks(TileKey const & tileKey, ref_ptr<dp::TextureManager> texture params.m_minVisibleScale = renderInfo.m_minZoom; params.m_specialDisplacement = SpecialDisplacement::UserMark; params.m_specialPriority = renderInfo.m_priority; - ColoredSymbolShape(renderInfo.m_pivot, params, tileKey, - kStartUserMarkOverlayIndex + renderInfo.m_index).Draw(&batcher, textures); + if (renderInfo.m_symbolSizes != nullptr) + { + ColoredSymbolShape(renderInfo.m_pivot, params, tileKey, kStartUserMarkOverlayIndex + renderInfo.m_index, + *renderInfo.m_symbolSizes.get()).Draw(&batcher, textures); + } + else + { + ColoredSymbolShape(renderInfo.m_pivot, params, tileKey, + kStartUserMarkOverlayIndex + renderInfo.m_index).Draw(&batcher, textures); + } break; } } @@ -246,8 +254,16 @@ void CacheUserMarks(TileKey const & tileKey, ref_ptr<dp::TextureManager> texture ASSERT_LESS(params.m_startOverlayRank, dp::OverlayRanksCount, ()); } - TextShape(renderInfo.m_pivot, params, tileKey, - symbolSize, renderInfo.m_anchor, overlayIndex).Draw(&batcher, textures); + if (renderInfo.m_symbolSizes != nullptr) + { + TextShape(renderInfo.m_pivot, params, tileKey, + *renderInfo.m_symbolSizes.get(), renderInfo.m_anchor, overlayIndex).Draw(&batcher, textures); + } + else + { + TextShape(renderInfo.m_pivot, params, tileKey, + symbolSize, renderInfo.m_anchor, overlayIndex).Draw(&batcher, textures); + } } } |