blob: 7a5b27f06d76c53b3bd12eec82ca37b35cdaf3a6 [file] [log] [blame]
package com.google.android.systemui;
import android.animation.Animator;
import android.animation.ObjectAnimator;
import android.animation.PropertyValuesHolder;
import android.content.res.Resources;
import android.util.ArraySet;
import android.view.RenderNodeAnimator;
import android.view.View;
import android.view.animation.Interpolator;
import android.view.animation.PathInterpolator;
import com.android.systemui.R;
public final class OpaUtils
{
static final Interpolator INTERPOLATOR_40_40 = new PathInterpolator(0.4F, 0.0F, 0.6F, 1.0F);
static final Interpolator INTERPOLATOR_40_OUT = new PathInterpolator(0.4F, 0.0F, 1.0F, 1.0F);
static Animator getAlphaAnimator(View paramView, float paramFloat, int paramInt1, int paramInt2, Interpolator paramInterpolator)
{
RenderNodeAnimator localRenderNodeAnimator = new RenderNodeAnimator(11, paramFloat);
localRenderNodeAnimator.setTarget(paramView);
localRenderNodeAnimator.setInterpolator(paramInterpolator);
localRenderNodeAnimator.setDuration(paramInt1);
localRenderNodeAnimator.setStartDelay(paramInt2);
return localRenderNodeAnimator;
}
static Animator getAlphaAnimator(View paramView, float paramFloat, int paramInt, Interpolator paramInterpolator)
{
return getAlphaAnimator(paramView, paramFloat, paramInt, 0, paramInterpolator);
}
static ObjectAnimator getAlphaObjectAnimator(View paramView, float paramFloat, int paramInt1, int paramInt2, Interpolator paramInterpolator)
{
ObjectAnimator animator;
animator = ObjectAnimator.ofFloat(paramView, View.ALPHA, paramFloat);
animator.setInterpolator(paramInterpolator);
animator.setDuration(paramInt1);
animator.setStartDelay(paramInt2);
return animator;
}
static Animator getDeltaAnimatorX(View paramView, Interpolator paramInterpolator, float paramFloat, int paramInt)
{
RenderNodeAnimator localRenderNodeAnimator = new RenderNodeAnimator(8, paramView.getX() + paramFloat);
localRenderNodeAnimator.setTarget(paramView);
localRenderNodeAnimator.setInterpolator(paramInterpolator);
localRenderNodeAnimator.setDuration(paramInt);
return localRenderNodeAnimator;
}
static Animator getDeltaAnimatorY(View paramView, Interpolator paramInterpolator, float paramFloat, int paramInt)
{
RenderNodeAnimator localRenderNodeAnimator = new RenderNodeAnimator(9, paramView.getY() + paramFloat);
localRenderNodeAnimator.setTarget(paramView);
localRenderNodeAnimator.setInterpolator(paramInterpolator);
localRenderNodeAnimator.setDuration(paramInt);
return localRenderNodeAnimator;
}
static float getDeltaDiamondPositionBottomX()
{
return 0.0F;
}
static float getDeltaDiamondPositionBottomY(Resources paramResources)
{
return getPxVal(paramResources, R.dimen.opa_diamond_translation);
}
static float getDeltaDiamondPositionLeftX(Resources paramResources)
{
return -getPxVal(paramResources, R.dimen.opa_diamond_translation);
}
static float getDeltaDiamondPositionLeftY()
{
return 0.0F;
}
static float getDeltaDiamondPositionRightX(Resources paramResources)
{
return getPxVal(paramResources, R.dimen.opa_diamond_translation);
}
static float getDeltaDiamondPositionRightY()
{
return 0.0F;
}
static float getDeltaDiamondPositionTopX()
{
return 0.0F;
}
static float getDeltaDiamondPositionTopY(Resources paramResources)
{
return -getPxVal(paramResources, R.dimen.opa_diamond_translation);
}
static Animator getLongestAnim(ArraySet<Animator> paramArraySet)
{
long l1 = Long.MIN_VALUE;
Object localObject = null;
int i = paramArraySet.size() - 1;
while (i >= 0)
{
Animator localAnimator = (Animator)paramArraySet.valueAt(i);
long l2 = l1;
if (localAnimator.getTotalDuration() > l1)
{
localObject = localAnimator;
l2 = localAnimator.getTotalDuration();
}
i--;
l1 = l2;
}
return (Animator)localObject;
}
static float getPxVal(Resources paramResources, int paramInt)
{
return paramResources.getDimensionPixelOffset(paramInt);
}
static Animator getScaleAnimatorX(View paramView, float paramFloat, int paramInt, Interpolator paramInterpolator)
{
RenderNodeAnimator localRenderNodeAnimator = new RenderNodeAnimator(3, paramFloat);
localRenderNodeAnimator.setTarget(paramView);
localRenderNodeAnimator.setInterpolator(paramInterpolator);
localRenderNodeAnimator.setDuration(paramInt);
return localRenderNodeAnimator;
}
static Animator getScaleAnimatorY(View paramView, float paramFloat, int paramInt, Interpolator paramInterpolator)
{
RenderNodeAnimator localRenderNodeAnimator = new RenderNodeAnimator(4, paramFloat);
localRenderNodeAnimator.setTarget(paramView);
localRenderNodeAnimator.setInterpolator(paramInterpolator);
localRenderNodeAnimator.setDuration(paramInt);
return localRenderNodeAnimator;
}
static ObjectAnimator getScaleObjectAnimator(View paramView, float paramFloat, int paramInt, Interpolator paramInterpolator)
{
ObjectAnimator anim;
anim = ObjectAnimator.ofPropertyValuesHolder(paramView, new PropertyValuesHolder[] { PropertyValuesHolder.ofFloat(View.SCALE_X, new float[] { paramFloat }), PropertyValuesHolder.ofFloat(View.SCALE_Y, new float[] { paramFloat }) });
anim.setDuration(paramInt);
anim.setInterpolator(paramInterpolator);
return anim;
}
static Animator getTranslationAnimatorX(View paramView, Interpolator paramInterpolator, int paramInt)
{
RenderNodeAnimator localRenderNodeAnimator = new RenderNodeAnimator(0, 0.0F);
localRenderNodeAnimator.setTarget(paramView);
localRenderNodeAnimator.setInterpolator(paramInterpolator);
localRenderNodeAnimator.setDuration(paramInt);
return localRenderNodeAnimator;
}
static Animator getTranslationAnimatorY(View paramView, Interpolator paramInterpolator, int paramInt)
{
RenderNodeAnimator localRenderNodeAnimator = new RenderNodeAnimator(1, 0.0F);
localRenderNodeAnimator.setTarget(paramView);
localRenderNodeAnimator.setInterpolator(paramInterpolator);
localRenderNodeAnimator.setDuration(paramInt);
return localRenderNodeAnimator;
}
static ObjectAnimator getTranslationObjectAnimatorX(View paramView, Interpolator paramInterpolator, float paramFloat1, float paramFloat2, int paramInt)
{
ObjectAnimator animator;
animator = ObjectAnimator.ofFloat(paramView, View.X, paramFloat2, paramFloat2 + paramFloat1);
animator.setInterpolator(paramInterpolator);
animator.setDuration(paramInt);
return animator;
}
static ObjectAnimator getTranslationObjectAnimatorY(View paramView, Interpolator paramInterpolator, float paramFloat1, float paramFloat2, int paramInt)
{
ObjectAnimator animator;
animator = ObjectAnimator.ofFloat(paramView, View.Y, paramFloat2, paramFloat2 + paramFloat1);
animator.setInterpolator(paramInterpolator);
animator.setDuration(paramInt);
return animator;
}
}