81 lines
2.8 KiB
Java
81 lines
2.8 KiB
Java
package c.i.a.g.l;
|
|
|
|
import android.graphics.Canvas;
|
|
import android.graphics.Rect;
|
|
import android.graphics.RectF;
|
|
import android.view.View;
|
|
import android.view.ViewParent;
|
|
import androidx.annotation.FloatRange;
|
|
import androidx.annotation.IdRes;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
/* compiled from: TransitionUtils */
|
|
public class k {
|
|
public static final RectF a = new RectF();
|
|
|
|
/* compiled from: TransitionUtils */
|
|
public interface a {
|
|
void a(Canvas canvas);
|
|
}
|
|
|
|
@NonNull
|
|
public static <T> T a(@Nullable T t, @NonNull T t2) {
|
|
return t != null ? t : t2;
|
|
}
|
|
|
|
public static View b(View view, @IdRes int i) {
|
|
String resourceName = view.getResources().getResourceName(i);
|
|
while (view != null) {
|
|
if (view.getId() != i) {
|
|
ViewParent parent = view.getParent();
|
|
if (!(parent instanceof View)) {
|
|
break;
|
|
}
|
|
view = (View) parent;
|
|
} else {
|
|
return view;
|
|
}
|
|
}
|
|
throw new IllegalArgumentException(c.d.b.a.a.s(resourceName, " is not a valid ancestor"));
|
|
}
|
|
|
|
public static RectF c(View view) {
|
|
int[] iArr = new int[2];
|
|
view.getLocationOnScreen(iArr);
|
|
int i = iArr[0];
|
|
int i2 = iArr[1];
|
|
return new RectF((float) i, (float) i2, (float) (view.getWidth() + i), (float) (view.getHeight() + i2));
|
|
}
|
|
|
|
public static float d(float f, float f2, float f3) {
|
|
return c.d.b.a.a.a(f2, f, f3, f);
|
|
}
|
|
|
|
public static float e(float f, float f2, @FloatRange(from = 0.0d, to = 1.0d) float f3, @FloatRange(from = 0.0d, to = 1.0d) float f4, @FloatRange(from = 0.0d, to = 1.0d) float f5) {
|
|
return f(f, f2, f3, f4, f5, false);
|
|
}
|
|
|
|
public static float f(float f, float f2, @FloatRange(from = 0.0d, to = 1.0d) float f3, @FloatRange(from = 0.0d, to = 1.0d) float f4, @FloatRange(from = 0.0d) float f5, boolean z2) {
|
|
return (!z2 || (f5 >= 0.0f && f5 <= 1.0f)) ? f5 < f3 ? f : f5 > f4 ? f2 : d(f, f2, (f5 - f3) / (f4 - f3)) : d(f, f2, f5);
|
|
}
|
|
|
|
public static int g(int i, int i2, @FloatRange(from = 0.0d, to = 1.0d) float f, @FloatRange(from = 0.0d, to = 1.0d) float f2, @FloatRange(from = 0.0d, to = 1.0d) float f3) {
|
|
return f3 < f ? i : f3 > f2 ? i2 : (int) d((float) i, (float) i2, (f3 - f) / (f2 - f));
|
|
}
|
|
|
|
public static void h(Canvas canvas, Rect rect, float f, float f2, float f3, int i, a aVar) {
|
|
if (i > 0) {
|
|
int save = canvas.save();
|
|
canvas.translate(f, f2);
|
|
canvas.scale(f3, f3);
|
|
if (i < 255) {
|
|
RectF rectF = a;
|
|
rectF.set(rect);
|
|
canvas.saveLayerAlpha(rectF, i);
|
|
}
|
|
aVar.a(canvas);
|
|
canvas.restoreToCount(save);
|
|
}
|
|
}
|
|
}
|