189 lines
6.7 KiB
Java
189 lines
6.7 KiB
Java
package com.google.android.material.timepicker;
|
|
|
|
import O.X;
|
|
import a.AbstractC0106b;
|
|
import android.animation.ValueAnimator;
|
|
import android.content.Context;
|
|
import android.content.res.TypedArray;
|
|
import android.graphics.Canvas;
|
|
import android.graphics.Paint;
|
|
import android.graphics.RectF;
|
|
import android.util.AttributeSet;
|
|
import android.view.MotionEvent;
|
|
import android.view.View;
|
|
import android.view.ViewConfiguration;
|
|
import com.adif.elcanomovil.R;
|
|
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
|
|
import h2.AbstractC0379a;
|
|
import i2.AbstractC0396a;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import java.util.WeakHashMap;
|
|
import x2.m;
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* loaded from: classes3.dex */
|
|
public class ClockHandView extends View {
|
|
|
|
/* renamed from: a, reason: collision with root package name */
|
|
public final ValueAnimator f5896a;
|
|
|
|
/* renamed from: b, reason: collision with root package name */
|
|
public boolean f5897b;
|
|
|
|
/* renamed from: c, reason: collision with root package name */
|
|
public final ArrayList f5898c;
|
|
|
|
/* renamed from: d, reason: collision with root package name */
|
|
public final int f5899d;
|
|
|
|
/* renamed from: e, reason: collision with root package name */
|
|
public final float f5900e;
|
|
|
|
/* renamed from: f, reason: collision with root package name */
|
|
public final Paint f5901f;
|
|
|
|
/* renamed from: g, reason: collision with root package name */
|
|
public final RectF f5902g;
|
|
public final int h;
|
|
public float i;
|
|
|
|
/* renamed from: j, reason: collision with root package name */
|
|
public boolean f5903j;
|
|
|
|
/* renamed from: k, reason: collision with root package name */
|
|
public double f5904k;
|
|
|
|
/* renamed from: l, reason: collision with root package name */
|
|
public int f5905l;
|
|
|
|
/* renamed from: m, reason: collision with root package name */
|
|
public int f5906m;
|
|
|
|
public ClockHandView(Context context, AttributeSet attributeSet) {
|
|
super(context, attributeSet, R.attr.materialClockStyle);
|
|
this.f5896a = new ValueAnimator();
|
|
this.f5898c = new ArrayList();
|
|
Paint paint = new Paint();
|
|
this.f5901f = paint;
|
|
this.f5902g = new RectF();
|
|
this.f5906m = 1;
|
|
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, AbstractC0379a.f6761g, R.attr.materialClockStyle, 2132018378);
|
|
AbstractC0106b.E(context, R.attr.motionDurationLong2, 200);
|
|
AbstractC0106b.F(context, R.attr.motionEasingEmphasizedInterpolator, AbstractC0396a.f6816b);
|
|
this.f5905l = obtainStyledAttributes.getDimensionPixelSize(1, 0);
|
|
this.f5899d = obtainStyledAttributes.getDimensionPixelSize(2, 0);
|
|
this.h = getResources().getDimensionPixelSize(R.dimen.material_clock_hand_stroke_width);
|
|
this.f5900e = r4.getDimensionPixelSize(R.dimen.material_clock_hand_center_dot_radius);
|
|
int color = obtainStyledAttributes.getColor(0, 0);
|
|
paint.setAntiAlias(true);
|
|
paint.setColor(color);
|
|
b(BitmapDescriptorFactory.HUE_RED);
|
|
ViewConfiguration.get(context).getScaledTouchSlop();
|
|
WeakHashMap weakHashMap = X.f1226a;
|
|
setImportantForAccessibility(2);
|
|
obtainStyledAttributes.recycle();
|
|
}
|
|
|
|
public final int a(int i) {
|
|
int i4 = this.f5905l;
|
|
return i == 2 ? Math.round(i4 * 0.66f) : i4;
|
|
}
|
|
|
|
public final void b(float f2) {
|
|
ValueAnimator valueAnimator = this.f5896a;
|
|
if (valueAnimator != null) {
|
|
valueAnimator.cancel();
|
|
}
|
|
float f4 = f2 % 360.0f;
|
|
this.i = f4;
|
|
this.f5904k = Math.toRadians(f4 - 90.0f);
|
|
int height = getHeight() / 2;
|
|
int width = getWidth() / 2;
|
|
float a2 = a(this.f5906m);
|
|
float cos = (((float) Math.cos(this.f5904k)) * a2) + width;
|
|
float sin = (a2 * ((float) Math.sin(this.f5904k))) + height;
|
|
float f5 = this.f5899d;
|
|
this.f5902g.set(cos - f5, sin - f5, cos + f5, sin + f5);
|
|
Iterator it = this.f5898c.iterator();
|
|
while (it.hasNext()) {
|
|
ClockFaceView clockFaceView = (ClockFaceView) ((d) it.next());
|
|
if (Math.abs(clockFaceView.f5894q - f4) > 0.001f) {
|
|
clockFaceView.f5894q = f4;
|
|
clockFaceView.j();
|
|
}
|
|
}
|
|
invalidate();
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public final void onDraw(Canvas canvas) {
|
|
super.onDraw(canvas);
|
|
int height = getHeight() / 2;
|
|
int width = getWidth() / 2;
|
|
float f2 = width;
|
|
float a2 = a(this.f5906m);
|
|
float cos = (((float) Math.cos(this.f5904k)) * a2) + f2;
|
|
float f4 = height;
|
|
float sin = (a2 * ((float) Math.sin(this.f5904k))) + f4;
|
|
Paint paint = this.f5901f;
|
|
paint.setStrokeWidth(BitmapDescriptorFactory.HUE_RED);
|
|
canvas.drawCircle(cos, sin, this.f5899d, paint);
|
|
double sin2 = Math.sin(this.f5904k);
|
|
paint.setStrokeWidth(this.h);
|
|
canvas.drawLine(f2, f4, width + ((int) (Math.cos(this.f5904k) * r2)), height + ((int) (r2 * sin2)), paint);
|
|
canvas.drawCircle(f2, f4, this.f5900e, paint);
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public final void onLayout(boolean z3, int i, int i4, int i5, int i6) {
|
|
super.onLayout(z3, i, i4, i5, i6);
|
|
if (this.f5896a.isRunning()) {
|
|
return;
|
|
}
|
|
b(this.i);
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public final boolean onTouchEvent(MotionEvent motionEvent) {
|
|
boolean z3;
|
|
boolean z4;
|
|
int actionMasked = motionEvent.getActionMasked();
|
|
float x3 = motionEvent.getX();
|
|
float y3 = motionEvent.getY();
|
|
boolean z5 = false;
|
|
if (actionMasked == 0) {
|
|
this.f5903j = false;
|
|
z3 = true;
|
|
z4 = false;
|
|
} else if (actionMasked == 1 || actionMasked == 2) {
|
|
z4 = this.f5903j;
|
|
if (this.f5897b) {
|
|
this.f5906m = ((float) Math.hypot((double) (x3 - ((float) (getWidth() / 2))), (double) (y3 - ((float) (getHeight() / 2))))) <= ((float) a(2)) + m.e(getContext(), 12) ? 2 : 1;
|
|
}
|
|
z3 = false;
|
|
} else {
|
|
z4 = false;
|
|
z3 = false;
|
|
}
|
|
boolean z6 = this.f5903j;
|
|
int degrees = (int) Math.toDegrees(Math.atan2(y3 - (getHeight() / 2), x3 - (getWidth() / 2)));
|
|
int i = degrees + 90;
|
|
if (i < 0) {
|
|
i = degrees + 450;
|
|
}
|
|
float f2 = i;
|
|
boolean z7 = this.i != f2;
|
|
if (!z3 || !z7) {
|
|
if (z7 || z4) {
|
|
b(f2);
|
|
}
|
|
this.f5903j = z6 | z5;
|
|
return true;
|
|
}
|
|
z5 = true;
|
|
this.f5903j = z6 | z5;
|
|
return true;
|
|
}
|
|
}
|