(client) Change Litho Descriptor
Summary: Similar to previous diff but for Litho component Reviewed By: mweststrate Differential Revision: D21040426 fbshipit-source-id: 32e997269bbda472917c8ff6f176d05cf502b9dc
This commit is contained in:
committed by
Facebook GitHub Bot
parent
c3bc168216
commit
f06dc46c06
@@ -367,6 +367,7 @@ public class DebugComponentDescriptor extends NodeDescriptor<DebugComponent> {
|
||||
|
||||
@Override
|
||||
public void hitTest(DebugComponent node, Touch touch) {
|
||||
boolean finish = true;
|
||||
for (int i = getChildCount(node) - 1; i >= 0; i--) {
|
||||
final Object child = getChildAt(node, i);
|
||||
if (child instanceof DebugComponent) {
|
||||
@@ -375,17 +376,17 @@ public class DebugComponentDescriptor extends NodeDescriptor<DebugComponent> {
|
||||
|
||||
if (touch.containedIn(bounds.left, bounds.top, bounds.right, bounds.bottom)) {
|
||||
touch.continueWithOffset(i, bounds.left, bounds.top);
|
||||
return;
|
||||
finish = false;
|
||||
}
|
||||
} else if (child instanceof View || child instanceof Drawable) {
|
||||
// Components can only mount one view or drawable and its bounds are the same as the
|
||||
// hosting component.
|
||||
touch.continueWithOffset(i, 0, 0);
|
||||
return;
|
||||
finish = false;
|
||||
}
|
||||
}
|
||||
|
||||
touch.finish();
|
||||
if (finish) touch.finish();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -171,7 +171,7 @@ public class DebugSectionDescriptor extends NodeDescriptor<DebugSection> {
|
||||
|
||||
// For a DiffSectionSpec, check if child view to see if the touch is in its bounds.
|
||||
// For a GroupSectionSpec, check the bounds of the entire section.
|
||||
|
||||
boolean finish = true;
|
||||
if (node.isDiffSectionSpec()) {
|
||||
for (int i = 0; i < childCount; i++) {
|
||||
View child = (View) getChildAt(node, i);
|
||||
@@ -183,10 +183,9 @@ public class DebugSectionDescriptor extends NodeDescriptor<DebugSection> {
|
||||
final boolean hit = touch.containedIn(left, top, right, bottom);
|
||||
if (hit) {
|
||||
touch.continueWithOffset(i, left, top);
|
||||
return;
|
||||
finish = false;
|
||||
}
|
||||
}
|
||||
touch.finish();
|
||||
} else {
|
||||
for (int i = 0; i < childCount; i++) {
|
||||
DebugSection child = (DebugSection) getChildAt(node, i);
|
||||
@@ -194,11 +193,11 @@ public class DebugSectionDescriptor extends NodeDescriptor<DebugSection> {
|
||||
final boolean hit = touch.containedIn(bounds.left, bounds.top, bounds.right, bounds.bottom);
|
||||
if (hit) {
|
||||
touch.continueWithOffset(i, 0, 0);
|
||||
return;
|
||||
finish = false;
|
||||
}
|
||||
}
|
||||
touch.finish();
|
||||
}
|
||||
if (finish) touch.finish();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user