From e7af72b29a8f675c14c6d4c131bb9f2fd9890f46 Mon Sep 17 00:00:00 2001 From: Aaron Chiu Date: Fri, 29 Sep 2017 18:07:12 -0700 Subject: [PATCH] make view hierarchy optimizer smarter Reviewed By: shergin Differential Revision: D5744725 fbshipit-source-id: 4042310494a2bbd3d3472485ad8496d592eb28ac --- .../react/uimanager/BaseViewManager.java | 4 +- .../NativeViewHierarchyOptimizer.java | 4 +- .../facebook/react/uimanager/ViewProps.java | 61 +++++++++++++++++-- .../react/views/view/ReactViewManager.java | 24 +++++--- 4 files changed, 72 insertions(+), 21 deletions(-) diff --git a/ReactAndroid/src/main/java/com/facebook/react/uimanager/BaseViewManager.java b/ReactAndroid/src/main/java/com/facebook/react/uimanager/BaseViewManager.java index ba4055eae..f1d1413d0 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/BaseViewManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/BaseViewManager.java @@ -6,7 +6,6 @@ import android.graphics.Color; import android.os.Build; import android.view.View; import android.view.ViewParent; - import com.facebook.react.R; import com.facebook.react.bridge.ReadableArray; import com.facebook.react.uimanager.annotations.ReactProp; @@ -21,7 +20,6 @@ public abstract class BaseViewManager { view.setBorderWidth(SPACING_TYPES[index], width); } - @ReactPropGroup(names = { - "borderColor", "borderLeftColor", "borderRightColor", "borderTopColor", "borderBottomColor" - }, customType = "Color") + @ReactPropGroup( + names = { + ViewProps.BORDER_COLOR, + ViewProps.BORDER_LEFT_COLOR, + ViewProps.BORDER_RIGHT_COLOR, + ViewProps.BORDER_TOP_COLOR, + ViewProps.BORDER_BOTTOM_COLOR + }, + customType = "Color" + ) public void setBorderColor(ReactViewGroup view, int index, Integer color) { float rgbComponent = color == null ? YogaConstants.UNDEFINED : (float) ((int)color & 0x00FFFFFF); float alphaComponent = color == null ? YogaConstants.UNDEFINED : (float) ((int)color >>> 24);