diff options
author | John Firebaugh <john.firebaugh@gmail.com> | 2017-02-24 13:06:57 -0800 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2017-02-28 13:59:14 -0800 |
commit | 02d56488e40f1ae5d3408b3e9fe62166a27f4599 (patch) | |
tree | 336d2b9d41e44947aeb617655f8c7ce25a7c8a07 /src | |
parent | 0d741b34399c21a2933e423d8e4d63aff081641e (diff) | |
download | qtlocation-mapboxgl-02d56488e40f1ae5d3408b3e9fe62166a27f4599.tar.gz |
[core] Eliminate Shaping::text
This was already accessible via SymbolFeature::text.
Diffstat (limited to 'src')
-rw-r--r-- | src/mbgl/layout/symbol_layout.cpp | 2 | ||||
-rw-r--r-- | src/mbgl/text/glyph.hpp | 5 | ||||
-rw-r--r-- | src/mbgl/text/glyph_set.cpp | 4 |
3 files changed, 4 insertions, 7 deletions
diff --git a/src/mbgl/layout/symbol_layout.cpp b/src/mbgl/layout/symbol_layout.cpp index e3c3d8946c..e1a4b0457f 100644 --- a/src/mbgl/layout/symbol_layout.cpp +++ b/src/mbgl/layout/symbol_layout.cpp @@ -363,7 +363,7 @@ void SymbolLayout::addFeature(const SymbolFeature& feature, overscaling); for (auto& anchor : anchors) { - if (!shapedTextOrientations.first || !anchorIsTooClose(shapedTextOrientations.first.text, textRepeatDistance, anchor)) { + if (!feature.text || !anchorIsTooClose(*feature.text, textRepeatDistance, anchor)) { addSymbolInstance(line, anchor); } } diff --git a/src/mbgl/text/glyph.hpp b/src/mbgl/text/glyph.hpp index 78ea613cd3..175a36f0fa 100644 --- a/src/mbgl/text/glyph.hpp +++ b/src/mbgl/text/glyph.hpp @@ -68,10 +68,9 @@ enum class WritingModeType : uint8_t; class Shaping { public: explicit Shaping() : top(0), bottom(0), left(0), right(0) {} - explicit Shaping(float x, float y, std::u16string text_, WritingModeType writingMode_) - : text(std::move(text_)), top(y), bottom(y), left(x), right(x), writingMode(writingMode_) {} + explicit Shaping(float x, float y, WritingModeType writingMode_) + : top(y), bottom(y), left(x), right(x), writingMode(writingMode_) {} std::vector<PositionedGlyph> positionedGlyphs; - std::u16string text; int32_t top; int32_t bottom; int32_t left; diff --git a/src/mbgl/text/glyph_set.cpp b/src/mbgl/text/glyph_set.cpp index 61d5cac926..19a6e2cddd 100644 --- a/src/mbgl/text/glyph_set.cpp +++ b/src/mbgl/text/glyph_set.cpp @@ -45,9 +45,7 @@ const Shaping GlyphSet::getShaping(const std::u16string& logicalInput, const float verticalHeight, const WritingModeType writingMode, BiDi& bidi) const { - // The string stored in shaping.text is used for finding duplicates, but may end up quite - // different from the glyphs that get shown - Shaping shaping(translate.x * 24, translate.y * 24, logicalInput, writingMode); + Shaping shaping(translate.x * 24, translate.y * 24, writingMode); std::vector<std::u16string> reorderedLines = bidi.processText(logicalInput, |