add translate-anchor property

This commit is contained in:
Konstantin Käfer
2014-05-13 18:41:22 +02:00
parent 05a330f347
commit d97e8899ae
3 changed files with 24 additions and 0 deletions

View File

@@ -523,6 +523,18 @@ PointClass StyleParser::parsePointClass(JSVal value) {
return klass;
}
TranslateAnchor parseTranslateAnchor(JSVal anchor) {
if (anchor.IsString()) {
std::string a { anchor.GetString(), anchor.GetStringLength() };
if (a == "viewport") {
return TranslateAnchor::Viewport;
} else {
return TranslateAnchor::Map;
}
} else {
throw Style::exception("translate anchor must be a string");
}
}
TextClass StyleParser::parseTextClass(JSVal value) {
TextClass klass;
@@ -536,6 +548,10 @@ TextClass StyleParser::parseTextClass(JSVal value) {
klass.translate = std::array<FunctionProperty, 2> {{ values[0], values[1] }};
}
if (value.HasMember("translate-anchor")) {
klass.translateAnchor = parseTranslateAnchor(value["translate-anchor"]);
}
if (value.HasMember("color")) {
klass.color = parseColor(value["color"]);
}