public void putHierarchy()

in core/src/main/java/com/facebook/testing/screenshot/layouthierarchy/BaseViewHierarchyPlugin.java [43:62]


  public void putHierarchy(LayoutHierarchyDumper dumper, JSONObject root, Object view, Point offset)
      throws JSONException {
    if (!(view instanceof ViewGroup)) {
      return;
    }

    ViewGroup group = (ViewGroup) view;
    final int offsetLeft = LayoutHierarchyDumper.getViewLeft(group);
    final int offsetTop = LayoutHierarchyDumper.getViewTop(group);
    offset.offset(offsetLeft, offsetTop);

    JSONArray children = new JSONArray();
    for (int i = 0, size = group.getChildCount(); i < size; ++i) {
      View child = group.getChildAt(i);
      children.put(dumper.dumpHierarchy(child, offset));
    }

    root.put(KEY_CHILDREN, children);
    offset.offset(-offsetLeft, -offsetTop);
  }