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

Commit ca324ea9 authored by Minche Li's avatar Minche Li Committed by Automerger Merge Worker
Browse files

Merge "Dumps magnification by accessibility controller" into rvc-dev am: 4bdbd126

Change-Id: Id9c4ac5210c4c0e0205aac979010248e74551ebd
parents de1246ac 4bdbd126
Loading
Loading
Loading
Loading
+27 −0
Original line number Diff line number Diff line
@@ -66,6 +66,7 @@ import com.android.server.policy.WindowManagerPolicy;
import com.android.server.wm.WindowManagerInternal.MagnificationCallbacks;
import com.android.server.wm.WindowManagerInternal.WindowsForAccessibilityCallback;

import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
@@ -341,6 +342,16 @@ final class AccessibilityController {
        windowState.getTransformationMatrix(sTempFloats, outMatrix);
    }

    void dump(PrintWriter pw, String prefix) {
        for (int i = 0; i < mDisplayMagnifiers.size(); i++) {
            final DisplayMagnifier displayMagnifier = mDisplayMagnifiers.valueAt(i);
            if (displayMagnifier != null) {
                displayMagnifier.dump(pw, prefix
                        + "Magnification display# " + mDisplayMagnifiers.keyAt(i));
            }
        }
    }

    /**
     * This class encapsulates the functionality related to display magnification.
     */
@@ -551,6 +562,10 @@ final class AccessibilityController {
            mMagnifedViewport.drawWindowIfNeededLocked(t);
        }

        void dump(PrintWriter pw, String prefix) {
            mMagnifedViewport.dump(pw, prefix);
        }

        private final class MagnifiedViewport {

            private final SparseArray<WindowState> mTempWindowStates =
@@ -820,6 +835,10 @@ final class AccessibilityController {
                }, false /* traverseTopToBottom */ );
            }

            void dump(PrintWriter pw, String prefix) {
                mWindow.dump(pw, prefix);
            }

            private final class ViewportWindow {
                private static final String SURFACE_TITLE = "Magnification Overlay";

@@ -985,6 +1004,14 @@ final class AccessibilityController {
                    mSurface.release();
                }

                void dump(PrintWriter pw, String prefix) {
                    pw.println(prefix
                            + " mBounds= " + mBounds
                            + " mDirtyRect= " + mDirtyRect
                            + " mWidth= " + mSurfaceControl.getWidth()
                            + " mHeight= " + mSurfaceControl.getHeight());
                }

                private final class AnimationController extends Handler {
                    private static final String PROPERTY_NAME_ALPHA = "alpha";

+3 −9
Original line number Diff line number Diff line
@@ -6111,15 +6111,6 @@ public class WindowManagerService extends IWindowManager.Stub
                pw.print("  mInputMethodInputTarget in display# "); pw.print(displayId);
                pw.print(' '); pw.println(inputMethodInputTarget);
            }
            if (mAccessibilityController != null) {
                final Region magnificationRegion = new Region();
                mAccessibilityController.getMagnificationRegionLocked(displayId,
                        magnificationRegion);
                pw.print("  mMagnificationRegion in display# ");
                pw.print(displayId);
                pw.print(' ');
                pw.println(magnificationRegion);
            }
        });
        pw.print("  mInTouchMode="); pw.println(mInTouchMode);
        pw.print("  mLastDisplayFreezeDuration=");
@@ -6135,6 +6126,9 @@ public class WindowManagerService extends IWindowManager.Stub

        mInputManagerCallback.dump(pw, "  ");
        mTaskSnapshotController.dump(pw, "  ");
        if (mAccessibilityController != null) {
            mAccessibilityController.dump(pw, "  ");
        }

        if (dumpAll) {
            final WindowState imeWindow = mRoot.getCurrentInputMethodWindow();
+1 −0
Original line number Diff line number Diff line
@@ -1476,6 +1476,7 @@ class WindowStateAnimator {
        if (dumpAll) {
            pw.print(prefix); pw.print("mDrawState="); pw.print(drawStateToString());
            pw.print(prefix); pw.print(" mLastHidden="); pw.println(mLastHidden);
            pw.print(prefix); pw.print("mEnterAnimationPending=" + mEnterAnimationPending);
            pw.print(prefix); pw.print("mSystemDecorRect="); mSystemDecorRect.printShortString(pw);
            pw.print(" mLastClipRect="); mLastClipRect.printShortString(pw);