From b7c34d336a4ce46249d701bc62c8481f04459f95 Mon Sep 17 00:00:00 2001 From: Aziz Murtazaev Date: Tue, 2 Jun 2020 02:33:59 -0700 Subject: [PATCH] Add ability to modify rotation value of components in Flipper layout inspector plugin Reviewed By: colriot Differential Revision: D21526381 fbshipit-source-id: ed692cb9c1bf7d38bef156d2e808b55c76ed3e05 --- .../plugins/litho/DebugComponentDescriptor.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/android/plugins/litho/src/main/java/com/facebook/flipper/plugins/litho/DebugComponentDescriptor.java b/android/plugins/litho/src/main/java/com/facebook/flipper/plugins/litho/DebugComponentDescriptor.java index 05ed3fae1..4812184ad 100644 --- a/android/plugins/litho/src/main/java/com/facebook/flipper/plugins/litho/DebugComponentDescriptor.java +++ b/android/plugins/litho/src/main/java/com/facebook/flipper/plugins/litho/DebugComponentDescriptor.java @@ -7,6 +7,7 @@ package com.facebook.flipper.plugins.litho; +import static com.facebook.flipper.plugins.inspector.InspectorValue.Type.Boolean; import static com.facebook.flipper.plugins.inspector.InspectorValue.Type.Enum; import static com.facebook.flipper.plugins.inspector.InspectorValue.Type.Number; @@ -256,6 +257,13 @@ public class DebugComponentDescriptor extends NodeDescriptor { .put("vertical", fromYogaValue(layout.getPosition(YogaEdge.VERTICAL))) .put("all", fromYogaValue(layout.getPosition(YogaEdge.ALL)))); + data.put("hasViewOutput", InspectorValue.immutable(Boolean, layout.hasViewOutput())); + if (layout.hasViewOutput()) { + data.put("alpha", fromFloat(layout.getAlpha())); + data.put("scale", fromFloat(layout.getScale())); + data.put("rotation", fromFloat(layout.getRotation())); + } + return data.build(); } @@ -478,6 +486,15 @@ public class DebugComponentDescriptor extends NodeDescriptor { case "position": node.setPosition(edgeFromString(path[1]), YogaValue.parse(value.asString())); break; + case "alpha": + node.setAlpha(value.asFloat()); + break; + case "scale": + node.setScale(value.asFloat()); + break; + case "rotation": + node.setRotation(value.asFloat()); + break; } }