package com.google.android.material.transformation;

import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.animation.ValueAnimator;
import android.annotation.TargetApi;
import android.content.Context;
import android.content.res.ColorStateList;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.util.AttributeSet;
import android.util.Pair;
import android.util.Property;
import android.view.View;
import android.view.ViewAnimationUtils;
import android.view.ViewGroup;
import android.widget.ImageView;
import androidx.coordinatorlayout.widget.CoordinatorLayout;
import androidx.core.view.y;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import java.util.ArrayList;
import java.util.List;
import l0.f;
import m0.h;
import m0.i;
import m0.j;
import p0.d;

/* JADX INFO: loaded from: classes.dex */
@Deprecated
public abstract class FabTransformationBehavior extends ExpandableTransformationBehavior {

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    private final Rect f4396c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    private final RectF f4397d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    private final RectF f4398e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    private final int[] f4399f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    private float f4400g;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    private float f4401h;

    class a extends AnimatorListenerAdapter {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        final /* synthetic */ boolean f4402a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        final /* synthetic */ View f4403b;

        /* JADX INFO: renamed from: c, reason: collision with root package name */
        final /* synthetic */ View f4404c;

        a(FabTransformationBehavior fabTransformationBehavior, boolean z2, View view, View view2) {
            this.f4402a = z2;
            this.f4403b = view;
            this.f4404c = view2;
        }

        @Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
        public void onAnimationEnd(Animator animator) {
            if (this.f4402a) {
                return;
            }
            this.f4403b.setVisibility(4);
            this.f4404c.setAlpha(1.0f);
            this.f4404c.setVisibility(0);
        }

        @Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
        public void onAnimationStart(Animator animator) {
            if (this.f4402a) {
                this.f4403b.setVisibility(0);
                this.f4404c.setAlpha(0.0f);
                this.f4404c.setVisibility(4);
            }
        }
    }

    class b implements ValueAnimator.AnimatorUpdateListener {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        final /* synthetic */ View f4405a;

        b(FabTransformationBehavior fabTransformationBehavior, View view) {
            this.f4405a = view;
        }

        @Override // android.animation.ValueAnimator.AnimatorUpdateListener
        public void onAnimationUpdate(ValueAnimator valueAnimator) {
            this.f4405a.invalidate();
        }
    }

    class c extends AnimatorListenerAdapter {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        final /* synthetic */ p0.d f4406a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        final /* synthetic */ Drawable f4407b;

        c(FabTransformationBehavior fabTransformationBehavior, p0.d dVar, Drawable drawable) {
            this.f4406a = dVar;
            this.f4407b = drawable;
        }

        @Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
        public void onAnimationEnd(Animator animator) {
            this.f4406a.setCircularRevealOverlayDrawable(null);
        }

        @Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
        public void onAnimationStart(Animator animator) {
            this.f4406a.setCircularRevealOverlayDrawable(this.f4407b);
        }
    }

    class d extends AnimatorListenerAdapter {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        final /* synthetic */ p0.d f4408a;

        d(FabTransformationBehavior fabTransformationBehavior, p0.d dVar) {
            this.f4408a = dVar;
        }

        @Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
        public void onAnimationEnd(Animator animator) {
            d.e revealInfo = this.f4408a.getRevealInfo();
            revealInfo.f5761c = Float.MAX_VALUE;
            this.f4408a.setRevealInfo(revealInfo);
        }
    }

    protected static class e {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        public h f4409a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        public j f4410b;

        protected e() {
        }
    }

    public FabTransformationBehavior() {
        this.f4396c = new Rect();
        this.f4397d = new RectF();
        this.f4398e = new RectF();
        this.f4399f = new int[2];
    }

    private ViewGroup K(View view) {
        View viewFindViewById = view.findViewById(f.A);
        return viewFindViewById != null ? f0(viewFindViewById) : ((view instanceof f1.b) || (view instanceof f1.a)) ? f0(((ViewGroup) view).getChildAt(0)) : f0(view);
    }

    private void L(View view, e eVar, i iVar, i iVar2, float f3, float f4, float f5, float f6, RectF rectF) {
        float fS = S(eVar, iVar, f3, f5);
        float fS2 = S(eVar, iVar2, f4, f6);
        Rect rect = this.f4396c;
        view.getWindowVisibleDisplayFrame(rect);
        RectF rectF2 = this.f4397d;
        rectF2.set(rect);
        RectF rectF3 = this.f4398e;
        T(view, rectF3);
        rectF3.offset(fS, fS2);
        rectF3.intersect(rectF2);
        rectF.set(rectF3);
    }

    private void M(View view, RectF rectF) {
        T(view, rectF);
        rectF.offset(this.f4400g, this.f4401h);
    }

    private Pair<i, i> N(float f3, float f4, boolean z2, e eVar) {
        i iVarE;
        i iVarE2;
        if (f3 == 0.0f || f4 == 0.0f) {
            iVarE = eVar.f4409a.e("translationXLinear");
            iVarE2 = eVar.f4409a.e("translationYLinear");
        } else if ((!z2 || f4 >= 0.0f) && (z2 || f4 <= 0.0f)) {
            iVarE = eVar.f4409a.e("translationXCurveDownwards");
            iVarE2 = eVar.f4409a.e("translationYCurveDownwards");
        } else {
            iVarE = eVar.f4409a.e("translationXCurveUpwards");
            iVarE2 = eVar.f4409a.e("translationYCurveUpwards");
        }
        return new Pair<>(iVarE, iVarE2);
    }

    private float O(View view, View view2, j jVar) {
        RectF rectF = this.f4397d;
        RectF rectF2 = this.f4398e;
        M(view, rectF);
        T(view2, rectF2);
        rectF2.offset(-Q(view, view2, jVar), 0.0f);
        return rectF.centerX() - rectF2.left;
    }

    private float P(View view, View view2, j jVar) {
        RectF rectF = this.f4397d;
        RectF rectF2 = this.f4398e;
        M(view, rectF);
        T(view2, rectF2);
        rectF2.offset(0.0f, -R(view, view2, jVar));
        return rectF.centerY() - rectF2.top;
    }

    private float Q(View view, View view2, j jVar) {
        float fCenterX;
        float fCenterX2;
        float f3;
        RectF rectF = this.f4397d;
        RectF rectF2 = this.f4398e;
        M(view, rectF);
        T(view2, rectF2);
        int i3 = jVar.f5573a & 7;
        if (i3 == 1) {
            fCenterX = rectF2.centerX();
            fCenterX2 = rectF.centerX();
        } else if (i3 == 3) {
            fCenterX = rectF2.left;
            fCenterX2 = rectF.left;
        } else {
            if (i3 != 5) {
                f3 = 0.0f;
                return f3 + jVar.f5574b;
            }
            fCenterX = rectF2.right;
            fCenterX2 = rectF.right;
        }
        f3 = fCenterX - fCenterX2;
        return f3 + jVar.f5574b;
    }

    private float R(View view, View view2, j jVar) {
        float fCenterY;
        float fCenterY2;
        float f3;
        RectF rectF = this.f4397d;
        RectF rectF2 = this.f4398e;
        M(view, rectF);
        T(view2, rectF2);
        int i3 = jVar.f5573a & 112;
        if (i3 == 16) {
            fCenterY = rectF2.centerY();
            fCenterY2 = rectF.centerY();
        } else if (i3 == 48) {
            fCenterY = rectF2.top;
            fCenterY2 = rectF.top;
        } else {
            if (i3 != 80) {
                f3 = 0.0f;
                return f3 + jVar.f5575c;
            }
            fCenterY = rectF2.bottom;
            fCenterY2 = rectF.bottom;
        }
        f3 = fCenterY - fCenterY2;
        return f3 + jVar.f5575c;
    }

    private float S(e eVar, i iVar, float f3, float f4) {
        long jC = iVar.c();
        long jD = iVar.d();
        i iVarE = eVar.f4409a.e("expansion");
        return m0.a.a(f3, f4, iVar.e().getInterpolation((((iVarE.c() + iVarE.d()) + 17) - jC) / jD));
    }

    private void T(View view, RectF rectF) {
        rectF.set(0.0f, 0.0f, view.getWidth(), view.getHeight());
        view.getLocationInWindow(this.f4399f);
        rectF.offsetTo(r3[0], r3[1]);
        rectF.offset((int) (-view.getTranslationX()), (int) (-view.getTranslationY()));
    }

    private void U(View view, View view2, boolean z2, boolean z3, e eVar, List<Animator> list, List<Animator.AnimatorListener> list2) {
        ViewGroup viewGroupK;
        ObjectAnimator objectAnimatorOfFloat;
        if (view2 instanceof ViewGroup) {
            if (((view2 instanceof p0.d) && p0.c.f5754a == 0) || (viewGroupK = K(view2)) == null) {
                return;
            }
            if (z2) {
                if (!z3) {
                    m0.d.f5559a.set(viewGroupK, Float.valueOf(0.0f));
                }
                objectAnimatorOfFloat = ObjectAnimator.ofFloat(viewGroupK, m0.d.f5559a, 1.0f);
            } else {
                objectAnimatorOfFloat = ObjectAnimator.ofFloat(viewGroupK, m0.d.f5559a, 0.0f);
            }
            eVar.f4409a.e("contentFade").a(objectAnimatorOfFloat);
            list.add(objectAnimatorOfFloat);
        }
    }

    /* JADX WARN: Multi-variable type inference failed */
    private void V(View view, View view2, boolean z2, boolean z3, e eVar, List<Animator> list, List<Animator.AnimatorListener> list2) {
        ObjectAnimator objectAnimatorOfInt;
        if (view2 instanceof p0.d) {
            p0.d dVar = (p0.d) view2;
            int iD0 = d0(view);
            int i3 = 16777215 & iD0;
            if (z2) {
                if (!z3) {
                    dVar.setCircularRevealScrimColor(iD0);
                }
                objectAnimatorOfInt = ObjectAnimator.ofInt(dVar, d.C0078d.f5758a, i3);
            } else {
                objectAnimatorOfInt = ObjectAnimator.ofInt(dVar, d.C0078d.f5758a, iD0);
            }
            objectAnimatorOfInt.setEvaluator(m0.c.b());
            eVar.f4409a.e("color").a(objectAnimatorOfInt);
            list.add(objectAnimatorOfInt);
        }
    }

    private void W(View view, View view2, boolean z2, e eVar, List<Animator> list) {
        float fQ = Q(view, view2, eVar.f4410b);
        float fR = R(view, view2, eVar.f4410b);
        Pair<i, i> pairN = N(fQ, fR, z2, eVar);
        i iVar = (i) pairN.first;
        i iVar2 = (i) pairN.second;
        Property property = View.TRANSLATION_X;
        float[] fArr = new float[1];
        if (!z2) {
            fQ = this.f4400g;
        }
        fArr[0] = fQ;
        ObjectAnimator objectAnimatorOfFloat = ObjectAnimator.ofFloat(view, (Property<View, Float>) property, fArr);
        Property property2 = View.TRANSLATION_Y;
        float[] fArr2 = new float[1];
        if (!z2) {
            fR = this.f4401h;
        }
        fArr2[0] = fR;
        ObjectAnimator objectAnimatorOfFloat2 = ObjectAnimator.ofFloat(view, (Property<View, Float>) property2, fArr2);
        iVar.a(objectAnimatorOfFloat);
        iVar2.a(objectAnimatorOfFloat2);
        list.add(objectAnimatorOfFloat);
        list.add(objectAnimatorOfFloat2);
    }

    @TargetApi(21)
    private void X(View view, View view2, boolean z2, boolean z3, e eVar, List<Animator> list, List<Animator.AnimatorListener> list2) {
        ObjectAnimator objectAnimatorOfFloat;
        float fY = y.y(view2) - y.y(view);
        if (z2) {
            if (!z3) {
                view2.setTranslationZ(-fY);
            }
            objectAnimatorOfFloat = ObjectAnimator.ofFloat(view2, (Property<View, Float>) View.TRANSLATION_Z, 0.0f);
        } else {
            objectAnimatorOfFloat = ObjectAnimator.ofFloat(view2, (Property<View, Float>) View.TRANSLATION_Z, -fY);
        }
        eVar.f4409a.e("elevation").a(objectAnimatorOfFloat);
        list.add(objectAnimatorOfFloat);
    }

