package com.google.android.material.internal;

import android.R;
import android.content.Context;
import android.content.res.ColorStateList;
import android.content.res.TypedArray;
import android.graphics.PorterDuff;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.util.TypedValue;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.view.ViewTreeObserver;
import android.view.inputmethod.InputMethodManager;
import com.google.android.material.drawable.DrawableUtils;
import defpackage.l18;
import defpackage.lu6;
import defpackage.m38;
import defpackage.oa2;
import defpackage.rq6;
import defpackage.sf1;
import defpackage.sia;
import defpackage.tx;
import defpackage.vo6;
import defpackage.wqa;
import defpackage.yqa;
import java.util.ArrayList;
import java.util.List;
import java.util.WeakHashMap;

/* JADX INFO: loaded from: classes2.dex */
@m38
public class ViewUtils {

    @l18
    public static final int EDGE_TO_EDGE_FLAGS = 768;

    public interface OnApplyWindowInsetsListener {
        wqa onApplyWindowInsets(View view, wqa wqaVar, RelativePadding relativePadding);
    }

    private ViewUtils() {
    }

    public static void addOnGlobalLayoutListener(@rq6 View view, @vo6 ViewTreeObserver.OnGlobalLayoutListener onGlobalLayoutListener) {
        if (view != null) {
            view.getViewTreeObserver().addOnGlobalLayoutListener(onGlobalLayoutListener);
        }
    }

    @vo6
    public static Rect calculateOffsetRectFromBounds(@vo6 View view, @vo6 View view2) {
        int[] iArr = new int[2];
        view2.getLocationOnScreen(iArr);
        int i = iArr[0];
        int i2 = iArr[1];
        int[] iArr2 = new int[2];
        view.getLocationOnScreen(iArr2);
        int i3 = i - iArr2[0];
        int i4 = i2 - iArr2[1];
        return new Rect(i3, i4, view2.getWidth() + i3, view2.getHeight() + i4);
    }

    @vo6
    public static Rect calculateRectFromBounds(@vo6 View view) {
        return calculateRectFromBounds(view, 0);
    }

    public static void doOnApplyWindowInsets(@vo6 View view, @rq6 AttributeSet attributeSet, int i, int i2) {
        doOnApplyWindowInsets(view, attributeSet, i, i2, null);
    }

    public static float dpToPx(@vo6 Context context, @oa2 int i) {
        return TypedValue.applyDimension(1, i, context.getResources().getDisplayMetrics());
    }

    @rq6
    public static Integer getBackgroundColor(@vo6 View view) {
        ColorStateList colorStateListOrNull = DrawableUtils.getColorStateListOrNull(view.getBackground());
        if (colorStateListOrNull != null) {
            return Integer.valueOf(colorStateListOrNull.getDefaultColor());
        }
        return null;
    }

    @vo6
    public static List<View> getChildren(@rq6 View view) {
        ArrayList arrayList = new ArrayList();
        if (view instanceof ViewGroup) {
            ViewGroup viewGroup = (ViewGroup) view;
            for (int i = 0; i < viewGroup.getChildCount(); i++) {
                arrayList.add(viewGroup.getChildAt(i));
            }
        }
        return arrayList;
    }

    @rq6
    public static ViewGroup getContentView(@rq6 View view) {
        if (view == null) {
            return null;
        }
        View rootView = view.getRootView();
        ViewGroup viewGroup = (ViewGroup) rootView.findViewById(R.id.content);
        if (viewGroup != null) {
            return viewGroup;
        }
        if (rootView == view || !(rootView instanceof ViewGroup)) {
            return null;
        }
        return (ViewGroup) rootView;
    }

    @rq6
    public static ViewOverlayImpl getContentViewOverlay(@vo6 View view) {
        return getOverlay(getContentView(view));
    }

    @rq6
    private static InputMethodManager getInputMethodManager(@vo6 View view) {
        return (InputMethodManager) sf1.getSystemService(view.getContext(), InputMethodManager.class);
    }

