441 lines
16 KiB
Java
441 lines
16 KiB
Java
package o;
|
|
|
|
import android.animation.Animator;
|
|
import android.animation.AnimatorListenerAdapter;
|
|
import android.animation.AnimatorSet;
|
|
import android.animation.ObjectAnimator;
|
|
import android.animation.TypeConverter;
|
|
import android.content.Context;
|
|
import android.content.res.TypedArray;
|
|
import android.content.res.XmlResourceParser;
|
|
import android.graphics.PointF;
|
|
import android.graphics.Rect;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.os.Build;
|
|
import android.util.AttributeSet;
|
|
import android.util.Property;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import androidx.core.view.ViewCompat;
|
|
import java.util.Map;
|
|
|
|
/* renamed from: o.JZy, reason: case insensitive filesystem */
|
|
/* loaded from: classes.dex */
|
|
public final class C0542JZy extends VKj {
|
|
private static final Property<View, PointF> g;
|
|
private static final Property<View, PointF> k;
|
|
private static final Property<Sts, PointF> l;
|
|
private static ZsO m;
|
|
private static final Property<Sts, PointF> n;
|
|
|
|
/* renamed from: o, reason: collision with root package name */
|
|
private static final Property<View, PointF> f8227o;
|
|
private static final String[] t = {"android:changeBounds:bounds", "android:changeBounds:clip", "android:changeBounds:parent", "android:changeBounds:windowX", "android:changeBounds:windowY"};
|
|
private int[] p;
|
|
private boolean q;
|
|
private boolean r;
|
|
|
|
static {
|
|
new Property<Drawable, PointF>(PointF.class, "boundsOrigin") { // from class: o.JZy.1
|
|
private Rect c = new Rect();
|
|
|
|
@Override // android.util.Property
|
|
public final /* synthetic */ PointF get(Drawable drawable) {
|
|
drawable.copyBounds(this.c);
|
|
return new PointF(this.c.left, this.c.top);
|
|
}
|
|
|
|
@Override // android.util.Property
|
|
public final /* synthetic */ void set(Drawable drawable, PointF pointF) {
|
|
Drawable drawable2 = drawable;
|
|
PointF pointF2 = pointF;
|
|
drawable2.copyBounds(this.c);
|
|
this.c.offsetTo(Math.round(pointF2.x), Math.round(pointF2.y));
|
|
drawable2.setBounds(this.c);
|
|
}
|
|
};
|
|
String str = "topLeft";
|
|
n = new Property<Sts, PointF>(PointF.class, str) { // from class: o.JZy.2
|
|
@Override // android.util.Property
|
|
public final /* bridge */ /* synthetic */ PointF get(Sts sts) {
|
|
return null;
|
|
}
|
|
|
|
@Override // android.util.Property
|
|
public final /* synthetic */ void set(Sts sts, PointF pointF) {
|
|
Sts sts2 = sts;
|
|
PointF pointF2 = pointF;
|
|
sts2.a = Math.round(pointF2.x);
|
|
sts2.e = Math.round(pointF2.y);
|
|
int i = sts2.j + 1;
|
|
sts2.j = i;
|
|
if (i == sts2.b) {
|
|
sts2.b();
|
|
}
|
|
}
|
|
};
|
|
String str2 = "bottomRight";
|
|
l = new Property<Sts, PointF>(PointF.class, str2) { // from class: o.JZy.4
|
|
@Override // android.util.Property
|
|
public final /* bridge */ /* synthetic */ PointF get(Sts sts) {
|
|
return null;
|
|
}
|
|
|
|
@Override // android.util.Property
|
|
public final /* synthetic */ void set(Sts sts, PointF pointF) {
|
|
Sts sts2 = sts;
|
|
PointF pointF2 = pointF;
|
|
sts2.c = Math.round(pointF2.x);
|
|
sts2.d = Math.round(pointF2.y);
|
|
int i = sts2.b + 1;
|
|
sts2.b = i;
|
|
if (sts2.j == i) {
|
|
sts2.b();
|
|
}
|
|
}
|
|
};
|
|
g = new Property<View, PointF>(PointF.class, str2) { // from class: o.JZy.5
|
|
@Override // android.util.Property
|
|
public final /* bridge */ /* synthetic */ PointF get(View view) {
|
|
return null;
|
|
}
|
|
|
|
@Override // android.util.Property
|
|
public final /* synthetic */ void set(View view, PointF pointF) {
|
|
View view2 = view;
|
|
PointF pointF2 = pointF;
|
|
RHF.e(view2, view2.getLeft(), view2.getTop(), Math.round(pointF2.x), Math.round(pointF2.y));
|
|
}
|
|
};
|
|
k = new Property<View, PointF>(PointF.class, str) { // from class: o.JZy.3
|
|
@Override // android.util.Property
|
|
public final /* bridge */ /* synthetic */ PointF get(View view) {
|
|
return null;
|
|
}
|
|
|
|
@Override // android.util.Property
|
|
public final /* synthetic */ void set(View view, PointF pointF) {
|
|
View view2 = view;
|
|
PointF pointF2 = pointF;
|
|
RHF.e(view2, Math.round(pointF2.x), Math.round(pointF2.y), view2.getRight(), view2.getBottom());
|
|
}
|
|
};
|
|
f8227o = new Property<View, PointF>(PointF.class, "position") { // from class: o.JZy.6
|
|
@Override // android.util.Property
|
|
public final /* bridge */ /* synthetic */ PointF get(View view) {
|
|
return null;
|
|
}
|
|
|
|
@Override // android.util.Property
|
|
public final /* synthetic */ void set(View view, PointF pointF) {
|
|
View view2 = view;
|
|
PointF pointF2 = pointF;
|
|
int round = Math.round(pointF2.x);
|
|
int round2 = Math.round(pointF2.y);
|
|
RHF.e(view2, round, round2, view2.getWidth() + round, view2.getHeight() + round2);
|
|
}
|
|
};
|
|
m = new ZsO();
|
|
}
|
|
|
|
public C0542JZy() {
|
|
this.p = new int[2];
|
|
this.r = false;
|
|
this.q = false;
|
|
}
|
|
|
|
public C0542JZy(Context context, AttributeSet attributeSet) {
|
|
super(context, attributeSet);
|
|
this.p = new int[2];
|
|
this.r = false;
|
|
this.q = false;
|
|
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, QXV.b);
|
|
boolean ov_ = C2447ael.ov_(obtainStyledAttributes, (XmlResourceParser) attributeSet, "resizeClip", 0, false);
|
|
obtainStyledAttributes.recycle();
|
|
this.r = ov_;
|
|
}
|
|
|
|
private void c(PaT paT) {
|
|
View view = paT.d;
|
|
if (!ViewCompat.G(view) && view.getWidth() == 0 && view.getHeight() == 0) {
|
|
return;
|
|
}
|
|
paT.a.put("android:changeBounds:bounds", new Rect(view.getLeft(), view.getTop(), view.getRight(), view.getBottom()));
|
|
paT.a.put("android:changeBounds:parent", paT.d.getParent());
|
|
if (this.r) {
|
|
paT.a.put("android:changeBounds:clip", ViewCompat.sj_(view));
|
|
}
|
|
}
|
|
|
|
@Override // o.VKj
|
|
public final void b(PaT paT) {
|
|
c(paT);
|
|
}
|
|
|
|
@Override // o.VKj
|
|
public final void d(PaT paT) {
|
|
c(paT);
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
@Override // o.VKj
|
|
public final Animator Ka_(ViewGroup viewGroup, PaT paT, PaT paT2) {
|
|
int i;
|
|
View view;
|
|
int i2;
|
|
boolean z;
|
|
int i3;
|
|
ObjectAnimator objectAnimator;
|
|
Animator Bm_;
|
|
boolean z2;
|
|
boolean z3;
|
|
if (paT == null || paT2 == null) {
|
|
return null;
|
|
}
|
|
Map<String, Object> map = paT.a;
|
|
Map<String, Object> map2 = paT2.a;
|
|
ViewGroup viewGroup2 = (ViewGroup) map.get("android:changeBounds:parent");
|
|
ViewGroup viewGroup3 = (ViewGroup) map2.get("android:changeBounds:parent");
|
|
if (viewGroup2 == null || viewGroup3 == null) {
|
|
return null;
|
|
}
|
|
View view2 = paT2.d;
|
|
Rect rect = (Rect) paT.a.get("android:changeBounds:bounds");
|
|
Rect rect2 = (Rect) paT2.a.get("android:changeBounds:bounds");
|
|
int i4 = rect.left;
|
|
int i5 = rect2.left;
|
|
int i6 = rect.top;
|
|
int i7 = rect2.top;
|
|
int i8 = rect.right;
|
|
int i9 = rect2.right;
|
|
int i10 = rect.bottom;
|
|
int i11 = rect2.bottom;
|
|
int i12 = i8 - i4;
|
|
int i13 = i10 - i6;
|
|
int i14 = i9 - i5;
|
|
int i15 = i11 - i7;
|
|
Rect rect3 = (Rect) paT.a.get("android:changeBounds:clip");
|
|
Rect rect4 = (Rect) paT2.a.get("android:changeBounds:clip");
|
|
if ((i12 == 0 || i13 == 0) && (i14 == 0 || i15 == 0)) {
|
|
i = 0;
|
|
} else {
|
|
i = (i4 == i5 && i6 == i7) ? 0 : 1;
|
|
if (i8 != i9 || i10 != i11) {
|
|
i++;
|
|
}
|
|
}
|
|
if ((rect3 != null && !rect3.equals(rect4)) || (rect3 == null && rect4 != null)) {
|
|
i++;
|
|
}
|
|
int i16 = i;
|
|
if (i16 <= 0) {
|
|
return null;
|
|
}
|
|
if (!this.r) {
|
|
view = view2;
|
|
RHF.e(view, i4, i6, i8, i10);
|
|
if (i16 != 2) {
|
|
z3 = true;
|
|
if (i4 == i5 && i6 == i7) {
|
|
Bm_ = ObjectAnimator.ofObject(view, (Property<View, V>) g, (TypeConverter) null, i().Bg_(i8, i10, i9, i11));
|
|
} else {
|
|
Bm_ = ObjectAnimator.ofObject(view, (Property<View, V>) k, (TypeConverter) null, i().Bg_(i4, i6, i5, i7));
|
|
}
|
|
} else if (i12 != i14 || i13 != i15) {
|
|
Sts sts = new Sts(view);
|
|
ObjectAnimator ofObject = ObjectAnimator.ofObject(sts, (Property<Sts, V>) n, (TypeConverter) null, i().Bg_(i4, i6, i5, i7));
|
|
ObjectAnimator ofObject2 = ObjectAnimator.ofObject(sts, (Property<Sts, V>) l, (TypeConverter) null, i().Bg_(i8, i10, i9, i11));
|
|
AnimatorSet animatorSet = new AnimatorSet();
|
|
z3 = true;
|
|
animatorSet.playTogether(ofObject, ofObject2);
|
|
animatorSet.addListener(new AnimatorListenerAdapter(this, sts) { // from class: o.JZy.7
|
|
final Sts b;
|
|
final C0542JZy e;
|
|
private Sts mViewBounds;
|
|
|
|
{
|
|
this.e = this;
|
|
this.b = sts;
|
|
this.mViewBounds = sts;
|
|
}
|
|
});
|
|
Bm_ = animatorSet;
|
|
} else {
|
|
Bm_ = ObjectAnimator.ofObject(view, (Property<View, V>) f8227o, (TypeConverter) null, i().Bg_(i4, i6, i5, i7));
|
|
z = true;
|
|
z2 = 0;
|
|
}
|
|
z = z3;
|
|
z2 = 0;
|
|
} else {
|
|
view = view2;
|
|
RHF.e(view, i4, i6, Math.max(i12, i14) + i4, Math.max(i13, i15) + i6);
|
|
ObjectAnimator ofObject3 = (i4 == i5 && i6 == i7) ? null : ObjectAnimator.ofObject(view, (Property<View, V>) f8227o, (TypeConverter) null, i().Bg_(i4, i6, i5, i7));
|
|
if (rect3 == null) {
|
|
i2 = 0;
|
|
rect3 = new Rect(0, 0, i12, i13);
|
|
} else {
|
|
i2 = 0;
|
|
}
|
|
Rect rect5 = rect4 == null ? new Rect(i2, i2, i14, i15) : rect4;
|
|
if (rect3.equals(rect5)) {
|
|
z = true;
|
|
i3 = i2;
|
|
objectAnimator = null;
|
|
} else {
|
|
ViewCompat.sq_(view, rect3);
|
|
ObjectAnimator ofObject4 = ObjectAnimator.ofObject(view, "clipBounds", m, rect3, rect5);
|
|
i3 = i2;
|
|
z = true;
|
|
ofObject4.addListener(new AnimatorListenerAdapter(this, view, rect4, i5, i7, i9, i11) { // from class: o.JZy.10
|
|
final int a;
|
|
final int b;
|
|
final C0542JZy c;
|
|
final int d;
|
|
final int e;
|
|
private boolean f;
|
|
final View h;
|
|
final Rect j;
|
|
|
|
{
|
|
this.c = this;
|
|
this.h = view;
|
|
this.j = rect4;
|
|
this.b = i5;
|
|
this.a = i7;
|
|
this.e = i9;
|
|
this.d = i11;
|
|
}
|
|
|
|
@Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
|
|
public final void onAnimationEnd(Animator animator) {
|
|
if (this.f) {
|
|
return;
|
|
}
|
|
ViewCompat.sq_(this.h, this.j);
|
|
RHF.e(this.h, this.b, this.a, this.e, this.d);
|
|
}
|
|
|
|
@Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
|
|
public final void onAnimationCancel(Animator animator) {
|
|
this.f = true;
|
|
}
|
|
});
|
|
objectAnimator = ofObject4;
|
|
}
|
|
Bm_ = YCb.Bm_(ofObject3, objectAnimator);
|
|
z2 = i3;
|
|
}
|
|
if (view.getParent() instanceof ViewGroup) {
|
|
ViewGroup viewGroup4 = (ViewGroup) view.getParent();
|
|
if (Build.VERSION.SDK_INT >= 29) {
|
|
viewGroup4.suppressLayout(z);
|
|
} else if (C17523xVc.e) {
|
|
try {
|
|
viewGroup4.suppressLayout(z);
|
|
} catch (NoSuchMethodError unused) {
|
|
C17523xVc.e = z2;
|
|
}
|
|
}
|
|
a(new C17599yDT(this, viewGroup4) { // from class: o.JZy.8
|
|
final ViewGroup b;
|
|
private boolean c = false;
|
|
final C0542JZy d;
|
|
|
|
{
|
|
this.d = this;
|
|
this.b = viewGroup4;
|
|
}
|
|
|
|
@Override // o.C17599yDT, o.VKj.Sts
|
|
public final void b() {
|
|
ViewGroup viewGroup5 = this.b;
|
|
if (Build.VERSION.SDK_INT >= 29) {
|
|
viewGroup5.suppressLayout(false);
|
|
} else if (C17523xVc.e) {
|
|
try {
|
|
viewGroup5.suppressLayout(false);
|
|
} catch (NoSuchMethodError unused2) {
|
|
C17523xVc.e = false;
|
|
}
|
|
}
|
|
this.c = true;
|
|
}
|
|
|
|
@Override // o.C17599yDT, o.VKj.Sts
|
|
public final void e(VKj vKj) {
|
|
if (!this.c) {
|
|
ViewGroup viewGroup5 = this.b;
|
|
if (Build.VERSION.SDK_INT >= 29) {
|
|
viewGroup5.suppressLayout(false);
|
|
} else if (C17523xVc.e) {
|
|
try {
|
|
viewGroup5.suppressLayout(false);
|
|
} catch (NoSuchMethodError unused2) {
|
|
C17523xVc.e = false;
|
|
}
|
|
}
|
|
}
|
|
vKj.b(this);
|
|
}
|
|
|
|
@Override // o.C17599yDT, o.VKj.Sts
|
|
public final void a() {
|
|
ViewGroup viewGroup5 = this.b;
|
|
if (Build.VERSION.SDK_INT >= 29) {
|
|
viewGroup5.suppressLayout(false);
|
|
} else if (C17523xVc.e) {
|
|
try {
|
|
viewGroup5.suppressLayout(false);
|
|
} catch (NoSuchMethodError unused2) {
|
|
C17523xVc.e = false;
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // o.C17599yDT, o.VKj.Sts
|
|
public final void c() {
|
|
ViewGroup viewGroup5 = this.b;
|
|
if (Build.VERSION.SDK_INT >= 29) {
|
|
viewGroup5.suppressLayout(true);
|
|
} else if (C17523xVc.e) {
|
|
try {
|
|
viewGroup5.suppressLayout(true);
|
|
} catch (NoSuchMethodError unused2) {
|
|
C17523xVc.e = false;
|
|
}
|
|
}
|
|
}
|
|
});
|
|
}
|
|
return Bm_;
|
|
}
|
|
|
|
/* renamed from: o.JZy$Sts */
|
|
/* loaded from: classes.dex */
|
|
static class Sts {
|
|
int a;
|
|
int b;
|
|
int c;
|
|
int d;
|
|
int e;
|
|
private View g;
|
|
int j;
|
|
|
|
Sts(View view) {
|
|
this.g = view;
|
|
}
|
|
|
|
final void b() {
|
|
RHF.e(this.g, this.a, this.e, this.c, this.d);
|
|
this.j = 0;
|
|
this.b = 0;
|
|
}
|
|
}
|
|
|
|
@Override // o.VKj
|
|
public final String[] a() {
|
|
return t;
|
|
}
|
|
}
|