    /* JADX WARN: Multi-variable type inference failed */
    private void Y(View view, View view2, boolean z2, boolean z3, e eVar, float f3, float f4, List<Animator> list, List<Animator.AnimatorListener> list2) {
        Animator animatorA;
        if (view2 instanceof p0.d) {
            p0.d dVar = (p0.d) view2;
            float fO = O(view, view2, eVar.f4410b);
            float fP = P(view, view2, eVar.f4410b);
            ((FloatingActionButton) view).i(this.f4396c);
            float fWidth = this.f4396c.width() / 2.0f;
            i iVarE = eVar.f4409a.e("expansion");
            if (z2) {
                if (!z3) {
                    dVar.setRevealInfo(new d.e(fO, fP, fWidth));
                }
                if (z3) {
                    fWidth = dVar.getRevealInfo().f5761c;
                }
                animatorA = p0.a.a(dVar, fO, fP, w0.a.b(fO, fP, 0.0f, 0.0f, f3, f4));
                animatorA.addListener(new d(this, dVar));
                b0(view2, iVarE.c(), (int) fO, (int) fP, fWidth, list);
            } else {
                float f5 = dVar.getRevealInfo().f5761c;
                Animator animatorA2 = p0.a.a(dVar, fO, fP, fWidth);
                int i3 = (int) fO;
                int i4 = (int) fP;
                b0(view2, iVarE.c(), i3, i4, f5, list);
                a0(view2, iVarE.c(), iVarE.d(), eVar.f4409a.f(), i3, i4, fWidth, list);
                animatorA = animatorA2;
            }
            iVarE.a(animatorA);
            list.add(animatorA);
            list2.add(p0.a.b(dVar));
        }
    }

    /* JADX WARN: Multi-variable type inference failed */
    private void Z(View view, View view2, boolean z2, boolean z3, e eVar, List<Animator> list, List<Animator.AnimatorListener> list2) {
        ObjectAnimator objectAnimatorOfInt;
        if ((view2 instanceof p0.d) && (view instanceof ImageView)) {
            p0.d dVar = (p0.d) view2;
            Drawable drawable = ((ImageView) view).getDrawable();
            if (drawable == null) {
                return;
            }
            drawable.mutate();
            if (z2) {
                if (!z3) {
                    drawable.setAlpha(255);
                }
                objectAnimatorOfInt = ObjectAnimator.ofInt(drawable, m0.e.f5560b, 0);
            } else {
                objectAnimatorOfInt = ObjectAnimator.ofInt(drawable, m0.e.f5560b, 255);
            }
            objectAnimatorOfInt.addUpdateListener(new b(this, view2));
            eVar.f4409a.e("iconFade").a(objectAnimatorOfInt);
            list.add(objectAnimatorOfInt);
            list2.add(new c(this, dVar, drawable));
        }
    }

    private void a0(View view, long j3, long j4, long j5, int i3, int i4, float f3, List<Animator> list) {
        if (Build.VERSION.SDK_INT >= 21) {
            long j6 = j3 + j4;
            if (j6 < j5) {
                Animator animatorCreateCircularReveal = ViewAnimationUtils.createCircularReveal(view, i3, i4, f3, f3);
                animatorCreateCircularReveal.setStartDelay(j6);
                animatorCreateCircularReveal.setDuration(j5 - j6);
                list.add(animatorCreateCircularReveal);
            }
        }
    }

    private void b0(View view, long j3, int i3, int i4, float f3, List<Animator> list) {
        if (Build.VERSION.SDK_INT < 21 || j3 <= 0) {
            return;
        }
        Animator animatorCreateCircularReveal = ViewAnimationUtils.createCircularReveal(view, i3, i4, f3, f3);
        animatorCreateCircularReveal.setStartDelay(0L);
        animatorCreateCircularReveal.setDuration(j3);
        list.add(animatorCreateCircularReveal);
    }

