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

Change-Id: Id9c4ac5210c4c0e0205aac979010248e74551ebd
This commit is contained in:
Minche Li
2020-04-22 02:06:33 +00:00
committed by Automerger Merge Worker
3 changed files with 31 additions and 9 deletions

View File

@@ -66,6 +66,7 @@ import com.android.server.policy.WindowManagerPolicy;
import com.android.server.wm.WindowManagerInternal.MagnificationCallbacks; import com.android.server.wm.WindowManagerInternal.MagnificationCallbacks;
import com.android.server.wm.WindowManagerInternal.WindowsForAccessibilityCallback; import com.android.server.wm.WindowManagerInternal.WindowsForAccessibilityCallback;
import java.io.PrintWriter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
@@ -341,6 +342,16 @@ final class AccessibilityController {
windowState.getTransformationMatrix(sTempFloats, outMatrix); 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. * This class encapsulates the functionality related to display magnification.
*/ */
@@ -551,6 +562,10 @@ final class AccessibilityController {
mMagnifedViewport.drawWindowIfNeededLocked(t); mMagnifedViewport.drawWindowIfNeededLocked(t);
} }
void dump(PrintWriter pw, String prefix) {
mMagnifedViewport.dump(pw, prefix);
}
private final class MagnifiedViewport { private final class MagnifiedViewport {
private final SparseArray<WindowState> mTempWindowStates = private final SparseArray<WindowState> mTempWindowStates =
@@ -820,6 +835,10 @@ final class AccessibilityController {
}, false /* traverseTopToBottom */ ); }, false /* traverseTopToBottom */ );
} }
void dump(PrintWriter pw, String prefix) {
mWindow.dump(pw, prefix);
}
private final class ViewportWindow { private final class ViewportWindow {
private static final String SURFACE_TITLE = "Magnification Overlay"; private static final String SURFACE_TITLE = "Magnification Overlay";
@@ -985,6 +1004,14 @@ final class AccessibilityController {
mSurface.release(); 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 final class AnimationController extends Handler {
private static final String PROPERTY_NAME_ALPHA = "alpha"; private static final String PROPERTY_NAME_ALPHA = "alpha";

View File

@@ -6111,15 +6111,6 @@ public class WindowManagerService extends IWindowManager.Stub
pw.print(" mInputMethodInputTarget in display# "); pw.print(displayId); pw.print(" mInputMethodInputTarget in display# "); pw.print(displayId);
pw.print(' '); pw.println(inputMethodInputTarget); 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(" mInTouchMode="); pw.println(mInTouchMode);
pw.print(" mLastDisplayFreezeDuration="); pw.print(" mLastDisplayFreezeDuration=");
@@ -6135,6 +6126,9 @@ public class WindowManagerService extends IWindowManager.Stub
mInputManagerCallback.dump(pw, " "); mInputManagerCallback.dump(pw, " ");
mTaskSnapshotController.dump(pw, " "); mTaskSnapshotController.dump(pw, " ");
if (mAccessibilityController != null) {
mAccessibilityController.dump(pw, " ");
}
if (dumpAll) { if (dumpAll) {
final WindowState imeWindow = mRoot.getCurrentInputMethodWindow(); final WindowState imeWindow = mRoot.getCurrentInputMethodWindow();

View File

@@ -1476,6 +1476,7 @@ class WindowStateAnimator {
if (dumpAll) { if (dumpAll) {
pw.print(prefix); pw.print("mDrawState="); pw.print(drawStateToString()); pw.print(prefix); pw.print("mDrawState="); pw.print(drawStateToString());
pw.print(prefix); pw.print(" mLastHidden="); pw.println(mLastHidden); 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(prefix); pw.print("mSystemDecorRect="); mSystemDecorRect.printShortString(pw);
pw.print(" mLastClipRect="); mLastClipRect.printShortString(pw); pw.print(" mLastClipRect="); mLastClipRect.printShortString(pw);