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.Property;
import android.view.View;
import android.view.ViewAnimationUtils;
import android.view.ViewGroup;
import android.widget.ImageView;
import androidx.coordinatorlayout.widget.CoordinatorLayout;
import c.f.l.t;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import d.c.a.a.j.h;
import d.c.a.a.j.i;
import d.c.a.a.j.j;
import d.c.a.a.l.d;
import java.util.ArrayList;
import java.util.List;

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

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

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

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

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

    class a extends AnimatorListenerAdapter {
        final /* synthetic */ boolean a;

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

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

        a(FabTransformationBehavior fabTransformationBehavior, boolean z, View view, View view2) {
            this.a = z;
            this.f1823b = view;
            this.f1824c = view2;
        }

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

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

    class b implements ValueAnimator.AnimatorUpdateListener {
        final /* synthetic */ View a;

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

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

    class c extends AnimatorListenerAdapter {
        final /* synthetic */ d.c.a.a.l.d a;

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

        c(FabTransformationBehavior fabTransformationBehavior, d.c.a.a.l.d dVar, Drawable drawable) {
            this.a = dVar;
            this.f1825b = drawable;
        }

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

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

    class d extends AnimatorListenerAdapter {
        final /* synthetic */ d.c.a.a.l.d a;

        d(FabTransformationBehavior fabTransformationBehavior, d.c.a.a.l.d dVar) {
            this.a = dVar;
        }

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

    protected static class e {
        public h a;

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

        protected e() {
        }
    }

    public FabTransformationBehavior() {
        this.f1819c = new Rect();
        this.f1820d = new RectF();
        this.f1821e = new RectF();
        this.f1822f = new int[2];
    }

    private ViewGroup J(View view) {
        View viewFindViewById = view.findViewById(d.c.a.a.e.mtrl_child_content_container);
        return viewFindViewById != null ? b0(viewFindViewById) : ((view instanceof com.google.android.material.transformation.b) || (view instanceof com.google.android.material.transformation.a)) ? b0(((ViewGroup) view).getChildAt(0)) : b0(view);
    }

    private void K(View view, e eVar, i iVar, i iVar2, float f2, float f3, float f4, float f5, RectF rectF) {
        float fP = P(eVar, iVar, f2, f4);
        float fP2 = P(eVar, iVar2, f3, f5);
        Rect rect = this.f1819c;
        view.getWindowVisibleDisplayFrame(rect);
        RectF rectF2 = this.f1820d;
        rectF2.set(rect);
        RectF rectF3 = this.f1821e;
        Q(view, rectF3);
        rectF3.offset(fP, fP2);
        rectF3.intersect(rectF2);
        rectF.set(rectF3);
    }

    private float L(View view, View view2, j jVar) {
        RectF rectF = this.f1820d;
        RectF rectF2 = this.f1821e;
        Q(view, rectF);
        Q(view2, rectF2);
        rectF2.offset(-N(view, view2, jVar), 0.0f);
        return rectF.centerX() - rectF2.left;
    }

    private float M(View view, View view2, j jVar) {
        RectF rectF = this.f1820d;
        RectF rectF2 = this.f1821e;
        Q(view, rectF);
        Q(view2, rectF2);
        rectF2.offset(0.0f, -O(view, view2, jVar));
        return rectF.centerY() - rectF2.top;
    }

    private float N(View view, View view2, j jVar) {
        float fCenterX;
        float fCenterX2;
        float f2;
        RectF rectF = this.f1820d;
        RectF rectF2 = this.f1821e;
        Q(view, rectF);
        Q(view2, rectF2);
        int i2 = jVar.a & 7;
        if (i2 == 1) {
            fCenterX = rectF2.centerX();
            fCenterX2 = rectF.centerX();
        } else if (i2 == 3) {
            fCenterX = rectF2.left;
            fCenterX2 = rectF.left;
        } else {
            if (i2 != 5) {
                f2 = 0.0f;
                return f2 + jVar.f3329b;
            }
            fCenterX = rectF2.right;
            fCenterX2 = rectF.right;
        }
        f2 = fCenterX - fCenterX2;
        return f2 + jVar.f3329b;
    }

    private float O(View view, View view2, j jVar) {
        float fCenterY;
        float fCenterY2;
        float f2;
        RectF rectF = this.f1820d;
        RectF rectF2 = this.f1821e;
        Q(view, rectF);
        Q(view2, rectF2);
        int i2 = jVar.a & 112;
        if (i2 == 16) {
            fCenterY = rectF2.centerY();
            fCenterY2 = rectF.centerY();
        } else if (i2 == 48) {
            fCenterY = rectF2.top;
            fCenterY2 = rectF.top;
        } else {
            if (i2 != 80) {
                f2 = 0.0f;
                return f2 + jVar.f3330c;
            }
            fCenterY = rectF2.bottom;
            fCenterY2 = rectF.bottom;
        }
        f2 = fCenterY - fCenterY2;
        return f2 + jVar.f3330c;
    }

    private float P(e eVar, i iVar, float f2, float f3) {
        long jC = iVar.c();
        long jD = iVar.d();
        i iVarD = eVar.a.d("expansion");
        return d.c.a.a.j.a.a(f2, f3, iVar.e().getInterpolation((((iVarD.c() + iVarD.d()) + 17) - jC) / jD));
    }

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

    private void R(View view, View view2, boolean z, boolean z2, e eVar, List<Animator> list, List<Animator.AnimatorListener> list2) {
        ViewGroup viewGroupJ;
        ObjectAnimator objectAnimatorOfFloat;
        if (view2 instanceof ViewGroup) {
            if (((view2 instanceof d.c.a.a.l.d) && d.c.a.a.l.c.a == 0) || (viewGroupJ = J(view2)) == null) {
                return;
            }
            if (z) {
                if (!z2) {
                    d.c.a.a.j.d.a.set(viewGroupJ, Float.valueOf(0.0f));
                }
                objectAnimatorOfFloat = ObjectAnimator.ofFloat(viewGroupJ, d.c.a.a.j.d.a, 1.0f);
            } else {
                objectAnimatorOfFloat = ObjectAnimator.ofFloat(viewGroupJ, d.c.a.a.j.d.a, 0.0f);
            }
            eVar.a.d("contentFade").a(objectAnimatorOfFloat);
            list.add(objectAnimatorOfFloat);
        }
    }

    /* JADX WARN: Multi-variable type inference failed */
    private void S(View view, View view2, boolean z, boolean z2, e eVar, List<Animator> list, List<Animator.AnimatorListener> list2) {
        ObjectAnimator objectAnimatorOfInt;
        if (view2 instanceof d.c.a.a.l.d) {
            d.c.a.a.l.d dVar = (d.c.a.a.l.d) view2;
            int iZ = Z(view);
            int i2 = 16777215 & iZ;
            if (z) {
                if (!z2) {
                    dVar.setCircularRevealScrimColor(iZ);
                }
                objectAnimatorOfInt = ObjectAnimator.ofInt(dVar, d.C0072d.a, i2);
            } else {
                objectAnimatorOfInt = ObjectAnimator.ofInt(dVar, d.C0072d.a, iZ);
            }
            objectAnimatorOfInt.setEvaluator(d.c.a.a.j.c.b());
            eVar.a.d("color").a(objectAnimatorOfInt);
            list.add(objectAnimatorOfInt);
        }
    }

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

    /* JADX WARN: Multi-variable type inference failed */
    private void U(View view, View view2, boolean z, boolean z2, e eVar, float f2, float f3, List<Animator> list, List<Animator.AnimatorListener> list2) {
        Animator animatorA;
        if (view2 instanceof d.c.a.a.l.d) {
            d.c.a.a.l.d dVar = (d.c.a.a.l.d) view2;
            float fL = L(view, view2, eVar.f1826b);
            float fM = M(view, view2, eVar.f1826b);
            ((FloatingActionButton) view).h(this.f1819c);
            float fWidth = this.f1819c.width() / 2.0f;
            i iVarD = eVar.a.d("expansion");
            if (z) {
                if (!z2) {
                    dVar.setRevealInfo(new d.e(fL, fM, fWidth));
                }
                if (z2) {
                    fWidth = dVar.getRevealInfo().f3349c;
                }
                animatorA = d.c.a.a.l.a.a(dVar, fL, fM, d.c.a.a.n.a.b(fL, fM, 0.0f, 0.0f, f2, f3));
                animatorA.addListener(new d(this, dVar));
                X(view2, iVarD.c(), (int) fL, (int) fM, fWidth, list);
            } else {
                float f4 = dVar.getRevealInfo().f3349c;
                Animator animatorA2 = d.c.a.a.l.a.a(dVar, fL, fM, fWidth);
                int i2 = (int) fL;
                int i3 = (int) fM;
                X(view2, iVarD.c(), i2, i3, f4, list);
                W(view2, iVarD.c(), iVarD.d(), eVar.a.e(), i2, i3, fWidth, list);
                animatorA = animatorA2;
            }
            iVarD.a(animatorA);
            list.add(animatorA);
            list2.add(d.c.a.a.l.a.b(dVar));
        }
    }

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

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

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

    private void Y(View view, View view2, boolean z, boolean z2, e eVar, List<Animator> list, List<Animator.AnimatorListener> list2, RectF rectF) {
        i iVarD;
        i iVarD2;
        ObjectAnimator objectAnimatorOfFloat;
        ObjectAnimator objectAnimatorOfFloat2;
        float fN = N(view, view2, eVar.f1826b);
        float fO = O(view, view2, eVar.f1826b);
        if (fN == 0.0f || fO == 0.0f) {
            iVarD = eVar.a.d("translationXLinear");
            iVarD2 = eVar.a.d("translationYLinear");
        } else if ((!z || fO >= 0.0f) && (z || fO <= 0.0f)) {
            iVarD = eVar.a.d("translationXCurveDownwards");
            iVarD2 = eVar.a.d("translationYCurveDownwards");
        } else {
            iVarD = eVar.a.d("translationXCurveUpwards");
            iVarD2 = eVar.a.d("translationYCurveUpwards");
        }
        i iVar = iVarD;
        i iVar2 = iVarD2;
        if (z) {
            if (!z2) {
                view2.setTranslationX(-fN);
                view2.setTranslationY(-fO);
            }
            objectAnimatorOfFloat = ObjectAnimator.ofFloat(view2, (Property<View, Float>) View.TRANSLATION_X, 0.0f);
            objectAnimatorOfFloat2 = ObjectAnimator.ofFloat(view2, (Property<View, Float>) View.TRANSLATION_Y, 0.0f);
            K(view2, eVar, iVar, iVar2, -fN, -fO, 0.0f, 0.0f, rectF);
        } else {
            objectAnimatorOfFloat = ObjectAnimator.ofFloat(view2, (Property<View, Float>) View.TRANSLATION_X, -fN);
            objectAnimatorOfFloat2 = ObjectAnimator.ofFloat(view2, (Property<View, Float>) View.TRANSLATION_Y, -fO);
        }
        iVar.a(objectAnimatorOfFloat);
        iVar2.a(objectAnimatorOfFloat2);
        list.add(objectAnimatorOfFloat);
        list.add(objectAnimatorOfFloat2);
    }

    private int Z(View view) {
        ColorStateList colorStateListL = t.l(view);
        if (colorStateListL != null) {
            return colorStateListL.getColorForState(view.getDrawableState(), colorStateListL.getDefaultColor());
        }
        return 0;
    }

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

    @Override // com.google.android.material.transformation.ExpandableTransformationBehavior
    protected AnimatorSet I(View view, View view2, boolean z, boolean z2) {
        e eVarA0 = a0(view2.getContext(), z);
        ArrayList arrayList = new ArrayList();
        ArrayList arrayList2 = new ArrayList();
        if (Build.VERSION.SDK_INT >= 21) {
            T(view, view2, z, z2, eVarA0, arrayList, arrayList2);
        }
        RectF rectF = this.f1820d;
        Y(view, view2, z, z2, eVarA0, arrayList, arrayList2, rectF);
        float fWidth = rectF.width();
        float fHeight = rectF.height();
        V(view, view2, z, z2, eVarA0, arrayList, arrayList2);
        U(view, view2, z, z2, eVarA0, fWidth, fHeight, arrayList, arrayList2);
        S(view, view2, z, z2, eVarA0, arrayList, arrayList2);
        R(view, view2, z, z2, eVarA0, arrayList, arrayList2);
        AnimatorSet animatorSet = new AnimatorSet();
        d.c.a.a.j.b.a(animatorSet, arrayList);
        animatorSet.addListener(new a(this, z, view2, view));
        int size = arrayList2.size();
        for (int i2 = 0; i2 < size; i2++) {
            animatorSet.addListener(arrayList2.get(i2));
        }
        return animatorSet;
    }

    protected abstract e a0(Context context, boolean z);

    @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();
    }

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

    public FabTransformationBehavior(Context context, AttributeSet attributeSet) {
        super(context, attributeSet);
        this.f1819c = new Rect();
        this.f1820d = new RectF();
        this.f1821e = new RectF();
        this.f1822f = new int[2];
    }
}
