Commit ffc7906e authored by Marcin Wiącek's avatar Marcin Wiącek Committed by Commit Bot

Delete unused interpolators+share interpolators with CompositorAnimator

CL is deleting unused interpolators in Stack.java and moving more interpolators for sharing into CompositorAnimator.java

Change-Id: I081039763d64d618809ad7066eb83c2021220e90
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1594725Reviewed-by: default avatarDavid Trainor <dtrainor@chromium.org>
Commit-Queue: Marcin Wiącek <marcin@mwiacek.com>
Cr-Commit-Position: refs/heads/master@{#659224}
parent 3fd5a144
...@@ -9,6 +9,7 @@ import android.animation.TimeInterpolator; ...@@ -9,6 +9,7 @@ import android.animation.TimeInterpolator;
import android.support.annotation.IntDef; import android.support.annotation.IntDef;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
import android.support.v4.view.animation.FastOutSlowInInterpolator;
import android.view.animation.AccelerateInterpolator; import android.view.animation.AccelerateInterpolator;
import android.view.animation.DecelerateInterpolator; import android.view.animation.DecelerateInterpolator;
import android.view.animation.LinearInterpolator; import android.view.animation.LinearInterpolator;
...@@ -96,6 +97,8 @@ public class CompositorAnimator extends Animator { ...@@ -96,6 +97,8 @@ public class CompositorAnimator extends Animator {
new AccelerateInterpolator(); new AccelerateInterpolator();
public static final DecelerateInterpolator DECELERATE_INTERPOLATOR = public static final DecelerateInterpolator DECELERATE_INTERPOLATOR =
new DecelerateInterpolator(); new DecelerateInterpolator();
public static final FastOutSlowInInterpolator FAST_OUT_SLOW_IN_INTERPOLATOR =
new FastOutSlowInInterpolator();
public static final LinearInterpolator LINEAR_INTERPOLATOR = new LinearInterpolator(); public static final LinearInterpolator LINEAR_INTERPOLATOR = new LinearInterpolator();
/** /**
......
...@@ -5,10 +5,8 @@ ...@@ -5,10 +5,8 @@
package org.chromium.chrome.browser.compositor.bottombar.contextualsearch; package org.chromium.chrome.browser.compositor.bottombar.contextualsearch;
import android.content.Context; import android.content.Context;
import android.support.v4.view.animation.FastOutSlowInInterpolator;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.view.animation.Interpolator;
import android.widget.TextView; import android.widget.TextView;
import org.chromium.chrome.R; import org.chromium.chrome.R;
...@@ -25,7 +23,6 @@ import org.chromium.ui.resources.dynamics.DynamicResourceLoader; ...@@ -25,7 +23,6 @@ import org.chromium.ui.resources.dynamics.DynamicResourceLoader;
public class ContextualSearchCaptionControl extends OverlayPanelTextViewInflater { public class ContextualSearchCaptionControl extends OverlayPanelTextViewInflater {
private static final float ANIMATION_PERCENTAGE_ZERO = 0.f; private static final float ANIMATION_PERCENTAGE_ZERO = 0.f;
private static final float ANIMATION_PERCENTAGE_COMPLETE = 1.f; private static final float ANIMATION_PERCENTAGE_COMPLETE = 1.f;
private static final Interpolator ANIMATION_INTERPOLATOR = new FastOutSlowInInterpolator();
/** /**
* The caption View. * The caption View.
...@@ -195,7 +192,8 @@ public class ContextualSearchCaptionControl extends OverlayPanelTextViewInflater ...@@ -195,7 +192,8 @@ public class ContextualSearchCaptionControl extends OverlayPanelTextViewInflater
OverlayPanelAnimation.BASE_ANIMATION_DURATION_MS, null); OverlayPanelAnimation.BASE_ANIMATION_DURATION_MS, null);
mTransitionAnimator.addUpdateListener( mTransitionAnimator.addUpdateListener(
animator -> mAnimationPercentage = animator.getAnimatedValue()); animator -> mAnimationPercentage = animator.getAnimatedValue());
mTransitionAnimator.setInterpolator(ANIMATION_INTERPOLATOR); mTransitionAnimator.setInterpolator(CompositorAnimator.FAST_OUT_SLOW_IN_INTERPOLATOR);
mTransitionAnimator.start(); mTransitionAnimator.start();
} }
} }
...@@ -7,8 +7,6 @@ package org.chromium.chrome.browser.compositor.layouts; ...@@ -7,8 +7,6 @@ package org.chromium.chrome.browser.compositor.layouts;
import android.content.Context; import android.content.Context;
import android.content.res.Resources; import android.content.res.Resources;
import android.graphics.RectF; import android.graphics.RectF;
import android.view.animation.DecelerateInterpolator;
import android.view.animation.Interpolator;
import org.chromium.base.metrics.RecordUserAction; import org.chromium.base.metrics.RecordUserAction;
import org.chromium.chrome.R; import org.chromium.chrome.R;
...@@ -67,8 +65,6 @@ public class ToolbarSwipeLayout extends Layout { ...@@ -67,8 +65,6 @@ public class ToolbarSwipeLayout extends Layout {
private final BlackHoleEventFilter mBlackHoleEventFilter; private final BlackHoleEventFilter mBlackHoleEventFilter;
private final TabListSceneLayer mSceneLayer; private final TabListSceneLayer mSceneLayer;
private final Interpolator mEdgeInterpolator = new DecelerateInterpolator();
/** The left and right scene layer responsible for drawing bottom toolbars for each tab. */ /** The left and right scene layer responsible for drawing bottom toolbars for each tab. */
private ScrollingBottomViewSceneLayer mLeftBottomToolbarSceneLayer; private ScrollingBottomViewSceneLayer mLeftBottomToolbarSceneLayer;
private ScrollingBottomViewSceneLayer mRightBottomToolbarSceneLayer; private ScrollingBottomViewSceneLayer mRightBottomToolbarSceneLayer;
...@@ -284,7 +280,8 @@ public class ToolbarSwipeLayout extends Layout { ...@@ -284,7 +280,8 @@ public class ToolbarSwipeLayout extends Layout {
if (doEdge) { if (doEdge) {
float progress = mOffset / getWidth(); float progress = mOffset / getWidth();
float direction = Math.signum(progress); float direction = Math.signum(progress);
float smoothedProgress = mEdgeInterpolator.getInterpolation(Math.abs(progress)); float smoothedProgress =
CompositorAnimator.DECELERATE_INTERPOLATOR.getInterpolation(Math.abs(progress));
float maxSlide = getWidth() / 5.f; float maxSlide = getWidth() / 5.f;
rightX = direction * smoothedProgress * maxSlide; rightX = direction * smoothedProgress * maxSlide;
......
...@@ -12,8 +12,6 @@ import android.content.res.Resources; ...@@ -12,8 +12,6 @@ import android.content.res.Resources;
import android.graphics.RectF; import android.graphics.RectF;
import android.support.annotation.IntDef; import android.support.annotation.IntDef;
import android.util.Pair; import android.util.Pair;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.view.animation.Interpolator;
import org.chromium.base.metrics.RecordUserAction; import org.chromium.base.metrics.RecordUserAction;
import org.chromium.chrome.R; import org.chromium.chrome.R;
...@@ -176,12 +174,6 @@ public abstract class Stack { ...@@ -176,12 +174,6 @@ public abstract class Stack {
protected float mMaxUnderScroll; protected float mMaxUnderScroll;
protected float mMaxOverScrollAngle; // This will be updated from values.xml protected float mMaxOverScrollAngle; // This will be updated from values.xml
private float mMaxOverScrollSlide; private float mMaxOverScrollSlide;
private final Interpolator mOverScrollAngleInterpolator =
new AccelerateDecelerateInterpolator();
private final Interpolator mUnderScrollAngleInterpolator =
CompositorAnimator.DECELERATE_INTERPOLATOR;
private final Interpolator mOverscrollSlideInterpolator =
new AccelerateDecelerateInterpolator();
// Drag Lock // Drag Lock
private @DragLock int mDragLock = DragLock.NONE; private @DragLock int mDragLock = DragLock.NONE;
......
...@@ -9,13 +9,13 @@ import android.animation.AnimatorSet; ...@@ -9,13 +9,13 @@ import android.animation.AnimatorSet;
import android.animation.ObjectAnimator; import android.animation.ObjectAnimator;
import android.animation.PropertyValuesHolder; import android.animation.PropertyValuesHolder;
import android.content.res.Resources; import android.content.res.Resources;
import android.support.v4.view.animation.FastOutSlowInInterpolator;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams; import android.view.ViewGroup.LayoutParams;
import android.widget.FrameLayout; import android.widget.FrameLayout;
import org.chromium.chrome.R; import org.chromium.chrome.R;
import org.chromium.chrome.browser.compositor.animation.CompositorAnimator;
import org.chromium.chrome.browser.compositor.layouts.phone.stack.StackAnimation.OverviewAnimationType; import org.chromium.chrome.browser.compositor.layouts.phone.stack.StackAnimation.OverviewAnimationType;
import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tab.Tab;
import org.chromium.chrome.browser.tab.TabThemeColorHelper; import org.chromium.chrome.browser.tab.TabThemeColorHelper;
...@@ -87,19 +87,19 @@ public class StackViewAnimation { ...@@ -87,19 +87,19 @@ public class StackViewAnimation {
PropertyValuesHolder viewAlpha = PropertyValuesHolder.ofFloat(View.ALPHA, 0.f, 1.f); PropertyValuesHolder viewAlpha = PropertyValuesHolder.ofFloat(View.ALPHA, 0.f, 1.f);
ObjectAnimator viewAlphaAnimator = ObjectAnimator.ofPropertyValuesHolder(view, viewAlpha); ObjectAnimator viewAlphaAnimator = ObjectAnimator.ofPropertyValuesHolder(view, viewAlpha);
viewAlphaAnimator.setDuration(TAB_OPENED_VIEW_ANIMATION_DURATION); viewAlphaAnimator.setDuration(TAB_OPENED_VIEW_ANIMATION_DURATION);
viewAlphaAnimator.setInterpolator(new FastOutSlowInInterpolator()); viewAlphaAnimator.setInterpolator(CompositorAnimator.FAST_OUT_SLOW_IN_INTERPOLATOR);
PropertyValuesHolder yTranslation = PropertyValuesHolder yTranslation =
PropertyValuesHolder.ofFloat(View.TRANSLATION_Y, mTranslationYStart, 0.f); PropertyValuesHolder.ofFloat(View.TRANSLATION_Y, mTranslationYStart, 0.f);
ObjectAnimator viewYTranslationAnimator = ObjectAnimator viewYTranslationAnimator =
ObjectAnimator.ofPropertyValuesHolder(view, yTranslation); ObjectAnimator.ofPropertyValuesHolder(view, yTranslation);
viewYTranslationAnimator.setDuration(TAB_OPENED_VIEW_ANIMATION_DURATION); viewYTranslationAnimator.setDuration(TAB_OPENED_VIEW_ANIMATION_DURATION);
viewYTranslationAnimator.setInterpolator(new FastOutSlowInInterpolator()); viewYTranslationAnimator.setInterpolator(CompositorAnimator.FAST_OUT_SLOW_IN_INTERPOLATOR);
PropertyValuesHolder bgAlpha = PropertyValuesHolder.ofFloat(View.ALPHA, 0.f, 1.f); PropertyValuesHolder bgAlpha = PropertyValuesHolder.ofFloat(View.ALPHA, 0.f, 1.f);
ObjectAnimator bgAlphaAnimator = ObjectAnimator.ofPropertyValuesHolder(bgView, bgAlpha); ObjectAnimator bgAlphaAnimator = ObjectAnimator.ofPropertyValuesHolder(bgView, bgAlpha);
bgAlphaAnimator.setDuration(TAB_OPENED_BG_ANIMATION_DURATION); bgAlphaAnimator.setDuration(TAB_OPENED_BG_ANIMATION_DURATION);
bgAlphaAnimator.setInterpolator(new FastOutSlowInInterpolator()); bgAlphaAnimator.setInterpolator(CompositorAnimator.FAST_OUT_SLOW_IN_INTERPOLATOR);
AnimatorSet set = new AnimatorSet(); AnimatorSet set = new AnimatorSet();
set.playTogether(viewAlphaAnimator, viewYTranslationAnimator, bgAlphaAnimator); set.playTogether(viewAlphaAnimator, viewYTranslationAnimator, bgAlphaAnimator);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment