Loading packages/SystemUI/src/com/android/systemui/qs/QSContainerImpl.java +12 −1 Original line number Diff line number Diff line Loading @@ -28,13 +28,17 @@ import android.view.View; import android.view.WindowInsets; import android.widget.FrameLayout; 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 @@ -296,4 +300,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 @@ -36,8 +36,10 @@ import android.widget.FrameLayout.LayoutParams; 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 @@ -131,6 +133,8 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca */ private boolean mAnimateNextQsUpdate; private DumpManager mDumpManager; @Inject public QSFragment(RemoteInputQuickSettingsDisabler remoteInputQsDisabler, InjectionInflationController injectionInflater, QSTileHost qsTileHost, Loading @@ -139,7 +143,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca @Named(QUICK_QS_PANEL) MediaHost qqsMediaHost, KeyguardBypassController keyguardBypassController, QSFragmentComponent.Factory qsComponentFactory, FeatureFlags featureFlags, FalsingManager falsingManager) { FalsingManager falsingManager, DumpManager dumpManager) { mRemoteInputQuickSettingsDisabler = remoteInputQsDisabler; mInjectionInflater = injectionInflater; mCommandQueue = commandQueue; Loading @@ -153,6 +157,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca mFalsingManager = falsingManager; mBypassController = keyguardBypassController; mStatusBarStateController = statusBarStateController; mDumpManager = dumpManager; } @Override Loading Loading @@ -197,6 +202,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 @@ -248,6 +254,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 +13 −4 Original line number Diff line number Diff line Loading @@ -631,6 +631,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 final Executor mUiExecutor; Loading Loading @@ -2402,9 +2405,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 @@ -3733,7 +3739,10 @@ 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 (mKeyguardStatusBar != null) { mKeyguardStatusBar.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 @@ -190,6 +190,7 @@ public class QSFragmentTest extends SysuiBaseFragmentTest { mBypassController, mQsComponentFactory, mFeatureFlags, 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 @@ -28,13 +28,17 @@ import android.view.View; import android.view.WindowInsets; import android.widget.FrameLayout; 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 @@ -296,4 +300,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 @@ -36,8 +36,10 @@ import android.widget.FrameLayout.LayoutParams; 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 @@ -131,6 +133,8 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca */ private boolean mAnimateNextQsUpdate; private DumpManager mDumpManager; @Inject public QSFragment(RemoteInputQuickSettingsDisabler remoteInputQsDisabler, InjectionInflationController injectionInflater, QSTileHost qsTileHost, Loading @@ -139,7 +143,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca @Named(QUICK_QS_PANEL) MediaHost qqsMediaHost, KeyguardBypassController keyguardBypassController, QSFragmentComponent.Factory qsComponentFactory, FeatureFlags featureFlags, FalsingManager falsingManager) { FalsingManager falsingManager, DumpManager dumpManager) { mRemoteInputQuickSettingsDisabler = remoteInputQsDisabler; mInjectionInflater = injectionInflater; mCommandQueue = commandQueue; Loading @@ -153,6 +157,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca mFalsingManager = falsingManager; mBypassController = keyguardBypassController; mStatusBarStateController = statusBarStateController; mDumpManager = dumpManager; } @Override Loading Loading @@ -197,6 +202,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 @@ -248,6 +254,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 +13 −4 Original line number Diff line number Diff line Loading @@ -631,6 +631,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 final Executor mUiExecutor; Loading Loading @@ -2402,9 +2405,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 @@ -3733,7 +3739,10 @@ 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 (mKeyguardStatusBar != null) { mKeyguardStatusBar.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 @@ -190,6 +190,7 @@ public class QSFragmentTest extends SysuiBaseFragmentTest { mBypassController, mQsComponentFactory, mFeatureFlags, mFalsingManager); mFalsingManager, mock(DumpManager.class)); } }