140 lines
5.4 KiB
Java
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();
|
|
}
|
|
}
|