    @rq6
    public static ViewOverlayImpl getOverlay(@rq6 View view) {
        if (view == null) {
            return null;
        }
        return new ViewOverlayApi18(view);
    }

    public static float getParentAbsoluteElevation(@vo6 View view) {
        float fI = 0.0f;
        for (ViewParent parent = view.getParent(); parent instanceof View; parent = parent.getParent()) {
            fI += sia.i((View) parent);
        }
        return fI;
    }

    public static void hideKeyboard(@vo6 View view) {
        hideKeyboard(view, true);
    }

    public static boolean isLayoutRtl(View view) {
        WeakHashMap weakHashMap = sia.a;
        return view.getLayoutDirection() == 1;
    }

    public static PorterDuff.Mode parseTintMode(int i, PorterDuff.Mode mode) {
        if (i == 3) {
            return PorterDuff.Mode.SRC_OVER;
        }
        if (i == 5) {
            return PorterDuff.Mode.SRC_IN;
        }
        if (i == 9) {
            return PorterDuff.Mode.SRC_ATOP;
        }
        switch (i) {
            case 14:
                return PorterDuff.Mode.MULTIPLY;
            case 15:
                return PorterDuff.Mode.SCREEN;
            case 16:
                return PorterDuff.Mode.ADD;
            default:
                return mode;
        }
    }

    public static void removeOnGlobalLayoutListener(@rq6 View view, @vo6 ViewTreeObserver.OnGlobalLayoutListener onGlobalLayoutListener) {
        if (view != null) {
            removeOnGlobalLayoutListener(view.getViewTreeObserver(), onGlobalLayoutListener);
        }
    }

    public static void requestApplyInsetsWhenAttached(@vo6 View view) {
        WeakHashMap weakHashMap = sia.a;
        if (view.isAttachedToWindow()) {
            sia.x(view);
        } else {
            view.addOnAttachStateChangeListener(new View.OnAttachStateChangeListener() { // from class: com.google.android.material.internal.ViewUtils.3
                @Override // android.view.View.OnAttachStateChangeListener
                public void onViewAttachedToWindow(@vo6 View view2) {
                    view2.removeOnAttachStateChangeListener(this);
                    sia.x(view2);
                }

                @Override // android.view.View.OnAttachStateChangeListener
                public void onViewDetachedFromWindow(View view2) {
                }
            });
        }
    }

    public static void requestFocusAndShowKeyboard(@vo6 View view) {
        requestFocusAndShowKeyboard(view, true);
    }

    public static void setBoundsFromRect(@vo6 View view, @vo6 Rect rect) {
        view.setLeft(rect.left);
        view.setTop(rect.top);
        view.setRight(rect.right);
        view.setBottom(rect.bottom);
    }

    public static void showKeyboard(@vo6 View view) {
        showKeyboard(view, true);
    }

    @vo6
    public static Rect calculateRectFromBounds(@vo6 View view, int i) {
        return new Rect(view.getLeft(), view.getTop() + i, view.getRight(), view.getBottom() + i);
    }

