Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 88dbb1b2 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Make View#transformMatrixToLocal/Global public"

parents b5297b78 c127cbe7
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -49328,6 +49328,8 @@ package android.view {
    method public final boolean startDragAndDrop(android.content.ClipData, android.view.View.DragShadowBuilder, java.lang.Object, int);
    method public boolean startNestedScroll(int);
    method public void stopNestedScroll();
    method public void transformMatrixToGlobal(android.graphics.Matrix);
    method public void transformMatrixToLocal(android.graphics.Matrix);
    method public void unscheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable);
    method public void unscheduleDrawable(android.graphics.drawable.Drawable);
    method public final void updateDragShadow(android.view.View.DragShadowBuilder);
+16 −20
Original line number Diff line number Diff line
@@ -23151,26 +23151,24 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
     * Modifies the input matrix such that it maps view-local coordinates to
     * on-screen coordinates.
     *
     * @param m input matrix to modify
     * @hide
     * @param matrix input matrix to modify
     */
    @UnsupportedAppUsage
    public void transformMatrixToGlobal(Matrix m) {
    public void transformMatrixToGlobal(Matrix matrix) {
        final ViewParent parent = mParent;
        if (parent instanceof View) {
            final View vp = (View) parent;
            vp.transformMatrixToGlobal(m);
            m.preTranslate(-vp.mScrollX, -vp.mScrollY);
            vp.transformMatrixToGlobal(matrix);
            matrix.preTranslate(-vp.mScrollX, -vp.mScrollY);
        } else if (parent instanceof ViewRootImpl) {
            final ViewRootImpl vr = (ViewRootImpl) parent;
            vr.transformMatrixToGlobal(m);
            m.preTranslate(0, -vr.mCurScrollY);
            vr.transformMatrixToGlobal(matrix);
            matrix.preTranslate(0, -vr.mCurScrollY);
        }
        m.preTranslate(mLeft, mTop);
        matrix.preTranslate(mLeft, mTop);
        if (!hasIdentityMatrix()) {
            m.preConcat(getMatrix());
            matrix.preConcat(getMatrix());
        }
    }
@@ -23178,26 +23176,24 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
     * Modifies the input matrix such that it maps on-screen coordinates to
     * view-local coordinates.
     *
     * @param m input matrix to modify
     * @hide
     * @param matrix input matrix to modify
     */
    @UnsupportedAppUsage
    public void transformMatrixToLocal(Matrix m) {
    public void transformMatrixToLocal(Matrix matrix) {
        final ViewParent parent = mParent;
        if (parent instanceof View) {
            final View vp = (View) parent;
            vp.transformMatrixToLocal(m);
            m.postTranslate(vp.mScrollX, vp.mScrollY);
            vp.transformMatrixToLocal(matrix);
            matrix.postTranslate(vp.mScrollX, vp.mScrollY);
        } else if (parent instanceof ViewRootImpl) {
            final ViewRootImpl vr = (ViewRootImpl) parent;
            vr.transformMatrixToLocal(m);
            m.postTranslate(0, vr.mCurScrollY);
            vr.transformMatrixToLocal(matrix);
            matrix.postTranslate(0, vr.mCurScrollY);
        }
        m.postTranslate(-mLeft, -mTop);
        matrix.postTranslate(-mLeft, -mTop);
        if (!hasIdentityMatrix()) {
            m.postConcat(getInverseMatrix());
            matrix.postConcat(getInverseMatrix());
        }
    }