package com.google.android.material.carousel;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import androidx.recyclerview.widget.RecyclerView;
import com.google.android.material.carousel.KeylineState;
import defpackage.m38;
import defpackage.vo6;

/* JADX INFO: loaded from: classes2.dex */
public final class UncontainedCarouselStrategy extends CarouselStrategy {
    private static final float MEDIUM_LARGE_ITEM_PERCENTAGE_THRESHOLD = 0.85f;

    @m38
    public UncontainedCarouselStrategy() {
    }

    private float calculateMediumChildSize(float f, float f2, float f3) {
        float fMax = Math.max(1.5f * f3, f);
        float f4 = 0.85f * f2;
        if (fMax > f4) {
            fMax = Math.max(f4, f3 * 1.2f);
        }
        return Math.min(f2, fMax);
    }

    private KeylineState createCenterAlignedKeylineState(float f, float f2, float f3, int i, float f4, float f5, float f6) {
        float fMin = Math.min(f5, f3);
        float childMaskPercentage = CarouselStrategy.getChildMaskPercentage(fMin, f3, f2);
        float childMaskPercentage2 = CarouselStrategy.getChildMaskPercentage(f4, f3, f2);
        float f7 = f4 / 2.0f;
        float f8 = (f6 + 0.0f) - f7;
        float f9 = f8 + f7;
        float f10 = fMin / 2.0f;
        float f11 = (i * f3) + f9;
        KeylineState.Builder builderAddKeylineRange = new KeylineState.Builder(f3, f).addAnchorKeyline((f8 - f7) - f10, childMaskPercentage, fMin).addKeyline(f8, childMaskPercentage2, f4, false).addKeylineRange((f3 / 2.0f) + f9, 0.0f, f3, i, true);
        builderAddKeylineRange.addKeyline(f7 + f11, childMaskPercentage2, f4, false);
        builderAddKeylineRange.addAnchorKeyline(f11 + f4 + f10, childMaskPercentage, fMin);
        return builderAddKeylineRange.build();
    }

    private KeylineState createLeftAlignedKeylineState(Context context, float f, float f2, float f3, int i, float f4, int i2, float f5) {
        float fMin = Math.min(f5, f3);
        float fMax = Math.max(fMin, 0.5f * f4);
        float childMaskPercentage = CarouselStrategy.getChildMaskPercentage(fMax, f3, f);
        float childMaskPercentage2 = CarouselStrategy.getChildMaskPercentage(fMin, f3, f);
        float childMaskPercentage3 = CarouselStrategy.getChildMaskPercentage(f4, f3, f);
        float f6 = (i * f3) + 0.0f;
        KeylineState.Builder builderAddKeylineRange = new KeylineState.Builder(f3, f2).addAnchorKeyline(0.0f - (fMax / 2.0f), childMaskPercentage, fMax).addKeylineRange(f3 / 2.0f, 0.0f, f3, i, true);
        if (i2 > 0) {
            float f7 = (f4 / 2.0f) + f6;
            f6 += f4;
            builderAddKeylineRange.addKeyline(f7, childMaskPercentage3, f4, false);
        }
        builderAddKeylineRange.addAnchorKeyline((CarouselStrategyHelper.getExtraSmallSize(context) / 2.0f) + f6, childMaskPercentage2, fMin);
        return builderAddKeylineRange.build();
    }

    @Override // com.google.android.material.carousel.CarouselStrategy
    public boolean isContained() {
        return false;
    }

    @Override // com.google.android.material.carousel.CarouselStrategy
    @vo6
    public KeylineState onFirstChildMeasuredWithMargins(@vo6 Carousel carousel, @vo6 View view) {
        float containerWidth = carousel.isHorizontal() ? carousel.getContainerWidth() : carousel.getContainerHeight();
        RecyclerView.p pVar = (RecyclerView.p) view.getLayoutParams();
        float f = ((ViewGroup.MarginLayoutParams) pVar).topMargin + ((ViewGroup.MarginLayoutParams) pVar).bottomMargin;
        float measuredHeight = view.getMeasuredHeight();
        if (carousel.isHorizontal()) {
            f = ((ViewGroup.MarginLayoutParams) pVar).leftMargin + ((ViewGroup.MarginLayoutParams) pVar).rightMargin;
            measuredHeight = view.getMeasuredWidth();
        }
        float f2 = measuredHeight;
        float f3 = f;
        float f4 = f2 + f3;
        float extraSmallSize = CarouselStrategyHelper.getExtraSmallSize(view.getContext()) + f3;
        float extraSmallSize2 = CarouselStrategyHelper.getExtraSmallSize(view.getContext()) + f3;
        int iMax = Math.max(1, (int) Math.floor(containerWidth / f4));
        float f5 = containerWidth - (iMax * f4);
        if (carousel.getCarouselAlignment() == 1) {
            float f6 = f5 / 2.0f;
            return createCenterAlignedKeylineState(containerWidth, f3, f4, iMax, Math.max(Math.min(3.0f * f6, f4), CarouselStrategyHelper.getSmallSizeMin(view.getContext()) + f3), extraSmallSize2, f6);
        }
        int i = 1;
        if (f5 <= 0.0f) {
            i = 0;
        }
        return createLeftAlignedKeylineState(view.getContext(), f3, containerWidth, f4, iMax, calculateMediumChildSize(extraSmallSize, f4, f5), i, extraSmallSize2);
    }
}