    public static void doOnApplyWindowInsets(@vo6 View view, @rq6 AttributeSet attributeSet, int i, int i2, @rq6 final OnApplyWindowInsetsListener onApplyWindowInsetsListener) {
        TypedArray typedArrayObtainStyledAttributes = view.getContext().obtainStyledAttributes(attributeSet, com.google.android.material.R.styleable.Insets, i, i2);
        final boolean z = typedArrayObtainStyledAttributes.getBoolean(com.google.android.material.R.styleable.Insets_paddingBottomSystemWindowInsets, false);
        final boolean z2 = typedArrayObtainStyledAttributes.getBoolean(com.google.android.material.R.styleable.Insets_paddingLeftSystemWindowInsets, false);
        final boolean z3 = typedArrayObtainStyledAttributes.getBoolean(com.google.android.material.R.styleable.Insets_paddingRightSystemWindowInsets, false);
        typedArrayObtainStyledAttributes.recycle();
        doOnApplyWindowInsets(view, new OnApplyWindowInsetsListener() { // from class: com.google.android.material.internal.ViewUtils.1
            @Override // com.google.android.material.internal.ViewUtils.OnApplyWindowInsetsListener
            @vo6
            public wqa onApplyWindowInsets(View view2, @vo6 wqa wqaVar, @vo6 RelativePadding relativePadding) {
                if (z) {
                    relativePadding.bottom = wqaVar.g() + relativePadding.bottom;
                }
                boolean zIsLayoutRtl = ViewUtils.isLayoutRtl(view2);
                if (z2) {
                    if (zIsLayoutRtl) {
                        relativePadding.end = wqaVar.h() + relativePadding.end;
                    } else {
                        relativePadding.start = wqaVar.h() + relativePadding.start;
                    }
                }
                if (z3) {
                    if (zIsLayoutRtl) {
                        relativePadding.start = wqaVar.i() + relativePadding.start;
                    } else {
                        relativePadding.end = wqaVar.i() + relativePadding.end;
                    }
                }
                relativePadding.applyToView(view2);
                OnApplyWindowInsetsListener onApplyWindowInsetsListener2 = onApplyWindowInsetsListener;
                return onApplyWindowInsetsListener2 != null ? onApplyWindowInsetsListener2.onApplyWindowInsets(view2, wqaVar, relativePadding) : wqaVar;
            }
        });
    }

    public static void hideKeyboard(@vo6 View view, boolean z) {
        yqa yqaVarO;
        if (z && (yqaVarO = sia.o(view)) != null) {
            yqaVarO.a();
            return;
        }
        InputMethodManager inputMethodManager = getInputMethodManager(view);
        if (inputMethodManager != null) {
            inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0);
        }
    }

    public static void removeOnGlobalLayoutListener(@vo6 ViewTreeObserver viewTreeObserver, @vo6 ViewTreeObserver.OnGlobalLayoutListener onGlobalLayoutListener) {
        viewTreeObserver.removeOnGlobalLayoutListener(onGlobalLayoutListener);
    }

    public static void requestFocusAndShowKeyboard(@vo6 View view, boolean z) {
        view.requestFocus();
        view.post(new tx(3, view, z));
    }

    public static void showKeyboard(@vo6 View view, boolean z) {
        yqa yqaVarO;
        if (!z || (yqaVarO = sia.o(view)) == null) {
            getInputMethodManager(view).showSoftInput(view, 1);
        } else {
            yqaVarO.e();
        }
    }

    public static class RelativePadding {
        public int bottom;
        public int end;
        public int start;
        public int top;

        public RelativePadding(int i, int i2, int i3, int i4) {
            this.start = i;
            this.top = i2;
            this.end = i3;
            this.bottom = i4;
        }

        public void applyToView(View view) {
            int i = this.start;
            int i2 = this.top;
            int i3 = this.end;
            int i4 = this.bottom;
            WeakHashMap weakHashMap = sia.a;
            view.setPaddingRelative(i, i2, i3, i4);
        }

        public RelativePadding(@vo6 RelativePadding relativePadding) {
            this.start = relativePadding.start;
            this.top = relativePadding.top;
            this.end = relativePadding.end;
            this.bottom = relativePadding.bottom;
        }
    }

    public static void doOnApplyWindowInsets(@vo6 View view, @vo6 final OnApplyWindowInsetsListener onApplyWindowInsetsListener) {
        WeakHashMap weakHashMap = sia.a;
        final RelativePadding relativePadding = new RelativePadding(view.getPaddingStart(), view.getPaddingTop(), view.getPaddingEnd(), view.getPaddingBottom());
        sia.af(view, new lu6() { // from class: com.google.android.material.internal.ViewUtils.2
            @Override // defpackage.lu6
            public wqa onApplyWindowInsets(View view2, wqa wqaVar) {
                return onApplyWindowInsetsListener.onApplyWindowInsets(view2, wqaVar, new RelativePadding(relativePadding));
            }
        });
        requestApplyInsetsWhenAttached(view);
    }
}
