summaryrefslogtreecommitdiff
path: root/include/mbgl/style/expression/format_expression.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/mbgl/style/expression/format_expression.hpp')
-rw-r--r--include/mbgl/style/expression/format_expression.hpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/include/mbgl/style/expression/format_expression.hpp b/include/mbgl/style/expression/format_expression.hpp
index 180df0139d..248a3cf6d4 100644
--- a/include/mbgl/style/expression/format_expression.hpp
+++ b/include/mbgl/style/expression/format_expression.hpp
@@ -8,12 +8,16 @@ namespace style {
namespace expression {
struct FormatExpressionSection {
- FormatExpressionSection(std::unique_ptr<Expression> text_,
- optional<std::unique_ptr<Expression>> fontScale_,
- optional<std::unique_ptr<Expression>> textFont_,
- optional<std::unique_ptr<Expression>> textColor_);
-
- std::shared_ptr<Expression> text;
+ explicit FormatExpressionSection(std::unique_ptr<Expression> content_);
+
+ void setTextSectionOptions(optional<std::unique_ptr<Expression>> fontScale_,
+ optional<std::unique_ptr<Expression>> textFont_,
+ optional<std::unique_ptr<Expression>> textColor_);
+
+ // Content can be expression that evaluates to String or Image.
+ std::shared_ptr<Expression> content;
+
+ // Text related section options.
optional<std::shared_ptr<Expression>> fontScale;
optional<std::shared_ptr<Expression>> textFont;
optional<std::shared_ptr<Expression>> textColor;