diff --git a/android/src/main/java/com/facebook/flipper/plugins/uidebugger/descriptors/ChainedDescriptor.kt b/android/src/main/java/com/facebook/flipper/plugins/uidebugger/descriptors/ChainedDescriptor.kt index ffdf7163d..e39145903 100644 --- a/android/src/main/java/com/facebook/flipper/plugins/uidebugger/descriptors/ChainedDescriptor.kt +++ b/android/src/main/java/com/facebook/flipper/plugins/uidebugger/descriptors/ChainedDescriptor.kt @@ -105,7 +105,7 @@ abstract class ChainedDescriptor : NodeDescriptor { /** Get a snapshot of the node. */ final override fun getSnapshot(node: T, bitmap: Bitmap?): Bitmap? { - return onGetSnapshot(node, bitmap) + return onGetSnapshot(node, bitmap) ?: mSuper?.onGetSnapshot(node, bitmap) } open fun onGetSnapshot(node: T, bitmap: Bitmap?): Bitmap? { diff --git a/android/src/main/java/com/facebook/flipper/plugins/uidebugger/descriptors/ViewGroupDescriptor.kt b/android/src/main/java/com/facebook/flipper/plugins/uidebugger/descriptors/ViewGroupDescriptor.kt index fd7c12827..dc2823e4b 100644 --- a/android/src/main/java/com/facebook/flipper/plugins/uidebugger/descriptors/ViewGroupDescriptor.kt +++ b/android/src/main/java/com/facebook/flipper/plugins/uidebugger/descriptors/ViewGroupDescriptor.kt @@ -7,8 +7,6 @@ package com.facebook.flipper.plugins.uidebugger.descriptors -import android.graphics.Bitmap -import android.graphics.Canvas import android.os.Build import android.view.View import android.view.ViewGroup @@ -50,30 +48,6 @@ object ViewGroupDescriptor : ChainedDescriptor() { attributeSections["ViewGroup"] = InspectableObject(viewGroupAttrs) } - override fun onGetSnapshot(node: ViewGroup, bitmap: Bitmap?): Bitmap? { - if (node.width <= 0 || node.height <= 0) { - return null - } - var workingBitmap = bitmap - - try { - val differentSize = - if (bitmap != null) (node.width != bitmap.width || node.height != bitmap.height) - else false - if (workingBitmap == null || differentSize) { - val viewWidth: Int = node.width - val viewHeight: Int = node.height - - workingBitmap = BitmapPool.createBitmapWithDefaultConfig(viewWidth, viewHeight) - } - - val canvas = Canvas(workingBitmap) - node.draw(canvas) - } catch (e: OutOfMemoryError) {} - - return workingBitmap - } - private val LayoutModeMapping: EnumMapping = object : EnumMapping(