summaryrefslogtreecommitdiff
path: root/src/mbgl/layout/symbol_instance.hpp
diff options
context:
space:
mode:
authorMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-03-22 20:49:38 +0200
committerMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-03-29 16:18:41 +0200
commit94d8cb4f7f23d829cee48cd9430b3c47c298a7c0 (patch)
treec07680e6fc01f5b93edb9d2939191144be610ae6 /src/mbgl/layout/symbol_instance.hpp
parent9fb149b2613d4f576fffbf28ee45360f847768bc (diff)
downloadqtlocation-mapboxgl-94d8cb4f7f23d829cee48cd9430b3c47c298a7c0.tar.gz
[core] Single line optimization for variable label placement
Diffstat (limited to 'src/mbgl/layout/symbol_instance.hpp')
-rw-r--r--src/mbgl/layout/symbol_instance.hpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mbgl/layout/symbol_instance.hpp b/src/mbgl/layout/symbol_instance.hpp
index 44d81ae1e5..5169b16adb 100644
--- a/src/mbgl/layout/symbol_instance.hpp
+++ b/src/mbgl/layout/symbol_instance.hpp
@@ -18,6 +18,7 @@ struct ShapedTextOrientations {
Shaping& right = horizontal;
Shaping center;
Shaping left;
+ bool singleLine = false;
};
class SymbolInstance {
@@ -45,14 +46,15 @@ public:
float radialTextOffset);
optional<size_t> getDefaultHorizontalPlacedTextIndex() const;
-
Anchor anchor;
GeometryCoordinates line;
bool hasText;
bool hasIcon;
+ // Note: When singleLine == true, only `rightJustifiedGlyphQuads` is populated.
SymbolQuads rightJustifiedGlyphQuads;
SymbolQuads centerJustifiedGlyphQuads;
SymbolQuads leftJustifiedGlyphQuads;
+
SymbolQuads verticalGlyphQuads;
optional<SymbolQuad> iconQuad;
@@ -72,6 +74,7 @@ public:
optional<size_t> placedIconIndex;
float textBoxScale;
float radialTextOffset;
+ bool singleLine;
uint32_t crossTileID = 0;
};