Make RenderNode public API

Bug: 112709971
Test: CtsUiRenderingTestCases:.testclasses.RenderNodeTests
Change-Id: I57d64165b842d03565eda5f4d37343c4f9c45d42
This commit is contained in:
John Reck
2018-10-30 10:47:43 -07:00
parent d6942d539b
commit ddeaa487da
8 changed files with 573 additions and 125 deletions

View File

@@ -14710,7 +14710,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
*/
public float getCameraDistance() {
final float dpi = mResources.getDisplayMetrics().densityDpi;
return -(mRenderNode.getCameraDistance() * dpi);
return mRenderNode.getCameraDistance() * dpi;
}
/**
@@ -14756,7 +14756,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
final float dpi = mResources.getDisplayMetrics().densityDpi;
invalidateViewProperty(true, false);
mRenderNode.setCameraDistance(-Math.abs(distance) / dpi);
mRenderNode.setCameraDistance(Math.abs(distance) / dpi);
invalidateViewProperty(false, false);
invalidateParentIfNeededAndWasQuickRejected();

View File

@@ -6877,7 +6877,7 @@ public final class ViewRootImpl implements ViewParent,
RenderNode renderNode = view.mRenderNode;
info[0]++;
if (renderNode != null) {
info[1] += renderNode.getDebugSize();
info[1] += renderNode.computeApproximateMemoryUsage();
}
if (view instanceof ViewGroup) {