From 30d08ea8a47a9ce666e3af94874e9621a17a3cd4 Mon Sep 17 00:00:00 2001 From: Valentin Shergin Date: Tue, 15 May 2018 23:32:38 -0700 Subject: [PATCH] Fabric: `EdgeInsets` from `dynamic` conversion Summary: We will need this for several components, first of all for ScrollView. Reviewed By: fkgozali Differential Revision: D7958246 fbshipit-source-id: 364b939abe8f0734376448149bbdc735abd00189 --- ReactCommon/fabric/graphics/conversions.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ReactCommon/fabric/graphics/conversions.h b/ReactCommon/fabric/graphics/conversions.h index 7d0cd5b1cef..2ca159c7385 100644 --- a/ReactCommon/fabric/graphics/conversions.h +++ b/ReactCommon/fabric/graphics/conversions.h @@ -75,6 +75,19 @@ inline void fromDynamic(const folly::dynamic &value, Size &result) { abort(); } +inline void fromDynamic(const folly::dynamic &value, EdgeInsets &result) { + if (value.isArray()) { + result = EdgeInsets { + (Float)value[0].asDouble(), + (Float)value[1].asDouble(), + (Float)value[2].asDouble(), + (Float)value[3].asDouble() + }; + return; + } + abort(); +} + inline std::string toString(const Point &point) { return "{" + folly::to(point.x) + ", " + folly::to(point.y) + "}"; }