Loading packages/SystemUI/src/com/android/systemui/qs/QSContainerImpl.java +12 −1 Original line number Diff line number Diff line Loading @@ -29,13 +29,17 @@ import android.view.View; import android.widget.FrameLayout; import android.widget.ImageView; import com.android.systemui.Dumpable; import com.android.systemui.R; import com.android.systemui.qs.customize.QSCustomizer; import java.io.FileDescriptor; import java.io.PrintWriter; /** * Wrapper view with background which contains {@link QSPanel} and {@link QuickStatusBarHeader} */ public class QSContainerImpl extends FrameLayout { public class QSContainerImpl extends FrameLayout implements Dumpable { private final Point mSizePoint = new Point(); private int mFancyClippingTop; Loading Loading @@ -309,4 +313,11 @@ public class QSContainerImpl extends FrameLayout { mFancyClippingBottom, mFancyClippingRadii, Path.Direction.CW); invalidate(); } @Override public void dump(FileDescriptor fd, PrintWriter pw, String[] args) { pw.println(getClass().getSimpleName() + " updateClippingPath: top(" + mFancyClippingTop + ") bottom(" + mFancyClippingBottom + ") mClippingEnabled(" + mClippingEnabled + ")"); } } packages/SystemUI/src/com/android/systemui/qs/QSFragment.java +8 −1 Original line number Diff line number Diff line Loading @@ -37,8 +37,10 @@ import android.widget.ImageView; import androidx.annotation.Nullable; import androidx.annotation.VisibleForTesting; import com.android.systemui.Dumpable; import com.android.systemui.R; import com.android.systemui.animation.Interpolators; import com.android.systemui.dump.DumpManager; import com.android.systemui.media.MediaHost; import com.android.systemui.plugins.FalsingManager; import com.android.systemui.plugins.qs.QS; Loading Loading @@ -133,6 +135,8 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca */ private boolean mAnimateNextQsUpdate; private DumpManager mDumpManager; /** * Progress of pull down from the center of the lock screen. * @see com.android.systemui.statusbar.LockscreenShadeTransitionController Loading @@ -147,7 +151,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca @Named(QUICK_QS_PANEL) MediaHost qqsMediaHost, KeyguardBypassController keyguardBypassController, QSFragmentComponent.Factory qsComponentFactory, FalsingManager falsingManager) { FalsingManager falsingManager, DumpManager dumpManager) { mRemoteInputQuickSettingsDisabler = remoteInputQsDisabler; mInjectionInflater = injectionInflater; mCommandQueue = commandQueue; Loading @@ -160,6 +164,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca mFalsingManager = falsingManager; mBypassController = keyguardBypassController; mStatusBarStateController = statusBarStateController; mDumpManager = dumpManager; } @Override Loading Loading @@ -205,6 +210,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca mQSContainerImplController = qsFragmentComponent.getQSContainerImplController(); mQSContainerImplController.init(); mContainer = mQSContainerImplController.getView(); mDumpManager.registerDumpable(mContainer.getClass().getName(), mContainer); mQSDetail.setQsPanel(mQSPanelController, mHeader, mFooter, mFalsingManager); mQSAnimator = qsFragmentComponent.getQSAnimator(); Loading Loading @@ -262,6 +268,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca mQSCustomizerController.setQs(null); mQsDetailDisplayer.setQsPanelController(null); mScrollListener = null; mDumpManager.unregisterDumpable(mContainer.getClass().getName()); } @Override Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java +12 −4 Original line number Diff line number Diff line Loading @@ -586,6 +586,9 @@ public class NotificationPanelViewController extends PanelViewController { private int mScreenCornerRadius; private boolean mQSAnimatingHiddenFromCollapsed; private int mQsClipTop; private int mQsClipBottom; private boolean mQsVisible; private final ContentResolver mContentResolver; private float mMinFraction; Loading Loading @@ -2363,9 +2366,12 @@ public class NotificationPanelViewController extends PanelViewController { mQsTranslationForFullShadeTransition = qsTranslation; updateQsFrameTranslation(); float currentTranslation = mQsFrame.getTranslationY(); mQs.setFancyClipping(( int) (top - currentTranslation), (int) (bottom - currentTranslation), mQsClipTop = (int) (top - currentTranslation); mQsClipBottom = (int) (bottom - currentTranslation); mQsVisible = qsVisible; mQs.setFancyClipping( mQsClipTop, mQsClipBottom, radius, qsVisible && !mShouldUseSplitNotificationShade); } Loading Loading @@ -3597,7 +3603,9 @@ public class NotificationPanelViewController extends PanelViewController { @Override public void dump(FileDescriptor fd, PrintWriter pw, String[] args) { super.dump(fd, pw, args); pw.println(" gestureExclusionRect: " + calculateGestureExclusionRect()); pw.println(" gestureExclusionRect: " + calculateGestureExclusionRect() + " applyQSClippingImmediately: top(" + mQsClipTop + ") bottom(" + mQsClipBottom + ") qsVisible(" + mQsVisible); if (mKeyguardStatusBarViewController != null) { mKeyguardStatusBarViewController.dump(fd, pw, args); } Loading packages/SystemUI/tests/src/com/android/systemui/qs/QSFragmentTest.java +2 −1 Original line number Diff line number Diff line Loading @@ -189,6 +189,7 @@ public class QSFragmentTest extends SysuiBaseFragmentTest { mQQSMediaHost, mBypassController, mQsComponentFactory, mFalsingManager); mFalsingManager, mock(DumpManager.class)); } } Loading
packages/SystemUI/src/com/android/systemui/qs/QSContainerImpl.java +12 −1 Original line number Diff line number Diff line Loading @@ -29,13 +29,17 @@ import android.view.View; import android.widget.FrameLayout; import android.widget.ImageView; import com.android.systemui.Dumpable; import com.android.systemui.R; import com.android.systemui.qs.customize.QSCustomizer; import java.io.FileDescriptor; import java.io.PrintWriter; /** * Wrapper view with background which contains {@link QSPanel} and {@link QuickStatusBarHeader} */ public class QSContainerImpl extends FrameLayout { public class QSContainerImpl extends FrameLayout implements Dumpable { private final Point mSizePoint = new Point(); private int mFancyClippingTop; Loading Loading @@ -309,4 +313,11 @@ public class QSContainerImpl extends FrameLayout { mFancyClippingBottom, mFancyClippingRadii, Path.Direction.CW); invalidate(); } @Override public void dump(FileDescriptor fd, PrintWriter pw, String[] args) { pw.println(getClass().getSimpleName() + " updateClippingPath: top(" + mFancyClippingTop + ") bottom(" + mFancyClippingBottom + ") mClippingEnabled(" + mClippingEnabled + ")"); } }
packages/SystemUI/src/com/android/systemui/qs/QSFragment.java +8 −1 Original line number Diff line number Diff line Loading @@ -37,8 +37,10 @@ import android.widget.ImageView; import androidx.annotation.Nullable; import androidx.annotation.VisibleForTesting; import com.android.systemui.Dumpable; import com.android.systemui.R; import com.android.systemui.animation.Interpolators; import com.android.systemui.dump.DumpManager; import com.android.systemui.media.MediaHost; import com.android.systemui.plugins.FalsingManager; import com.android.systemui.plugins.qs.QS; Loading Loading @@ -133,6 +135,8 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca */ private boolean mAnimateNextQsUpdate; private DumpManager mDumpManager; /** * Progress of pull down from the center of the lock screen. * @see com.android.systemui.statusbar.LockscreenShadeTransitionController Loading @@ -147,7 +151,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca @Named(QUICK_QS_PANEL) MediaHost qqsMediaHost, KeyguardBypassController keyguardBypassController, QSFragmentComponent.Factory qsComponentFactory, FalsingManager falsingManager) { FalsingManager falsingManager, DumpManager dumpManager) { mRemoteInputQuickSettingsDisabler = remoteInputQsDisabler; mInjectionInflater = injectionInflater; mCommandQueue = commandQueue; Loading @@ -160,6 +164,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca mFalsingManager = falsingManager; mBypassController = keyguardBypassController; mStatusBarStateController = statusBarStateController; mDumpManager = dumpManager; } @Override Loading Loading @@ -205,6 +210,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca mQSContainerImplController = qsFragmentComponent.getQSContainerImplController(); mQSContainerImplController.init(); mContainer = mQSContainerImplController.getView(); mDumpManager.registerDumpable(mContainer.getClass().getName(), mContainer); mQSDetail.setQsPanel(mQSPanelController, mHeader, mFooter, mFalsingManager); mQSAnimator = qsFragmentComponent.getQSAnimator(); Loading Loading @@ -262,6 +268,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca mQSCustomizerController.setQs(null); mQsDetailDisplayer.setQsPanelController(null); mScrollListener = null; mDumpManager.unregisterDumpable(mContainer.getClass().getName()); } @Override Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java +12 −4 Original line number Diff line number Diff line Loading @@ -586,6 +586,9 @@ public class NotificationPanelViewController extends PanelViewController { private int mScreenCornerRadius; private boolean mQSAnimatingHiddenFromCollapsed; private int mQsClipTop; private int mQsClipBottom; private boolean mQsVisible; private final ContentResolver mContentResolver; private float mMinFraction; Loading Loading @@ -2363,9 +2366,12 @@ public class NotificationPanelViewController extends PanelViewController { mQsTranslationForFullShadeTransition = qsTranslation; updateQsFrameTranslation(); float currentTranslation = mQsFrame.getTranslationY(); mQs.setFancyClipping(( int) (top - currentTranslation), (int) (bottom - currentTranslation), mQsClipTop = (int) (top - currentTranslation); mQsClipBottom = (int) (bottom - currentTranslation); mQsVisible = qsVisible; mQs.setFancyClipping( mQsClipTop, mQsClipBottom, radius, qsVisible && !mShouldUseSplitNotificationShade); } Loading Loading @@ -3597,7 +3603,9 @@ public class NotificationPanelViewController extends PanelViewController { @Override public void dump(FileDescriptor fd, PrintWriter pw, String[] args) { super.dump(fd, pw, args); pw.println(" gestureExclusionRect: " + calculateGestureExclusionRect()); pw.println(" gestureExclusionRect: " + calculateGestureExclusionRect() + " applyQSClippingImmediately: top(" + mQsClipTop + ") bottom(" + mQsClipBottom + ") qsVisible(" + mQsVisible); if (mKeyguardStatusBarViewController != null) { mKeyguardStatusBarViewController.dump(fd, pw, args); } Loading
packages/SystemUI/tests/src/com/android/systemui/qs/QSFragmentTest.java +2 −1 Original line number Diff line number Diff line Loading @@ -189,6 +189,7 @@ public class QSFragmentTest extends SysuiBaseFragmentTest { mQQSMediaHost, mBypassController, mQsComponentFactory, mFalsingManager); mFalsingManager, mock(DumpManager.class)); } }