259 lines
9.6 KiB
Java
259 lines
9.6 KiB
Java
package c.i.a.g.c;
|
|
|
|
import android.content.res.ColorStateList;
|
|
import android.content.res.TypedArray;
|
|
import android.graphics.Rect;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.graphics.drawable.InsetDrawable;
|
|
import android.graphics.drawable.LayerDrawable;
|
|
import android.graphics.drawable.RippleDrawable;
|
|
import android.graphics.drawable.StateListDrawable;
|
|
import android.util.AttributeSet;
|
|
import androidx.annotation.Dimension;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import androidx.annotation.RestrictTo;
|
|
import androidx.annotation.StyleRes;
|
|
import androidx.core.graphics.drawable.DrawableCompat;
|
|
import com.google.android.material.R;
|
|
import com.google.android.material.card.MaterialCardView;
|
|
import com.google.android.material.ripple.RippleUtils;
|
|
import com.google.android.material.shape.CornerTreatment;
|
|
import com.google.android.material.shape.CutCornerTreatment;
|
|
import com.google.android.material.shape.MaterialShapeDrawable;
|
|
import com.google.android.material.shape.RoundedCornerTreatment;
|
|
import com.google.android.material.shape.ShapeAppearanceModel;
|
|
/* compiled from: MaterialCardViewHelper */
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP})
|
|
public class a {
|
|
public static final int[] a = {16842912};
|
|
public static final double b = Math.cos(Math.toRadians(45.0d));
|
|
@NonNull
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
|
public final MaterialCardView f1233c;
|
|
@NonNull
|
|
public final Rect d = new Rect();
|
|
@NonNull
|
|
public final MaterialShapeDrawable e;
|
|
@NonNull
|
|
public final MaterialShapeDrawable f;
|
|
@Dimension
|
|
public int g;
|
|
@Dimension
|
|
public int h;
|
|
@Dimension
|
|
public int i;
|
|
@Nullable
|
|
public Drawable j;
|
|
@Nullable
|
|
public Drawable k;
|
|
@Nullable
|
|
public ColorStateList l;
|
|
@Nullable
|
|
public ColorStateList m;
|
|
@Nullable
|
|
public ShapeAppearanceModel n;
|
|
@Nullable
|
|
public ColorStateList o;
|
|
@Nullable
|
|
public Drawable p;
|
|
@Nullable
|
|
public LayerDrawable q;
|
|
@Nullable
|
|
public MaterialShapeDrawable r;
|
|
@Nullable
|
|
|
|
/* renamed from: s reason: collision with root package name */
|
|
public MaterialShapeDrawable f1234s;
|
|
public boolean t = false;
|
|
public boolean u;
|
|
|
|
/* compiled from: MaterialCardViewHelper */
|
|
/* renamed from: c.i.a.g.c.a$a reason: collision with other inner class name */
|
|
public class C0112a extends InsetDrawable {
|
|
public C0112a(a aVar, Drawable drawable, int i, int i2, int i3, int i4) {
|
|
super(drawable, i, i2, i3, i4);
|
|
}
|
|
|
|
@Override // android.graphics.drawable.Drawable
|
|
public int getMinimumHeight() {
|
|
return -1;
|
|
}
|
|
|
|
@Override // android.graphics.drawable.Drawable
|
|
public int getMinimumWidth() {
|
|
return -1;
|
|
}
|
|
|
|
@Override // android.graphics.drawable.InsetDrawable, android.graphics.drawable.Drawable, android.graphics.drawable.DrawableWrapper
|
|
public boolean getPadding(Rect rect) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public a(@NonNull MaterialCardView materialCardView, AttributeSet attributeSet, int i, @StyleRes int i2) {
|
|
this.f1233c = materialCardView;
|
|
MaterialShapeDrawable materialShapeDrawable = new MaterialShapeDrawable(materialCardView.getContext(), attributeSet, i, i2);
|
|
this.e = materialShapeDrawable;
|
|
materialShapeDrawable.initializeElevationOverlay(materialCardView.getContext());
|
|
materialShapeDrawable.setShadowColor(-12303292);
|
|
ShapeAppearanceModel.Builder builder = materialShapeDrawable.getShapeAppearanceModel().toBuilder();
|
|
TypedArray obtainStyledAttributes = materialCardView.getContext().obtainStyledAttributes(attributeSet, R.styleable.CardView, i, R.style.CardView);
|
|
int i3 = R.styleable.CardView_cardCornerRadius;
|
|
if (obtainStyledAttributes.hasValue(i3)) {
|
|
builder.setAllCornerSizes(obtainStyledAttributes.getDimension(i3, 0.0f));
|
|
}
|
|
this.f = new MaterialShapeDrawable();
|
|
h(builder.build());
|
|
obtainStyledAttributes.recycle();
|
|
}
|
|
|
|
public final float a() {
|
|
return Math.max(Math.max(b(this.n.getTopLeftCorner(), this.e.getTopLeftCornerResolvedSize()), b(this.n.getTopRightCorner(), this.e.getTopRightCornerResolvedSize())), Math.max(b(this.n.getBottomRightCorner(), this.e.getBottomRightCornerResolvedSize()), b(this.n.getBottomLeftCorner(), this.e.getBottomLeftCornerResolvedSize())));
|
|
}
|
|
|
|
public final float b(CornerTreatment cornerTreatment, float f) {
|
|
if (cornerTreatment instanceof RoundedCornerTreatment) {
|
|
return (float) ((1.0d - b) * ((double) f));
|
|
}
|
|
if (cornerTreatment instanceof CutCornerTreatment) {
|
|
return f / 2.0f;
|
|
}
|
|
return 0.0f;
|
|
}
|
|
|
|
public final float c() {
|
|
return this.f1233c.getMaxCardElevation() + (j() ? a() : 0.0f);
|
|
}
|
|
|
|
public final float d() {
|
|
return (this.f1233c.getMaxCardElevation() * 1.5f) + (j() ? a() : 0.0f);
|
|
}
|
|
|
|
@NonNull
|
|
public final Drawable e() {
|
|
RippleDrawable rippleDrawable;
|
|
if (this.p == null) {
|
|
if (RippleUtils.USE_FRAMEWORK_RIPPLE) {
|
|
this.f1234s = new MaterialShapeDrawable(this.n);
|
|
rippleDrawable = new RippleDrawable(this.l, null, this.f1234s);
|
|
} else {
|
|
StateListDrawable stateListDrawable = new StateListDrawable();
|
|
MaterialShapeDrawable materialShapeDrawable = new MaterialShapeDrawable(this.n);
|
|
this.r = materialShapeDrawable;
|
|
materialShapeDrawable.setFillColor(this.l);
|
|
stateListDrawable.addState(new int[]{16842919}, this.r);
|
|
rippleDrawable = stateListDrawable;
|
|
}
|
|
this.p = rippleDrawable;
|
|
}
|
|
if (this.q == null) {
|
|
StateListDrawable stateListDrawable2 = new StateListDrawable();
|
|
Drawable drawable = this.k;
|
|
if (drawable != null) {
|
|
stateListDrawable2.addState(a, drawable);
|
|
}
|
|
LayerDrawable layerDrawable = new LayerDrawable(new Drawable[]{this.p, this.f, stateListDrawable2});
|
|
this.q = layerDrawable;
|
|
layerDrawable.setId(2, R.id.mtrl_card_checked_layer_id);
|
|
}
|
|
return this.q;
|
|
}
|
|
|
|
@NonNull
|
|
public final Drawable f(Drawable drawable) {
|
|
int i;
|
|
int i2;
|
|
if (this.f1233c.getUseCompatPadding()) {
|
|
int ceil = (int) Math.ceil((double) d());
|
|
i2 = (int) Math.ceil((double) c());
|
|
i = ceil;
|
|
} else {
|
|
i2 = 0;
|
|
i = 0;
|
|
}
|
|
return new C0112a(this, drawable, i2, i, i2, i);
|
|
}
|
|
|
|
public void g(@Nullable Drawable drawable) {
|
|
this.k = drawable;
|
|
if (drawable != null) {
|
|
Drawable wrap = DrawableCompat.wrap(drawable.mutate());
|
|
this.k = wrap;
|
|
DrawableCompat.setTintList(wrap, this.m);
|
|
}
|
|
if (this.q != null) {
|
|
StateListDrawable stateListDrawable = new StateListDrawable();
|
|
Drawable drawable2 = this.k;
|
|
if (drawable2 != null) {
|
|
stateListDrawable.addState(a, drawable2);
|
|
}
|
|
this.q.setDrawableByLayerId(R.id.mtrl_card_checked_layer_id, stateListDrawable);
|
|
}
|
|
}
|
|
|
|
public void h(@NonNull ShapeAppearanceModel shapeAppearanceModel) {
|
|
this.n = shapeAppearanceModel;
|
|
this.e.setShapeAppearanceModel(shapeAppearanceModel);
|
|
MaterialShapeDrawable materialShapeDrawable = this.e;
|
|
materialShapeDrawable.setShadowBitmapDrawingEnable(!materialShapeDrawable.isRoundRect());
|
|
MaterialShapeDrawable materialShapeDrawable2 = this.f;
|
|
if (materialShapeDrawable2 != null) {
|
|
materialShapeDrawable2.setShapeAppearanceModel(shapeAppearanceModel);
|
|
}
|
|
MaterialShapeDrawable materialShapeDrawable3 = this.f1234s;
|
|
if (materialShapeDrawable3 != null) {
|
|
materialShapeDrawable3.setShapeAppearanceModel(shapeAppearanceModel);
|
|
}
|
|
MaterialShapeDrawable materialShapeDrawable4 = this.r;
|
|
if (materialShapeDrawable4 != null) {
|
|
materialShapeDrawable4.setShapeAppearanceModel(shapeAppearanceModel);
|
|
}
|
|
}
|
|
|
|
public final boolean i() {
|
|
return this.f1233c.getPreventCornerOverlap() && !this.e.isRoundRect();
|
|
}
|
|
|
|
public final boolean j() {
|
|
return this.f1233c.getPreventCornerOverlap() && this.e.isRoundRect() && this.f1233c.getUseCompatPadding();
|
|
}
|
|
|
|
public void k() {
|
|
float f = 0.0f;
|
|
float a2 = i() || j() ? a() : 0.0f;
|
|
if (this.f1233c.getPreventCornerOverlap() && this.f1233c.getUseCompatPadding()) {
|
|
f = (float) ((1.0d - b) * ((double) this.f1233c.getCardViewRadius()));
|
|
}
|
|
int i = (int) (a2 - f);
|
|
MaterialCardView materialCardView = this.f1233c;
|
|
Rect rect = this.d;
|
|
materialCardView.setAncestorContentPadding(rect.left + i, rect.top + i, rect.right + i, rect.bottom + i);
|
|
}
|
|
|
|
public void l() {
|
|
if (!this.t) {
|
|
this.f1233c.setBackgroundInternal(f(this.e));
|
|
}
|
|
this.f1233c.setForeground(f(this.j));
|
|
}
|
|
|
|
public final void m() {
|
|
Drawable drawable;
|
|
if (!RippleUtils.USE_FRAMEWORK_RIPPLE || (drawable = this.p) == null) {
|
|
MaterialShapeDrawable materialShapeDrawable = this.r;
|
|
if (materialShapeDrawable != null) {
|
|
materialShapeDrawable.setFillColor(this.l);
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
((RippleDrawable) drawable).setColor(this.l);
|
|
}
|
|
|
|
public void n() {
|
|
this.f.setStroke((float) this.i, this.o);
|
|
}
|
|
}
|