.class Lcom/google/android/material/card/MaterialCardViewHelper; .super Ljava/lang/Object; .source "MaterialCardViewHelper.java" # static fields .field private static final DEFAULT_STROKE_VALUE:I = -0x1 # instance fields .field private final materialCardView:Lcom/google/android/material/card/MaterialCardView; .field private strokeColor:I .field private strokeWidth:I # direct methods .method public constructor (Lcom/google/android/material/card/MaterialCardView;)V .registers 2 .line 40 invoke-direct {p0}, Ljava/lang/Object;->()V .line 41 iput-object p1, p0, Lcom/google/android/material/card/MaterialCardViewHelper;->materialCardView:Lcom/google/android/material/card/MaterialCardView; return-void .end method .method private adjustContentPadding()V .registers 6 .line 102 iget-object v0, p0, Lcom/google/android/material/card/MaterialCardViewHelper;->materialCardView:Lcom/google/android/material/card/MaterialCardView; invoke-virtual {v0}, Lcom/google/android/material/card/MaterialCardView;->getContentPaddingLeft()I move-result v0 iget v1, p0, Lcom/google/android/material/card/MaterialCardViewHelper;->strokeWidth:I add-int/2addr v0, v1 .line 103 iget-object v1, p0, Lcom/google/android/material/card/MaterialCardViewHelper;->materialCardView:Lcom/google/android/material/card/MaterialCardView; invoke-virtual {v1}, Lcom/google/android/material/card/MaterialCardView;->getContentPaddingTop()I move-result v1 iget v2, p0, Lcom/google/android/material/card/MaterialCardViewHelper;->strokeWidth:I add-int/2addr v1, v2 .line 104 iget-object v2, p0, Lcom/google/android/material/card/MaterialCardViewHelper;->materialCardView:Lcom/google/android/material/card/MaterialCardView; invoke-virtual {v2}, Lcom/google/android/material/card/MaterialCardView;->getContentPaddingRight()I move-result v2 iget v3, p0, Lcom/google/android/material/card/MaterialCardViewHelper;->strokeWidth:I add-int/2addr v2, v3 .line 105 iget-object v3, p0, Lcom/google/android/material/card/MaterialCardViewHelper;->materialCardView:Lcom/google/android/material/card/MaterialCardView; invoke-virtual {v3}, Lcom/google/android/material/card/MaterialCardView;->getContentPaddingBottom()I move-result v3 iget v4, p0, Lcom/google/android/material/card/MaterialCardViewHelper;->strokeWidth:I add-int/2addr v3, v4 .line 106 iget-object v4, p0, Lcom/google/android/material/card/MaterialCardViewHelper;->materialCardView:Lcom/google/android/material/card/MaterialCardView; invoke-virtual {v4, v0, v1, v2, v3}, Lcom/google/android/material/card/MaterialCardView;->setContentPadding(IIII)V return-void .end method .method private createForegroundDrawable()Landroid/graphics/drawable/Drawable; .registers 4 .line 87 new-instance v0, Landroid/graphics/drawable/GradientDrawable; invoke-direct {v0}, Landroid/graphics/drawable/GradientDrawable;->()V .line 88 iget-object v1, p0, Lcom/google/android/material/card/MaterialCardViewHelper;->materialCardView:Lcom/google/android/material/card/MaterialCardView; invoke-virtual {v1}, Lcom/google/android/material/card/MaterialCardView;->getRadius()F move-result v1 invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadius(F)V .line 93 iget v1, p0, Lcom/google/android/material/card/MaterialCardViewHelper;->strokeColor:I const/4 v2, -0x1 if-eq v1, v2, :cond_18 .line 94 iget v2, p0, Lcom/google/android/material/card/MaterialCardViewHelper;->strokeWidth:I invoke-virtual {v0, v2, v1}, Landroid/graphics/drawable/GradientDrawable;->setStroke(II)V :cond_18 return-object v0 .end method # virtual methods .method getStrokeColor()I .registers 2 .line 59 iget v0, p0, Lcom/google/android/material/card/MaterialCardViewHelper;->strokeColor:I return v0 .end method .method getStrokeWidth()I .registers 2 .line 70 iget v0, p0, Lcom/google/android/material/card/MaterialCardViewHelper;->strokeWidth:I return v0 .end method .method public loadFromAttributes(Landroid/content/res/TypedArray;)V .registers 4 .line 45 sget v0, Lcom/google/android/material/R$styleable;->MaterialCardView_strokeColor:I const/4 v1, -0x1 .line 46 invoke-virtual {p1, v0, v1}, Landroid/content/res/TypedArray;->getColor(II)I move-result v0 iput v0, p0, Lcom/google/android/material/card/MaterialCardViewHelper;->strokeColor:I .line 47 sget v0, Lcom/google/android/material/R$styleable;->MaterialCardView_strokeWidth:I const/4 v1, 0x0 invoke-virtual {p1, v0, v1}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I move-result p1 iput p1, p0, Lcom/google/android/material/card/MaterialCardViewHelper;->strokeWidth:I .line 48 invoke-virtual {p0}, Lcom/google/android/material/card/MaterialCardViewHelper;->updateForeground()V .line 49 invoke-direct {p0}, Lcom/google/android/material/card/MaterialCardViewHelper;->adjustContentPadding()V return-void .end method .method setStrokeColor(I)V .registers 2 .line 53 iput p1, p0, Lcom/google/android/material/card/MaterialCardViewHelper;->strokeColor:I .line 54 invoke-virtual {p0}, Lcom/google/android/material/card/MaterialCardViewHelper;->updateForeground()V return-void .end method .method setStrokeWidth(I)V .registers 2 .line 63 iput p1, p0, Lcom/google/android/material/card/MaterialCardViewHelper;->strokeWidth:I .line 64 invoke-virtual {p0}, Lcom/google/android/material/card/MaterialCardViewHelper;->updateForeground()V .line 65 invoke-direct {p0}, Lcom/google/android/material/card/MaterialCardViewHelper;->adjustContentPadding()V return-void .end method .method updateForeground()V .registers 3 .line 78 iget-object v0, p0, Lcom/google/android/material/card/MaterialCardViewHelper;->materialCardView:Lcom/google/android/material/card/MaterialCardView; invoke-direct {p0}, Lcom/google/android/material/card/MaterialCardViewHelper;->createForegroundDrawable()Landroid/graphics/drawable/Drawable; move-result-object v1 invoke-virtual {v0, v1}, Lcom/google/android/material/card/MaterialCardView;->setForeground(Landroid/graphics/drawable/Drawable;)V return-void .end method