From 39f9e7a6b1c8c3491efec41777e16957fdbd9c81 Mon Sep 17 00:00:00 2001 From: Emil Sjolander Date: Thu, 27 Apr 2017 12:51:20 -0700 Subject: [PATCH] Disable yoga rounding for RN Reviewed By: shergin Differential Revision: D4964205 fbshipit-source-id: d3f709713d61f663245fd2208057dbc75aece049 --- .../com/facebook/react/uimanager/ReactShadowNode.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactShadowNode.java b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactShadowNode.java index d8c34346f..77603073e 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactShadowNode.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactShadowNode.java @@ -15,6 +15,7 @@ import java.util.Arrays; import java.util.ArrayList; import com.facebook.yoga.YogaAlign; +import com.facebook.yoga.YogaConfig; import com.facebook.yoga.YogaDisplay; import com.facebook.yoga.YogaEdge; import com.facebook.yoga.YogaConstants; @@ -78,12 +79,17 @@ public class ReactShadowNode { private final float[] mPadding = new float[Spacing.ALL + 1]; private final boolean[] mPaddingIsPercent = new boolean[Spacing.ALL + 1]; private final YogaNode mYogaNode; + private static YogaConfig sYogaConfig; public ReactShadowNode() { if (!isVirtual()) { YogaNode node = YogaNodePool.get().acquire(); + if (sYogaConfig == null) { + sYogaConfig = new YogaConfig(); + sYogaConfig.setPointScaleFactor(0f); + } if (node == null) { - node = new YogaNode(); + node = new YogaNode(sYogaConfig); } mYogaNode = node; Arrays.fill(mPadding, YogaConstants.UNDEFINED);