Loading services/core/java/com/android/server/policy/BurnInProtectionHelper.java +8 −1 Original line number Original line Diff line number Diff line Loading @@ -72,6 +72,9 @@ public class BurnInProtectionHelper implements DisplayManager.DisplayListener, /* 1 means increasing, -1 means decreasing */ /* 1 means increasing, -1 means decreasing */ private int mYOffsetDirection = 1; private int mYOffsetDirection = 1; private int mAppliedBurnInXOffset = 0; private int mAppliedBurnInYOffset = 0; private final AlarmManager mAlarmManager; private final AlarmManager mAlarmManager; private final PendingIntent mBurnInProtectionIntent; private final PendingIntent mBurnInProtectionIntent; private final DisplayManagerInternal mDisplayManagerInternal; private final DisplayManagerInternal mDisplayManagerInternal; Loading Loading @@ -139,6 +142,8 @@ public class BurnInProtectionHelper implements DisplayManager.DisplayListener, mFirstUpdate = false; mFirstUpdate = false; } else { } else { adjustOffsets(); adjustOffsets(); mAppliedBurnInXOffset = mLastBurnInXOffset; mAppliedBurnInYOffset = mLastBurnInYOffset; mDisplayManagerInternal.setDisplayOffsets(mDisplay.getDisplayId(), mDisplayManagerInternal.setDisplayOffsets(mDisplay.getDisplayId(), mLastBurnInXOffset, mLastBurnInYOffset); mLastBurnInXOffset, mLastBurnInYOffset); } } Loading Loading @@ -258,6 +263,8 @@ public class BurnInProtectionHelper implements DisplayManager.DisplayListener, @Override @Override public void onAnimationEnd(Animator animator) { public void onAnimationEnd(Animator animator) { if (animator == mCenteringAnimator && !mBurnInProtectionActive) { if (animator == mCenteringAnimator && !mBurnInProtectionActive) { mAppliedBurnInXOffset = 0; mAppliedBurnInYOffset = 0; // No matter how the animation finishes, we want to zero the offsets. // No matter how the animation finishes, we want to zero the offsets. mDisplayManagerInternal.setDisplayOffsets(mDisplay.getDisplayId(), 0, 0); mDisplayManagerInternal.setDisplayOffsets(mDisplay.getDisplayId(), 0, 0); } } Loading @@ -276,7 +283,7 @@ public class BurnInProtectionHelper implements DisplayManager.DisplayListener, if (!mBurnInProtectionActive) { if (!mBurnInProtectionActive) { final float value = (Float) valueAnimator.getAnimatedValue(); final float value = (Float) valueAnimator.getAnimatedValue(); mDisplayManagerInternal.setDisplayOffsets(mDisplay.getDisplayId(), mDisplayManagerInternal.setDisplayOffsets(mDisplay.getDisplayId(), (int) (mLastBurnInXOffset * value), (int) (mLastBurnInYOffset * value)); (int) (mAppliedBurnInXOffset * value), (int) (mAppliedBurnInYOffset * value)); } } } } } } Loading
services/core/java/com/android/server/policy/BurnInProtectionHelper.java +8 −1 Original line number Original line Diff line number Diff line Loading @@ -72,6 +72,9 @@ public class BurnInProtectionHelper implements DisplayManager.DisplayListener, /* 1 means increasing, -1 means decreasing */ /* 1 means increasing, -1 means decreasing */ private int mYOffsetDirection = 1; private int mYOffsetDirection = 1; private int mAppliedBurnInXOffset = 0; private int mAppliedBurnInYOffset = 0; private final AlarmManager mAlarmManager; private final AlarmManager mAlarmManager; private final PendingIntent mBurnInProtectionIntent; private final PendingIntent mBurnInProtectionIntent; private final DisplayManagerInternal mDisplayManagerInternal; private final DisplayManagerInternal mDisplayManagerInternal; Loading Loading @@ -139,6 +142,8 @@ public class BurnInProtectionHelper implements DisplayManager.DisplayListener, mFirstUpdate = false; mFirstUpdate = false; } else { } else { adjustOffsets(); adjustOffsets(); mAppliedBurnInXOffset = mLastBurnInXOffset; mAppliedBurnInYOffset = mLastBurnInYOffset; mDisplayManagerInternal.setDisplayOffsets(mDisplay.getDisplayId(), mDisplayManagerInternal.setDisplayOffsets(mDisplay.getDisplayId(), mLastBurnInXOffset, mLastBurnInYOffset); mLastBurnInXOffset, mLastBurnInYOffset); } } Loading Loading @@ -258,6 +263,8 @@ public class BurnInProtectionHelper implements DisplayManager.DisplayListener, @Override @Override public void onAnimationEnd(Animator animator) { public void onAnimationEnd(Animator animator) { if (animator == mCenteringAnimator && !mBurnInProtectionActive) { if (animator == mCenteringAnimator && !mBurnInProtectionActive) { mAppliedBurnInXOffset = 0; mAppliedBurnInYOffset = 0; // No matter how the animation finishes, we want to zero the offsets. // No matter how the animation finishes, we want to zero the offsets. mDisplayManagerInternal.setDisplayOffsets(mDisplay.getDisplayId(), 0, 0); mDisplayManagerInternal.setDisplayOffsets(mDisplay.getDisplayId(), 0, 0); } } Loading @@ -276,7 +283,7 @@ public class BurnInProtectionHelper implements DisplayManager.DisplayListener, if (!mBurnInProtectionActive) { if (!mBurnInProtectionActive) { final float value = (Float) valueAnimator.getAnimatedValue(); final float value = (Float) valueAnimator.getAnimatedValue(); mDisplayManagerInternal.setDisplayOffsets(mDisplay.getDisplayId(), mDisplayManagerInternal.setDisplayOffsets(mDisplay.getDisplayId(), (int) (mLastBurnInXOffset * value), (int) (mLastBurnInYOffset * value)); (int) (mAppliedBurnInXOffset * value), (int) (mAppliedBurnInYOffset * value)); } } } } } }