30 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| package com.google.android.material.animation;
 | |
| 
 | |
| import android.animation.TimeInterpolator;
 | |
| import android.view.animation.DecelerateInterpolator;
 | |
| import android.view.animation.LinearInterpolator;
 | |
| import androidx.interpolator.view.animation.FastOutLinearInInterpolator;
 | |
| import androidx.interpolator.view.animation.FastOutSlowInInterpolator;
 | |
| import androidx.interpolator.view.animation.LinearOutSlowInInterpolator;
 | |
| 
 | |
| /* loaded from: classes.dex */
 | |
| public class AnimationUtils {
 | |
|     public static final TimeInterpolator LINEAR_INTERPOLATOR = new LinearInterpolator();
 | |
|     public static final TimeInterpolator FAST_OUT_SLOW_IN_INTERPOLATOR = new FastOutSlowInInterpolator();
 | |
|     public static final TimeInterpolator FAST_OUT_LINEAR_IN_INTERPOLATOR = new FastOutLinearInInterpolator();
 | |
|     public static final TimeInterpolator LINEAR_OUT_SLOW_IN_INTERPOLATOR = new LinearOutSlowInInterpolator();
 | |
|     public static final TimeInterpolator DECELERATE_INTERPOLATOR = new DecelerateInterpolator();
 | |
| 
 | |
|     public static float lerp(float f, float f2, float f3) {
 | |
|         return f + (f3 * (f2 - f));
 | |
|     }
 | |
| 
 | |
|     public static int lerp(int i, int i2, float f) {
 | |
|         return i + Math.round(f * (i2 - i));
 | |
|     }
 | |
| 
 | |
|     public static float lerp(float f, float f2, float f3, float f4, float f5) {
 | |
|         return f5 <= f3 ? f : f5 >= f4 ? f2 : lerp(f, f2, (f5 - f3) / (f4 - f3));
 | |
|     }
 | |
| }
 |