jimu-decompiled/sources/androidx/cardview/widget/CardViewBaseImpl.java
2025-05-13 19:24:51 +02:00

140 lines
5.4 KiB
Java

package androidx.cardview.widget;
import android.content.Context;
import android.content.res.ColorStateList;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import androidx.cardview.widget.RoundRectDrawableWithShadow;
/* loaded from: classes.dex */
class CardViewBaseImpl implements CardViewImpl {
final RectF a = new RectF();
CardViewBaseImpl() {
}
private RoundRectDrawableWithShadow j(CardViewDelegate cardViewDelegate) {
return (RoundRectDrawableWithShadow) cardViewDelegate.c();
}
@Override // androidx.cardview.widget.CardViewImpl
public void a() {
RoundRectDrawableWithShadow.r = new RoundRectDrawableWithShadow.RoundRectHelper() { // from class: androidx.cardview.widget.CardViewBaseImpl.1
@Override // androidx.cardview.widget.RoundRectDrawableWithShadow.RoundRectHelper
public void a(Canvas canvas, RectF rectF, float f, Paint paint) {
float f2 = 2.0f * f;
float width = (rectF.width() - f2) - 1.0f;
float height = (rectF.height() - f2) - 1.0f;
if (f >= 1.0f) {
float f3 = f + 0.5f;
float f4 = -f3;
CardViewBaseImpl.this.a.set(f4, f4, f3, f3);
int save = canvas.save();
canvas.translate(rectF.left + f3, rectF.top + f3);
canvas.drawArc(CardViewBaseImpl.this.a, 180.0f, 90.0f, true, paint);
canvas.translate(width, 0.0f);
canvas.rotate(90.0f);
canvas.drawArc(CardViewBaseImpl.this.a, 180.0f, 90.0f, true, paint);
canvas.translate(height, 0.0f);
canvas.rotate(90.0f);
canvas.drawArc(CardViewBaseImpl.this.a, 180.0f, 90.0f, true, paint);
canvas.translate(width, 0.0f);
canvas.rotate(90.0f);
canvas.drawArc(CardViewBaseImpl.this.a, 180.0f, 90.0f, true, paint);
canvas.restoreToCount(save);
float f5 = (rectF.left + f3) - 1.0f;
float f6 = rectF.top;
canvas.drawRect(f5, f6, (rectF.right - f3) + 1.0f, f6 + f3, paint);
float f7 = (rectF.left + f3) - 1.0f;
float f8 = rectF.bottom;
canvas.drawRect(f7, f8 - f3, (rectF.right - f3) + 1.0f, f8, paint);
}
canvas.drawRect(rectF.left, rectF.top + f, rectF.right, rectF.bottom - f, paint);
}
};
}
@Override // androidx.cardview.widget.CardViewImpl
public float b(CardViewDelegate cardViewDelegate) {
return j(cardViewDelegate).b();
}
@Override // androidx.cardview.widget.CardViewImpl
public void c(CardViewDelegate cardViewDelegate) {
}
@Override // androidx.cardview.widget.CardViewImpl
public void c(CardViewDelegate cardViewDelegate, float f) {
j(cardViewDelegate).b(f);
i(cardViewDelegate);
}
@Override // androidx.cardview.widget.CardViewImpl
public float d(CardViewDelegate cardViewDelegate) {
return j(cardViewDelegate).c();
}
@Override // androidx.cardview.widget.CardViewImpl
public ColorStateList e(CardViewDelegate cardViewDelegate) {
return j(cardViewDelegate).a();
}
@Override // androidx.cardview.widget.CardViewImpl
public float f(CardViewDelegate cardViewDelegate) {
return j(cardViewDelegate).d();
}
@Override // androidx.cardview.widget.CardViewImpl
public float g(CardViewDelegate cardViewDelegate) {
return j(cardViewDelegate).e();
}
@Override // androidx.cardview.widget.CardViewImpl
public void h(CardViewDelegate cardViewDelegate) {
j(cardViewDelegate).a(cardViewDelegate.a());
i(cardViewDelegate);
}
public void i(CardViewDelegate cardViewDelegate) {
Rect rect = new Rect();
j(cardViewDelegate).a(rect);
cardViewDelegate.a((int) Math.ceil(g(cardViewDelegate)), (int) Math.ceil(f(cardViewDelegate)));
cardViewDelegate.a(rect.left, rect.top, rect.right, rect.bottom);
}
@Override // androidx.cardview.widget.CardViewImpl
public void a(CardViewDelegate cardViewDelegate, Context context, ColorStateList colorStateList, float f, float f2, float f3) {
RoundRectDrawableWithShadow a = a(context, colorStateList, f, f2, f3);
a.a(cardViewDelegate.a());
cardViewDelegate.a(a);
i(cardViewDelegate);
}
@Override // androidx.cardview.widget.CardViewImpl
public void b(CardViewDelegate cardViewDelegate, float f) {
j(cardViewDelegate).c(f);
}
private RoundRectDrawableWithShadow a(Context context, ColorStateList colorStateList, float f, float f2, float f3) {
return new RoundRectDrawableWithShadow(context.getResources(), colorStateList, f, f2, f3);
}
@Override // androidx.cardview.widget.CardViewImpl
public void a(CardViewDelegate cardViewDelegate, ColorStateList colorStateList) {
j(cardViewDelegate).a(colorStateList);
}
@Override // androidx.cardview.widget.CardViewImpl
public void a(CardViewDelegate cardViewDelegate, float f) {
j(cardViewDelegate).a(f);
i(cardViewDelegate);
}
@Override // androidx.cardview.widget.CardViewImpl
public float a(CardViewDelegate cardViewDelegate) {
return j(cardViewDelegate).f();
}
}