Skip to content

Commit

Permalink
Delete unused interpolators+share interpolators with CompositorAnimator
Browse files Browse the repository at this point in the history
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/+/1594725
Reviewed-by: David Trainor <dtrainor@chromium.org>
Commit-Queue: Marcin Wiącek <marcin@mwiacek.com>
Cr-Commit-Position: refs/heads/master@{#659224}
  • Loading branch information
marcinwiacek authored and Commit Bot committed May 13, 2019
1 parent 3fd5a14 commit ffc7906
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 21 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import android.support.annotation.IntDef;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.view.animation.FastOutSlowInInterpolator;
import android.view.animation.AccelerateInterpolator;
import android.view.animation.DecelerateInterpolator;
import android.view.animation.LinearInterpolator;
Expand Down Expand Up @@ -96,6 +97,8 @@ public class CompositorAnimator extends Animator {
new AccelerateInterpolator();
public static final DecelerateInterpolator DECELERATE_INTERPOLATOR =
new DecelerateInterpolator();
public static final FastOutSlowInInterpolator FAST_OUT_SLOW_IN_INTERPOLATOR =
new FastOutSlowInInterpolator();
public static final LinearInterpolator LINEAR_INTERPOLATOR = new LinearInterpolator();

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,8 @@
package org.chromium.chrome.browser.compositor.bottombar.contextualsearch;

import android.content.Context;
import android.support.v4.view.animation.FastOutSlowInInterpolator;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Interpolator;
import android.widget.TextView;

import org.chromium.chrome.R;
Expand All @@ -25,7 +23,6 @@
public class ContextualSearchCaptionControl extends OverlayPanelTextViewInflater {
private static final float ANIMATION_PERCENTAGE_ZERO = 0.f;
private static final float ANIMATION_PERCENTAGE_COMPLETE = 1.f;
private static final Interpolator ANIMATION_INTERPOLATOR = new FastOutSlowInInterpolator();

/**
* The caption View.
Expand Down Expand Up @@ -195,7 +192,8 @@ private void animateTransitionIn() {
OverlayPanelAnimation.BASE_ANIMATION_DURATION_MS, null);
mTransitionAnimator.addUpdateListener(
animator -> mAnimationPercentage = animator.getAnimatedValue());
mTransitionAnimator.setInterpolator(ANIMATION_INTERPOLATOR);
mTransitionAnimator.setInterpolator(CompositorAnimator.FAST_OUT_SLOW_IN_INTERPOLATOR);

mTransitionAnimator.start();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@
import android.content.Context;
import android.content.res.Resources;
import android.graphics.RectF;
import android.view.animation.DecelerateInterpolator;
import android.view.animation.Interpolator;

import org.chromium.base.metrics.RecordUserAction;
import org.chromium.chrome.R;
Expand Down Expand Up @@ -67,8 +65,6 @@ public class ToolbarSwipeLayout extends Layout {
private final BlackHoleEventFilter mBlackHoleEventFilter;
private final TabListSceneLayer mSceneLayer;

private final Interpolator mEdgeInterpolator = new DecelerateInterpolator();

/** The left and right scene layer responsible for drawing bottom toolbars for each tab. */
private ScrollingBottomViewSceneLayer mLeftBottomToolbarSceneLayer;
private ScrollingBottomViewSceneLayer mRightBottomToolbarSceneLayer;
Expand Down Expand Up @@ -284,7 +280,8 @@ protected void updateLayout(long time, long dt) {
if (doEdge) {
float progress = mOffset / getWidth();
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;
rightX = direction * smoothedProgress * maxSlide;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@
import android.graphics.RectF;
import android.support.annotation.IntDef;
import android.util.Pair;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.view.animation.Interpolator;

import org.chromium.base.metrics.RecordUserAction;
import org.chromium.chrome.R;
Expand Down Expand Up @@ -176,12 +174,6 @@ public abstract class Stack {
protected float mMaxUnderScroll;
protected float mMaxOverScrollAngle; // This will be updated from values.xml
private float mMaxOverScrollSlide;
private final Interpolator mOverScrollAngleInterpolator =
new AccelerateDecelerateInterpolator();
private final Interpolator mUnderScrollAngleInterpolator =
CompositorAnimator.DECELERATE_INTERPOLATOR;
private final Interpolator mOverscrollSlideInterpolator =
new AccelerateDecelerateInterpolator();

// Drag Lock
private @DragLock int mDragLock = DragLock.NONE;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@
import android.animation.ObjectAnimator;
import android.animation.PropertyValuesHolder;
import android.content.res.Resources;
import android.support.v4.view.animation.FastOutSlowInInterpolator;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.FrameLayout;

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.tab.Tab;
import org.chromium.chrome.browser.tab.TabThemeColorHelper;
Expand Down Expand Up @@ -87,19 +87,19 @@ private Animator createNewTabOpenedAnimator(
PropertyValuesHolder viewAlpha = PropertyValuesHolder.ofFloat(View.ALPHA, 0.f, 1.f);
ObjectAnimator viewAlphaAnimator = ObjectAnimator.ofPropertyValuesHolder(view, viewAlpha);
viewAlphaAnimator.setDuration(TAB_OPENED_VIEW_ANIMATION_DURATION);
viewAlphaAnimator.setInterpolator(new FastOutSlowInInterpolator());
viewAlphaAnimator.setInterpolator(CompositorAnimator.FAST_OUT_SLOW_IN_INTERPOLATOR);

PropertyValuesHolder yTranslation =
PropertyValuesHolder.ofFloat(View.TRANSLATION_Y, mTranslationYStart, 0.f);
ObjectAnimator viewYTranslationAnimator =
ObjectAnimator.ofPropertyValuesHolder(view, yTranslation);
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);
ObjectAnimator bgAlphaAnimator = ObjectAnimator.ofPropertyValuesHolder(bgView, bgAlpha);
bgAlphaAnimator.setDuration(TAB_OPENED_BG_ANIMATION_DURATION);
bgAlphaAnimator.setInterpolator(new FastOutSlowInInterpolator());
bgAlphaAnimator.setInterpolator(CompositorAnimator.FAST_OUT_SLOW_IN_INTERPOLATOR);

AnimatorSet set = new AnimatorSet();
set.playTogether(viewAlphaAnimator, viewYTranslationAnimator, bgAlphaAnimator);
Expand Down

0 comments on commit ffc7906

Please sign in to comment.