    private void c0(View view, View view2, boolean z2, boolean z3, e eVar, List<Animator> list, List<Animator.AnimatorListener> list2, RectF rectF) {
        ObjectAnimator objectAnimatorOfFloat;
        ObjectAnimator objectAnimatorOfFloat2;
        float fQ = Q(view, view2, eVar.f4410b);
        float fR = R(view, view2, eVar.f4410b);
        Pair<i, i> pairN = N(fQ, fR, z2, eVar);
        i iVar = (i) pairN.first;
        i iVar2 = (i) pairN.second;
        if (z2) {
            if (!z3) {
                view2.setTranslationX(-fQ);
                view2.setTranslationY(-fR);
            }
            objectAnimatorOfFloat = ObjectAnimator.ofFloat(view2, (Property<View, Float>) View.TRANSLATION_X, 0.0f);
            objectAnimatorOfFloat2 = ObjectAnimator.ofFloat(view2, (Property<View, Float>) View.TRANSLATION_Y, 0.0f);
            L(view2, eVar, iVar, iVar2, -fQ, -fR, 0.0f, 0.0f, rectF);
        } else {
            objectAnimatorOfFloat = ObjectAnimator.ofFloat(view2, (Property<View, Float>) View.TRANSLATION_X, -fQ);
            objectAnimatorOfFloat2 = ObjectAnimator.ofFloat(view2, (Property<View, Float>) View.TRANSLATION_Y, -fR);
        }
        iVar.a(objectAnimatorOfFloat);
        iVar2.a(objectAnimatorOfFloat2);
        list.add(objectAnimatorOfFloat);
        list.add(objectAnimatorOfFloat2);
    }

    private int d0(View view) {
        ColorStateList colorStateListU = y.u(view);
        if (colorStateListU != null) {
            return colorStateListU.getColorForState(view.getDrawableState(), colorStateListU.getDefaultColor());
        }
        return 0;
    }

    private ViewGroup f0(View view) {
        if (view instanceof ViewGroup) {
            return (ViewGroup) view;
        }
        return null;
    }

    @Override // com.google.android.material.transformation.ExpandableTransformationBehavior
    protected AnimatorSet J(View view, View view2, boolean z2, boolean z3) {
        e eVarE0 = e0(view2.getContext(), z2);
        if (z2) {
            this.f4400g = view.getTranslationX();
            this.f4401h = view.getTranslationY();
        }
        ArrayList arrayList = new ArrayList();
        ArrayList arrayList2 = new ArrayList();
        if (Build.VERSION.SDK_INT >= 21) {
            X(view, view2, z2, z3, eVarE0, arrayList, arrayList2);
        }
        RectF rectF = this.f4397d;
        c0(view, view2, z2, z3, eVarE0, arrayList, arrayList2, rectF);
        float fWidth = rectF.width();
        float fHeight = rectF.height();
        W(view, view2, z2, eVarE0, arrayList);
        Z(view, view2, z2, z3, eVarE0, arrayList, arrayList2);
        Y(view, view2, z2, z3, eVarE0, fWidth, fHeight, arrayList, arrayList2);
        V(view, view2, z2, z3, eVarE0, arrayList, arrayList2);
        U(view, view2, z2, z3, eVarE0, arrayList, arrayList2);
        AnimatorSet animatorSet = new AnimatorSet();
        m0.b.a(animatorSet, arrayList);
        animatorSet.addListener(new a(this, z2, view2, view));
        int size = arrayList2.size();
        for (int i3 = 0; i3 < size; i3++) {
            animatorSet.addListener(arrayList2.get(i3));
        }
        return animatorSet;
    }

    @Override // androidx.coordinatorlayout.widget.CoordinatorLayout.c
    public boolean e(CoordinatorLayout coordinatorLayout, View view, View view2) {
        if (view.getVisibility() == 8) {
            throw new IllegalStateException("This behavior cannot be attached to a GONE view. Set the view to INVISIBLE instead.");
        }
        if (!(view2 instanceof FloatingActionButton)) {
            return false;
        }
        int expandedComponentIdHint = ((FloatingActionButton) view2).getExpandedComponentIdHint();
        return expandedComponentIdHint == 0 || expandedComponentIdHint == view.getId();
    }

    protected abstract e e0(Context context, boolean z2);

    @Override // androidx.coordinatorlayout.widget.CoordinatorLayout.c
    public void g(CoordinatorLayout.f fVar) {
        if (fVar.f1581h == 0) {
            fVar.f1581h = 80;
        }
    }

    public FabTransformationBehavior(Context context, AttributeSet attributeSet) {
        super(context, attributeSet);
        this.f4396c = new Rect();
        this.f4397d = new RectF();
        this.f4398e = new RectF();
        this.f4399f = new int[2];
    }
}
