Implement PlatformColor in Fabric Android

Summary:
This diff implements PlatformColor in Fabric Android

changelog: [internal] internal

Reviewed By: JoshuaGross

Differential Revision: D29841461

fbshipit-source-id: 63a523626b021c634bc399e749b639b55730391a
This commit is contained in:
David Vacca
2021-07-30 22:16:08 -07:00
committed by Facebook GitHub Bot
parent 8066bc9ff6
commit cdce14f670
8 changed files with 169 additions and 16 deletions
@@ -35,6 +35,7 @@ import com.facebook.debug.holder.PrinterHolder;
import com.facebook.debug.tags.ReactDebugOverlayTags;
import com.facebook.infer.annotation.ThreadConfined;
import com.facebook.proguard.annotations.DoNotStripAny;
import com.facebook.react.bridge.ColorPropConverter;
import com.facebook.react.bridge.LifecycleEventListener;
import com.facebook.react.bridge.NativeArray;
import com.facebook.react.bridge.NativeMap;
@@ -458,6 +459,14 @@ public class FabricUIManager implements UIManager, LifecycleEventListener {
null);
}
@SuppressWarnings("unused")
public int getColor(int surfaceId, ReadableMap platformColor) {
ThemedReactContext context =
mMountingManager.getSurfaceManagerEnforced(surfaceId, "getColor").getContext();
Integer color = ColorPropConverter.getColor(platformColor, context);
return color != null ? color : 0;
}
@SuppressWarnings("unused")
private long measure(
int surfaceId,