summaryrefslogtreecommitdiffstats
path: root/packages/SystemUI/src/com/android/systemui/qs/QSDetailClipper.java
diff options
context:
space:
mode:
authorAdrian Roos <roosa@google.com>2014-11-21 15:50:16 +0100
committerAdrian Roos <roosa@google.com>2015-05-19 12:11:48 -0700
commit970be5313a03de60e1993c3d98027f34c1c9b4f1 (patch)
treef46e5524c5dea37a26baf9c39b1bdc22764e00bd /packages/SystemUI/src/com/android/systemui/qs/QSDetailClipper.java
parent2d9c6015b32338f1b82f46ec7ea7328422f0330a (diff)
downloadframeworks_base-970be5313a03de60e1993c3d98027f34c1c9b4f1.zip
frameworks_base-970be5313a03de60e1993c3d98027f34c1c9b4f1.tar.gz
frameworks_base-970be5313a03de60e1993c3d98027f34c1c9b4f1.tar.bz2
Fix user switcher ripple emanation point
Bug: 18444431 Change-Id: I35b053b151ba1e6e326d3a6c2bd2c3c8e3ad8c28
Diffstat (limited to 'packages/SystemUI/src/com/android/systemui/qs/QSDetailClipper.java')
-rw-r--r--packages/SystemUI/src/com/android/systemui/qs/QSDetailClipper.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSDetailClipper.java b/packages/SystemUI/src/com/android/systemui/qs/QSDetailClipper.java
index 111484b..a318efc 100644
--- a/packages/SystemUI/src/com/android/systemui/qs/QSDetailClipper.java
+++ b/packages/SystemUI/src/com/android/systemui/qs/QSDetailClipper.java
@@ -42,14 +42,21 @@ public class QSDetailClipper {
}
final int w = mDetail.getWidth() - x;
final int h = mDetail.getHeight() - y;
+ int innerR = 0;
+ if (x < 0 || w < 0 || y < 0 || h < 0) {
+ innerR = Math.abs(x);
+ innerR = Math.min(innerR, Math.abs(y));
+ innerR = Math.min(innerR, Math.abs(w));
+ innerR = Math.min(innerR, Math.abs(h));
+ }
int r = (int) Math.ceil(Math.sqrt(x * x + y * y));
r = (int) Math.max(r, Math.ceil(Math.sqrt(w * w + y * y)));
r = (int) Math.max(r, Math.ceil(Math.sqrt(w * w + h * h)));
r = (int) Math.max(r, Math.ceil(Math.sqrt(x * x + h * h)));
if (in) {
- mAnimator = ViewAnimationUtils.createCircularReveal(mDetail, x, y, 0, r);
+ mAnimator = ViewAnimationUtils.createCircularReveal(mDetail, x, y, innerR, r);
} else {
- mAnimator = ViewAnimationUtils.createCircularReveal(mDetail, x, y, r, 0);
+ mAnimator = ViewAnimationUtils.createCircularReveal(mDetail, x, y, r, innerR);
}
mAnimator.setDuration((long)(mAnimator.getDuration() * 1.5));
if (listener != null) {