Fabric: More graphic values conversions from dynamic type

Summary: Trivial.

Reviewed By: mdvacca

Differential Revision: D7738578

fbshipit-source-id: 3112e523dd1cdceff90a8596033f9516aa2c8156
This commit is contained in:
Valentin Shergin 2018-04-26 17:51:44 -07:00 коммит произвёл Facebook Github Bot
Родитель 6aa52f2684
Коммит 139db66a3e
2 изменённых файлов: 22 добавлений и 0 удалений

Просмотреть файл

@ -69,5 +69,23 @@ std::string stringFromEdgeInsets(const EdgeInsets &edgeInsets) {
folly::to<std::string>(edgeInsets.bottom) + "}";
}
Float floatFromDynamic(const folly::dynamic &value) {
return value.asDouble();
}
Point pointFromDynamic(const folly::dynamic &value) {
if (value.isArray()) {
return Point {(Float)value[0].asDouble(), (Float)value[1].asDouble()};
}
abort();
}
Size sizeFromDynamic(const folly::dynamic &value) {
if (value.isArray()) {
return Size {(Float)value[0].asDouble(), (Float)value[1].asDouble()};
}
abort();
}
} // namespace react
} // namespace facebook

Просмотреть файл

@ -26,5 +26,9 @@ std::string stringFromSize(const Size &size);
std::string stringFromRect(const Rect &rect);
std::string stringFromEdgeInsets(const EdgeInsets &edgeInsets);
Float floatFromDynamic(const folly::dynamic &value);
Point pointFromDynamic(const folly::dynamic &value);
Size sizeFromDynamic(const folly::dynamic &value);
} // namespace react
} // namespace facebook