353 lines
12 KiB
Java
353 lines
12 KiB
Java
|
package o;
|
||
|
|
||
|
import android.animation.Animator;
|
||
|
import android.animation.ValueAnimator;
|
||
|
import android.content.Context;
|
||
|
import android.content.res.Resources;
|
||
|
import android.graphics.Canvas;
|
||
|
import android.graphics.ColorFilter;
|
||
|
import android.graphics.Paint;
|
||
|
import android.graphics.Path;
|
||
|
import android.graphics.Rect;
|
||
|
import android.graphics.RectF;
|
||
|
import android.graphics.drawable.Animatable;
|
||
|
import android.graphics.drawable.Drawable;
|
||
|
import android.view.animation.Interpolator;
|
||
|
import android.view.animation.LinearInterpolator;
|
||
|
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public final class uto extends Drawable implements Animatable {
|
||
|
public final IeS b;
|
||
|
float d;
|
||
|
boolean e;
|
||
|
private Resources g;
|
||
|
private float h;
|
||
|
private Animator i;
|
||
|
private static final Interpolator c = new LinearInterpolator();
|
||
|
private static final Interpolator f = new NtL();
|
||
|
private static final int[] a = {-16777216};
|
||
|
|
||
|
private static int e(float f2, int i, int i2) {
|
||
|
return (((i >>> 24) + ((int) (((i2 >>> 24) - r0) * f2))) << 24) | ((((i >> 16) & 255) + ((int) ((((i2 >> 16) & 255) - r1) * f2))) << 16) | ((((i >> 8) & 255) + ((int) ((((i2 >> 8) & 255) - r2) * f2))) << 8) | ((i & 255) + ((int) (f2 * ((i2 & 255) - r5))));
|
||
|
}
|
||
|
|
||
|
@Override // android.graphics.drawable.Drawable
|
||
|
public final int getOpacity() {
|
||
|
return -3;
|
||
|
}
|
||
|
|
||
|
public uto(Context context) {
|
||
|
this.g = context.getResources();
|
||
|
IeS ieS = new IeS();
|
||
|
this.b = ieS;
|
||
|
ieS.g = a;
|
||
|
ieS.i = 0;
|
||
|
ieS.h = ieS.g[0];
|
||
|
ieS.t = 2.5f;
|
||
|
ieS.n.setStrokeWidth(2.5f);
|
||
|
invalidateSelf();
|
||
|
ValueAnimator ofFloat = ValueAnimator.ofFloat(BitmapDescriptorFactory.HUE_RED, 1.0f);
|
||
|
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener(this, ieS) { // from class: o.uto.5
|
||
|
final IeS d;
|
||
|
final uto e;
|
||
|
|
||
|
{
|
||
|
this.e = this;
|
||
|
this.d = ieS;
|
||
|
}
|
||
|
|
||
|
@Override // android.animation.ValueAnimator.AnimatorUpdateListener
|
||
|
public final void onAnimationUpdate(ValueAnimator valueAnimator) {
|
||
|
float floatValue = ((Float) valueAnimator.getAnimatedValue()).floatValue();
|
||
|
uto.c(floatValue, this.d);
|
||
|
this.e.d(floatValue, this.d, false);
|
||
|
this.e.invalidateSelf();
|
||
|
}
|
||
|
});
|
||
|
ofFloat.setRepeatCount(-1);
|
||
|
ofFloat.setRepeatMode(1);
|
||
|
ofFloat.setInterpolator(c);
|
||
|
ofFloat.addListener(new Animator.AnimatorListener(this, ieS) { // from class: o.uto.3
|
||
|
final IeS d;
|
||
|
final uto e;
|
||
|
|
||
|
@Override // android.animation.Animator.AnimatorListener
|
||
|
public final void onAnimationCancel(Animator animator) {
|
||
|
}
|
||
|
|
||
|
@Override // android.animation.Animator.AnimatorListener
|
||
|
public final void onAnimationEnd(Animator animator) {
|
||
|
}
|
||
|
|
||
|
{
|
||
|
this.e = this;
|
||
|
this.d = ieS;
|
||
|
}
|
||
|
|
||
|
@Override // android.animation.Animator.AnimatorListener
|
||
|
public final void onAnimationStart(Animator animator) {
|
||
|
this.e.d = BitmapDescriptorFactory.HUE_RED;
|
||
|
}
|
||
|
|
||
|
@Override // android.animation.Animator.AnimatorListener
|
||
|
public final void onAnimationRepeat(Animator animator) {
|
||
|
this.e.d(1.0f, this.d, true);
|
||
|
IeS ieS2 = this.d;
|
||
|
ieS2.r = ieS2.p;
|
||
|
ieS2.q = ieS2.m;
|
||
|
ieS2.s = ieS2.l;
|
||
|
IeS ieS3 = this.d;
|
||
|
int length = (ieS3.i + 1) % ieS3.g.length;
|
||
|
ieS3.i = length;
|
||
|
ieS3.h = ieS3.g[length];
|
||
|
if (this.e.e) {
|
||
|
this.e.e = false;
|
||
|
animator.cancel();
|
||
|
animator.setDuration(1332L);
|
||
|
animator.start();
|
||
|
IeS ieS4 = this.d;
|
||
|
if (ieS4.k) {
|
||
|
ieS4.k = false;
|
||
|
return;
|
||
|
}
|
||
|
return;
|
||
|
}
|
||
|
this.e.d += 1.0f;
|
||
|
}
|
||
|
});
|
||
|
this.i = ofFloat;
|
||
|
}
|
||
|
|
||
|
private void d(float f2, float f3, float f4, float f5) {
|
||
|
IeS ieS = this.b;
|
||
|
float f6 = this.g.getDisplayMetrics().density;
|
||
|
float f7 = f3 * f6;
|
||
|
ieS.t = f7;
|
||
|
ieS.n.setStrokeWidth(f7);
|
||
|
ieS.f9289o = f2 * f6;
|
||
|
ieS.i = 0;
|
||
|
ieS.h = ieS.g[0];
|
||
|
ieS.j = (int) (f4 * f6);
|
||
|
ieS.d = (int) (f5 * f6);
|
||
|
}
|
||
|
|
||
|
public final void c(int i) {
|
||
|
if (i == 0) {
|
||
|
d(11.0f, 3.0f, 12.0f, 6.0f);
|
||
|
} else {
|
||
|
d(7.5f, 2.5f, 10.0f, 5.0f);
|
||
|
}
|
||
|
invalidateSelf();
|
||
|
}
|
||
|
|
||
|
@Override // android.graphics.drawable.Drawable
|
||
|
public final void draw(Canvas canvas) {
|
||
|
Rect bounds = getBounds();
|
||
|
canvas.save();
|
||
|
canvas.rotate(this.h, bounds.exactCenterX(), bounds.exactCenterY());
|
||
|
IeS ieS = this.b;
|
||
|
RectF rectF = ieS.x;
|
||
|
float f2 = ieS.f9289o;
|
||
|
float f3 = (ieS.t / 2.0f) + f2;
|
||
|
if (f2 <= BitmapDescriptorFactory.HUE_RED) {
|
||
|
f3 = (Math.min(bounds.width(), bounds.height()) / 2.0f) - Math.max((ieS.j * ieS.b) / 2.0f, ieS.t / 2.0f);
|
||
|
}
|
||
|
rectF.set(bounds.centerX() - f3, bounds.centerY() - f3, bounds.centerX() + f3, bounds.centerY() + f3);
|
||
|
float f4 = ieS.p;
|
||
|
float f5 = ieS.l;
|
||
|
float f6 = (f4 + f5) * 360.0f;
|
||
|
float f7 = ((ieS.m + f5) * 360.0f) - f6;
|
||
|
ieS.n.setColor(ieS.h);
|
||
|
ieS.n.setAlpha(ieS.e);
|
||
|
float f8 = ieS.t / 2.0f;
|
||
|
rectF.inset(f8, f8);
|
||
|
canvas.drawCircle(rectF.centerX(), rectF.centerY(), rectF.width() / 2.0f, ieS.f);
|
||
|
float f9 = -f8;
|
||
|
rectF.inset(f9, f9);
|
||
|
canvas.drawArc(rectF, f6, f7, false, ieS.n);
|
||
|
if (ieS.k) {
|
||
|
Path path = ieS.a;
|
||
|
if (path == null) {
|
||
|
Path path2 = new Path();
|
||
|
ieS.a = path2;
|
||
|
path2.setFillType(Path.FillType.EVEN_ODD);
|
||
|
} else {
|
||
|
path.reset();
|
||
|
}
|
||
|
float min = Math.min(rectF.width(), rectF.height()) / 2.0f;
|
||
|
float f10 = (ieS.j * ieS.b) / 2.0f;
|
||
|
ieS.a.moveTo(BitmapDescriptorFactory.HUE_RED, BitmapDescriptorFactory.HUE_RED);
|
||
|
ieS.a.lineTo(ieS.j * ieS.b, BitmapDescriptorFactory.HUE_RED);
|
||
|
Path path3 = ieS.a;
|
||
|
float f11 = ieS.j;
|
||
|
float f12 = ieS.b;
|
||
|
path3.lineTo((f11 * f12) / 2.0f, ieS.d * f12);
|
||
|
ieS.a.offset((min + rectF.centerX()) - f10, rectF.centerY() + (ieS.t / 2.0f));
|
||
|
ieS.a.close();
|
||
|
ieS.c.setColor(ieS.h);
|
||
|
ieS.c.setAlpha(ieS.e);
|
||
|
canvas.save();
|
||
|
canvas.rotate(f6 + f7, rectF.centerX(), rectF.centerY());
|
||
|
canvas.drawPath(ieS.a, ieS.c);
|
||
|
canvas.restore();
|
||
|
}
|
||
|
canvas.restore();
|
||
|
}
|
||
|
|
||
|
@Override // android.graphics.drawable.Drawable
|
||
|
public final void setColorFilter(ColorFilter colorFilter) {
|
||
|
this.b.n.setColorFilter(colorFilter);
|
||
|
invalidateSelf();
|
||
|
}
|
||
|
|
||
|
@Override // android.graphics.drawable.Animatable
|
||
|
public final boolean isRunning() {
|
||
|
return this.i.isRunning();
|
||
|
}
|
||
|
|
||
|
@Override // android.graphics.drawable.Animatable
|
||
|
public final void start() {
|
||
|
this.i.cancel();
|
||
|
IeS ieS = this.b;
|
||
|
ieS.r = ieS.p;
|
||
|
ieS.q = ieS.m;
|
||
|
ieS.s = ieS.l;
|
||
|
if (this.b.m != this.b.p) {
|
||
|
this.e = true;
|
||
|
this.i.setDuration(666L);
|
||
|
this.i.start();
|
||
|
return;
|
||
|
}
|
||
|
IeS ieS2 = this.b;
|
||
|
ieS2.i = 0;
|
||
|
ieS2.h = ieS2.g[0];
|
||
|
IeS ieS3 = this.b;
|
||
|
ieS3.r = BitmapDescriptorFactory.HUE_RED;
|
||
|
ieS3.q = BitmapDescriptorFactory.HUE_RED;
|
||
|
ieS3.s = BitmapDescriptorFactory.HUE_RED;
|
||
|
ieS3.p = BitmapDescriptorFactory.HUE_RED;
|
||
|
ieS3.m = BitmapDescriptorFactory.HUE_RED;
|
||
|
ieS3.l = BitmapDescriptorFactory.HUE_RED;
|
||
|
this.i.setDuration(1332L);
|
||
|
this.i.start();
|
||
|
}
|
||
|
|
||
|
@Override // android.graphics.drawable.Animatable
|
||
|
public final void stop() {
|
||
|
this.i.cancel();
|
||
|
this.h = BitmapDescriptorFactory.HUE_RED;
|
||
|
IeS ieS = this.b;
|
||
|
if (ieS.k) {
|
||
|
ieS.k = false;
|
||
|
}
|
||
|
IeS ieS2 = this.b;
|
||
|
ieS2.i = 0;
|
||
|
ieS2.h = ieS2.g[0];
|
||
|
IeS ieS3 = this.b;
|
||
|
ieS3.r = BitmapDescriptorFactory.HUE_RED;
|
||
|
ieS3.q = BitmapDescriptorFactory.HUE_RED;
|
||
|
ieS3.s = BitmapDescriptorFactory.HUE_RED;
|
||
|
ieS3.p = BitmapDescriptorFactory.HUE_RED;
|
||
|
ieS3.m = BitmapDescriptorFactory.HUE_RED;
|
||
|
ieS3.l = BitmapDescriptorFactory.HUE_RED;
|
||
|
invalidateSelf();
|
||
|
}
|
||
|
|
||
|
static void c(float f2, IeS ieS) {
|
||
|
if (f2 > 0.75f) {
|
||
|
ieS.h = e((f2 - 0.75f) / 0.25f, ieS.g[ieS.i], ieS.g[(ieS.i + 1) % ieS.g.length]);
|
||
|
return;
|
||
|
}
|
||
|
ieS.h = ieS.g[ieS.i];
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public static class IeS {
|
||
|
Path a;
|
||
|
public float b;
|
||
|
final Paint c;
|
||
|
int d;
|
||
|
int e;
|
||
|
final Paint f;
|
||
|
public int[] g;
|
||
|
public int h;
|
||
|
public int i;
|
||
|
int j;
|
||
|
public boolean k;
|
||
|
public float l;
|
||
|
public float m;
|
||
|
final Paint n;
|
||
|
|
||
|
/* renamed from: o, reason: collision with root package name */
|
||
|
float f9289o;
|
||
|
public float p;
|
||
|
float q;
|
||
|
float r;
|
||
|
float s;
|
||
|
float t;
|
||
|
final RectF x = new RectF();
|
||
|
|
||
|
IeS() {
|
||
|
Paint paint = new Paint();
|
||
|
this.n = paint;
|
||
|
Paint paint2 = new Paint();
|
||
|
this.c = paint2;
|
||
|
Paint paint3 = new Paint();
|
||
|
this.f = paint3;
|
||
|
this.p = BitmapDescriptorFactory.HUE_RED;
|
||
|
this.m = BitmapDescriptorFactory.HUE_RED;
|
||
|
this.l = BitmapDescriptorFactory.HUE_RED;
|
||
|
this.t = 5.0f;
|
||
|
this.b = 1.0f;
|
||
|
this.e = 255;
|
||
|
paint.setStrokeCap(Paint.Cap.SQUARE);
|
||
|
paint.setAntiAlias(true);
|
||
|
paint.setStyle(Paint.Style.STROKE);
|
||
|
paint2.setStyle(Paint.Style.FILL);
|
||
|
paint2.setAntiAlias(true);
|
||
|
paint3.setColor(0);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
final void d(float f2, IeS ieS, boolean z) {
|
||
|
float interpolation;
|
||
|
float f3;
|
||
|
if (this.e) {
|
||
|
c(f2, ieS);
|
||
|
float floor = (float) (Math.floor(ieS.s / 0.8f) + 1.0d);
|
||
|
ieS.p = ieS.r + (((ieS.q - 0.01f) - ieS.r) * f2);
|
||
|
ieS.m = ieS.q;
|
||
|
ieS.l = ieS.s + ((floor - ieS.s) * f2);
|
||
|
return;
|
||
|
}
|
||
|
if (f2 != 1.0f || z) {
|
||
|
float f4 = ieS.s;
|
||
|
if (f2 < 0.5f) {
|
||
|
interpolation = ieS.r;
|
||
|
f3 = (f.getInterpolation(f2 / 0.5f) * 0.79f) + 0.01f + interpolation;
|
||
|
} else {
|
||
|
float f5 = ieS.r + 0.79f;
|
||
|
interpolation = f5 - (((1.0f - f.getInterpolation((f2 - 0.5f) / 0.5f)) * 0.79f) + 0.01f);
|
||
|
f3 = f5;
|
||
|
}
|
||
|
float f6 = this.d;
|
||
|
ieS.p = interpolation;
|
||
|
ieS.m = f3;
|
||
|
ieS.l = f4 + (0.20999998f * f2);
|
||
|
this.h = (f2 + f6) * 216.0f;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // android.graphics.drawable.Drawable
|
||
|
public final int getAlpha() {
|
||
|
return this.b.e;
|
||
|
}
|
||
|
|
||
|
@Override // android.graphics.drawable.Drawable
|
||
|
public final void setAlpha(int i) {
|
||
|
this.b.e = i;
|
||
|
invalidateSelf();
|
||
|
}
|
||
|
}
|