Add array support for icon-padding (#2845)

This commit is contained in:
Alexey Kon
2024-09-20 17:17:33 -07:00
committed by GitHub
parent 58dd529790
commit 9d553c2843
56 changed files with 902 additions and 104 deletions

View File

@@ -45,6 +45,7 @@ type::Type parseType(v8::Local<v8::Object> type) {
{"boolean", type::Boolean},
{"object", type::Object},
{"color", type::Color},
{"padding", type::Padding},
{"value", type::Value},
{"formatted", type::Formatted},
{"number-format", type::String},
@@ -216,6 +217,13 @@ struct ToValue {
static_cast<double>(color.a)});
}
v8::Local<v8::Value> operator()(const mbgl::Padding& padding) {
return operator()(std::vector<Value>{static_cast<double>(padding.top),
static_cast<double>(padding.right),
static_cast<double>(padding.bottom),
static_cast<double>(padding.left)});
}
v8::Local<v8::Value> operator()(const std::unordered_map<std::string, Value>& map) {
Nan::EscapableHandleScope scope;
v8::Local<v8::Object> result = Nan::New<v8::Object>();