.class Lcom/google/android/material/floatingactionbutton/BorderDrawable; .super Landroid/graphics/drawable/Drawable; .source "BorderDrawable.java" # annotations .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope; } .end annotation .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/google/android/material/floatingactionbutton/BorderDrawable$BorderState; } .end annotation # static fields .field private static final DRAW_STROKE_WIDTH_MULTIPLE:F = 1.3333f # instance fields .field private borderTint:Landroid/content/res/ColorStateList; .annotation build Landroidx/annotation/Nullable; .end annotation .end field .field public borderWidth:F .annotation build Landroidx/annotation/Dimension; .end annotation .end field .field private bottomInnerStrokeColor:I .annotation build Landroidx/annotation/ColorInt; .end annotation .end field .field private bottomOuterStrokeColor:I .annotation build Landroidx/annotation/ColorInt; .end annotation .end field .field private final boundsRectF:Landroid/graphics/RectF; .field private currentBorderTintColor:I .annotation build Landroidx/annotation/ColorInt; .end annotation .end field .field private invalidateShader:Z .field private final paint:Landroid/graphics/Paint; .annotation build Landroidx/annotation/NonNull; .end annotation .end field .field private final pathProvider:Lcom/google/android/material/shape/ShapeAppearancePathProvider; .field private final rect:Landroid/graphics/Rect; .field private final rectF:Landroid/graphics/RectF; .field private shapeAppearanceModel:Lcom/google/android/material/shape/ShapeAppearanceModel; .field private final shapePath:Landroid/graphics/Path; .field private final state:Lcom/google/android/material/floatingactionbutton/BorderDrawable$BorderState; .field private topInnerStrokeColor:I .annotation build Landroidx/annotation/ColorInt; .end annotation .end field .field private topOuterStrokeColor:I .annotation build Landroidx/annotation/ColorInt; .end annotation .end field # direct methods .method public constructor (Lcom/google/android/material/shape/ShapeAppearanceModel;)V .locals 2 .line 1 invoke-direct {p0}, Landroid/graphics/drawable/Drawable;->()V .line 2 invoke-static {}, Lcom/google/android/material/shape/ShapeAppearancePathProvider;->getInstance()Lcom/google/android/material/shape/ShapeAppearancePathProvider; move-result-object v0 iput-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->pathProvider:Lcom/google/android/material/shape/ShapeAppearancePathProvider; .line 3 new-instance v0, Landroid/graphics/Path; invoke-direct {v0}, Landroid/graphics/Path;->()V iput-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->shapePath:Landroid/graphics/Path; .line 4 new-instance v0, Landroid/graphics/Rect; invoke-direct {v0}, Landroid/graphics/Rect;->()V iput-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->rect:Landroid/graphics/Rect; .line 5 new-instance v0, Landroid/graphics/RectF; invoke-direct {v0}, Landroid/graphics/RectF;->()V iput-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->rectF:Landroid/graphics/RectF; .line 6 new-instance v0, Landroid/graphics/RectF; invoke-direct {v0}, Landroid/graphics/RectF;->()V iput-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->boundsRectF:Landroid/graphics/RectF; .line 7 new-instance v0, Lcom/google/android/material/floatingactionbutton/BorderDrawable$BorderState; const/4 v1, 0x0 invoke-direct {v0, p0, v1}, Lcom/google/android/material/floatingactionbutton/BorderDrawable$BorderState;->(Lcom/google/android/material/floatingactionbutton/BorderDrawable;Lcom/google/android/material/floatingactionbutton/BorderDrawable$1;)V iput-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->state:Lcom/google/android/material/floatingactionbutton/BorderDrawable$BorderState; const/4 v0, 0x1 .line 8 iput-boolean v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->invalidateShader:Z .line 9 iput-object p1, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->shapeAppearanceModel:Lcom/google/android/material/shape/ShapeAppearanceModel; .line 10 new-instance p1, Landroid/graphics/Paint; invoke-direct {p1, v0}, Landroid/graphics/Paint;->(I)V iput-object p1, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->paint:Landroid/graphics/Paint; .line 11 sget-object v0, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V return-void .end method .method private createGradientShader()Landroid/graphics/Shader; .locals 11 .annotation build Landroidx/annotation/NonNull; .end annotation .line 1 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->rect:Landroid/graphics/Rect; .line 2 invoke-virtual {p0, v0}, Landroid/graphics/drawable/Drawable;->copyBounds(Landroid/graphics/Rect;)V .line 3 iget v1, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->borderWidth:F invoke-virtual {v0}, Landroid/graphics/Rect;->height()I move-result v2 int-to-float v2, v2 div-float/2addr v1, v2 const/4 v2, 0x6 new-array v8, v2, [I .line 4 iget v3, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->topOuterStrokeColor:I iget v4, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->currentBorderTintColor:I invoke-static {v3, v4}, Lc1/i;->t(II)I move-result v3 const/4 v4, 0x0 aput v3, v8, v4 .line 5 iget v3, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->topInnerStrokeColor:I iget v5, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->currentBorderTintColor:I invoke-static {v3, v5}, Lc1/i;->t(II)I move-result v3 const/4 v5, 0x1 aput v3, v8, v5 .line 6 iget v3, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->topInnerStrokeColor:I .line 7 invoke-static {v3, v4}, Lc1/i;->B(II)I move-result v3 iget v6, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->currentBorderTintColor:I .line 8 invoke-static {v3, v6}, Lc1/i;->t(II)I move-result v3 const/4 v6, 0x2 aput v3, v8, v6 .line 9 iget v3, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->bottomInnerStrokeColor:I .line 10 invoke-static {v3, v4}, Lc1/i;->B(II)I move-result v3 iget v7, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->currentBorderTintColor:I .line 11 invoke-static {v3, v7}, Lc1/i;->t(II)I move-result v3 const/4 v7, 0x3 aput v3, v8, v7 .line 12 iget v3, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->bottomInnerStrokeColor:I iget v9, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->currentBorderTintColor:I invoke-static {v3, v9}, Lc1/i;->t(II)I move-result v3 const/4 v9, 0x4 aput v3, v8, v9 .line 13 iget v3, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->bottomOuterStrokeColor:I iget v10, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->currentBorderTintColor:I invoke-static {v3, v10}, Lc1/i;->t(II)I move-result v3 const/4 v10, 0x5 aput v3, v8, v10 new-array v2, v2, [F const/4 v3, 0x0 aput v3, v2, v4 aput v1, v2, v5 const/high16 v3, 0x3f000000 # 0.5f aput v3, v2, v6 aput v3, v2, v7 const/high16 v3, 0x3f800000 # 1.0f sub-float v1, v3, v1 aput v1, v2, v9 aput v3, v2, v10 .line 14 new-instance v1, Landroid/graphics/LinearGradient; iget v3, v0, Landroid/graphics/Rect;->top:I int-to-float v5, v3 iget v0, v0, Landroid/graphics/Rect;->bottom:I int-to-float v7, v0 sget-object v10, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode; const/4 v4, 0x0 const/4 v6, 0x0 move-object v3, v1 move-object v9, v2 invoke-direct/range {v3 .. v10}, Landroid/graphics/LinearGradient;->(FFFF[I[FLandroid/graphics/Shader$TileMode;)V return-object v1 .end method # virtual methods .method public draw(Landroid/graphics/Canvas;)V .locals 4 .param p1 # Landroid/graphics/Canvas; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 iget-boolean v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->invalidateShader:Z if-eqz v0, :cond_0 .line 2 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->paint:Landroid/graphics/Paint; invoke-direct {p0}, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->createGradientShader()Landroid/graphics/Shader; move-result-object v1 invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader; const/4 v0, 0x0 .line 3 iput-boolean v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->invalidateShader:Z .line 4 :cond_0 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->paint:Landroid/graphics/Paint; invoke-virtual {v0}, Landroid/graphics/Paint;->getStrokeWidth()F move-result v0 const/high16 v1, 0x40000000 # 2.0f div-float/2addr v0, v1 .line 5 iget-object v2, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->rect:Landroid/graphics/Rect; invoke-virtual {p0, v2}, Landroid/graphics/drawable/Drawable;->copyBounds(Landroid/graphics/Rect;)V .line 6 iget-object v2, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->rectF:Landroid/graphics/RectF; iget-object v3, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->rect:Landroid/graphics/Rect; invoke-virtual {v2, v3}, Landroid/graphics/RectF;->set(Landroid/graphics/Rect;)V .line 7 iget-object v2, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->shapeAppearanceModel:Lcom/google/android/material/shape/ShapeAppearanceModel; .line 8 invoke-virtual {v2}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getTopLeftCornerSize()Lcom/google/android/material/shape/CornerSize; move-result-object v2 invoke-virtual {p0}, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->getBoundsAsRectF()Landroid/graphics/RectF; move-result-object v3 invoke-interface {v2, v3}, Lcom/google/android/material/shape/CornerSize;->getCornerSize(Landroid/graphics/RectF;)F move-result v2 .line 9 iget-object v3, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->rectF:Landroid/graphics/RectF; invoke-virtual {v3}, Landroid/graphics/RectF;->width()F move-result v3 div-float/2addr v3, v1 invoke-static {v2, v3}, Ljava/lang/Math;->min(FF)F move-result v1 .line 10 iget-object v2, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->shapeAppearanceModel:Lcom/google/android/material/shape/ShapeAppearanceModel; invoke-virtual {p0}, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->getBoundsAsRectF()Landroid/graphics/RectF; move-result-object v3 invoke-virtual {v2, v3}, Lcom/google/android/material/shape/ShapeAppearanceModel;->isRoundRect(Landroid/graphics/RectF;)Z move-result v2 if-eqz v2, :cond_1 .line 11 iget-object v2, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->rectF:Landroid/graphics/RectF; invoke-virtual {v2, v0, v0}, Landroid/graphics/RectF;->inset(FF)V .line 12 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->rectF:Landroid/graphics/RectF; iget-object v2, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->paint:Landroid/graphics/Paint; invoke-virtual {p1, v0, v1, v1, v2}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V :cond_1 return-void .end method .method public getBoundsAsRectF()Landroid/graphics/RectF; .locals 2 .annotation build Landroidx/annotation/NonNull; .end annotation .line 1 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->boundsRectF:Landroid/graphics/RectF; invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect; move-result-object v1 invoke-virtual {v0, v1}, Landroid/graphics/RectF;->set(Landroid/graphics/Rect;)V .line 2 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->boundsRectF:Landroid/graphics/RectF; return-object v0 .end method .method public getConstantState()Landroid/graphics/drawable/Drawable$ConstantState; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation .line 1 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->state:Lcom/google/android/material/floatingactionbutton/BorderDrawable$BorderState; return-object v0 .end method .method public getOpacity()I .locals 2 .line 1 iget v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->borderWidth:F const/4 v1, 0x0 cmpl-float v0, v0, v1 if-lez v0, :cond_0 const/4 v0, -0x3 goto :goto_0 :cond_0 const/4 v0, -0x2 :goto_0 return v0 .end method .method public getOutline(Landroid/graphics/Outline;)V .locals 5 .param p1 # Landroid/graphics/Outline; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroid/annotation/TargetApi; value = 0x15 .end annotation .line 1 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->shapeAppearanceModel:Lcom/google/android/material/shape/ShapeAppearanceModel; invoke-virtual {p0}, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->getBoundsAsRectF()Landroid/graphics/RectF; move-result-object v1 invoke-virtual {v0, v1}, Lcom/google/android/material/shape/ShapeAppearanceModel;->isRoundRect(Landroid/graphics/RectF;)Z move-result v0 if-eqz v0, :cond_0 .line 2 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->shapeAppearanceModel:Lcom/google/android/material/shape/ShapeAppearanceModel; invoke-virtual {v0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getTopLeftCornerSize()Lcom/google/android/material/shape/CornerSize; move-result-object v0 invoke-virtual {p0}, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->getBoundsAsRectF()Landroid/graphics/RectF; move-result-object v1 invoke-interface {v0, v1}, Lcom/google/android/material/shape/CornerSize;->getCornerSize(Landroid/graphics/RectF;)F move-result v0 .line 3 invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect; move-result-object v1 invoke-virtual {p1, v1, v0}, Landroid/graphics/Outline;->setRoundRect(Landroid/graphics/Rect;F)V return-void .line 4 :cond_0 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->rect:Landroid/graphics/Rect; invoke-virtual {p0, v0}, Landroid/graphics/drawable/Drawable;->copyBounds(Landroid/graphics/Rect;)V .line 5 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->rectF:Landroid/graphics/RectF; iget-object v1, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->rect:Landroid/graphics/Rect; invoke-virtual {v0, v1}, Landroid/graphics/RectF;->set(Landroid/graphics/Rect;)V .line 6 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->pathProvider:Lcom/google/android/material/shape/ShapeAppearancePathProvider; iget-object v1, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->shapeAppearanceModel:Lcom/google/android/material/shape/ShapeAppearanceModel; const/high16 v2, 0x3f800000 # 1.0f iget-object v3, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->rectF:Landroid/graphics/RectF; iget-object v4, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->shapePath:Landroid/graphics/Path; invoke-virtual {v0, v1, v2, v3, v4}, Lcom/google/android/material/shape/ShapeAppearancePathProvider;->calculatePath(Lcom/google/android/material/shape/ShapeAppearanceModel;FLandroid/graphics/RectF;Landroid/graphics/Path;)V .line 7 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->shapePath:Landroid/graphics/Path; invoke-virtual {v0}, Landroid/graphics/Path;->isConvex()Z move-result v0 if-eqz v0, :cond_1 .line 8 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->shapePath:Landroid/graphics/Path; invoke-virtual {p1, v0}, Landroid/graphics/Outline;->setConvexPath(Landroid/graphics/Path;)V :cond_1 return-void .end method .method public getPadding(Landroid/graphics/Rect;)Z .locals 2 .param p1 # Landroid/graphics/Rect; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->shapeAppearanceModel:Lcom/google/android/material/shape/ShapeAppearanceModel; invoke-virtual {p0}, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->getBoundsAsRectF()Landroid/graphics/RectF; move-result-object v1 invoke-virtual {v0, v1}, Lcom/google/android/material/shape/ShapeAppearanceModel;->isRoundRect(Landroid/graphics/RectF;)Z move-result v0 if-eqz v0, :cond_0 .line 2 iget v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->borderWidth:F invoke-static {v0}, Ljava/lang/Math;->round(F)I move-result v0 .line 3 invoke-virtual {p1, v0, v0, v0, v0}, Landroid/graphics/Rect;->set(IIII)V :cond_0 const/4 p1, 0x1 return p1 .end method .method public getShapeAppearanceModel()Lcom/google/android/material/shape/ShapeAppearanceModel; .locals 1 .line 1 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->shapeAppearanceModel:Lcom/google/android/material/shape/ShapeAppearanceModel; return-object v0 .end method .method public isStateful()Z .locals 1 .line 1 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->borderTint:Landroid/content/res/ColorStateList; if-eqz v0, :cond_0 invoke-virtual {v0}, Landroid/content/res/ColorStateList;->isStateful()Z move-result v0 if-nez v0, :cond_1 :cond_0 invoke-super {p0}, Landroid/graphics/drawable/Drawable;->isStateful()Z move-result v0 if-eqz v0, :cond_2 :cond_1 const/4 v0, 0x1 goto :goto_0 :cond_2 const/4 v0, 0x0 :goto_0 return v0 .end method .method public onBoundsChange(Landroid/graphics/Rect;)V .locals 0 const/4 p1, 0x1 .line 1 iput-boolean p1, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->invalidateShader:Z return-void .end method .method public onStateChange([I)Z .locals 2 .line 1 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->borderTint:Landroid/content/res/ColorStateList; if-eqz v0, :cond_0 .line 2 iget v1, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->currentBorderTintColor:I invoke-virtual {v0, p1, v1}, Landroid/content/res/ColorStateList;->getColorForState([II)I move-result p1 .line 3 iget v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->currentBorderTintColor:I if-eq p1, v0, :cond_0 const/4 v0, 0x1 .line 4 iput-boolean v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->invalidateShader:Z .line 5 iput p1, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->currentBorderTintColor:I .line 6 :cond_0 iget-boolean p1, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->invalidateShader:Z if-eqz p1, :cond_1 .line 7 invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V .line 8 :cond_1 iget-boolean p1, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->invalidateShader:Z return p1 .end method .method public setAlpha(I)V .locals 1 .param p1 # I .annotation build Landroidx/annotation/IntRange; from = 0x0L to = 0xffL .end annotation .end param .line 1 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->paint:Landroid/graphics/Paint; invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setAlpha(I)V .line 2 invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V return-void .end method .method public setBorderTint(Landroid/content/res/ColorStateList;)V .locals 2 .param p1 # Landroid/content/res/ColorStateList; .annotation build Landroidx/annotation/Nullable; .end annotation .end param if-eqz p1, :cond_0 .line 1 invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getState()[I move-result-object v0 iget v1, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->currentBorderTintColor:I invoke-virtual {p1, v0, v1}, Landroid/content/res/ColorStateList;->getColorForState([II)I move-result v0 iput v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->currentBorderTintColor:I .line 2 :cond_0 iput-object p1, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->borderTint:Landroid/content/res/ColorStateList; const/4 p1, 0x1 .line 3 iput-boolean p1, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->invalidateShader:Z .line 4 invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V return-void .end method .method public setBorderWidth(F)V .locals 2 .param p1 # F .annotation build Landroidx/annotation/Dimension; .end annotation .end param .line 1 iget v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->borderWidth:F cmpl-float v0, v0, p1 if-eqz v0, :cond_0 .line 2 iput p1, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->borderWidth:F .line 3 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->paint:Landroid/graphics/Paint; const v1, 0x3faaa993 # 1.3333f mul-float/2addr p1, v1 invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setStrokeWidth(F)V const/4 p1, 0x1 .line 4 iput-boolean p1, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->invalidateShader:Z .line 5 invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V :cond_0 return-void .end method .method public setColorFilter(Landroid/graphics/ColorFilter;)V .locals 1 .param p1 # Landroid/graphics/ColorFilter; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 1 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->paint:Landroid/graphics/Paint; invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter; .line 2 invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V return-void .end method .method public setGradientColors(IIII)V .locals 0 .param p1 # I .annotation build Landroidx/annotation/ColorInt; .end annotation .end param .param p2 # I .annotation build Landroidx/annotation/ColorInt; .end annotation .end param .param p3 # I .annotation build Landroidx/annotation/ColorInt; .end annotation .end param .param p4 # I .annotation build Landroidx/annotation/ColorInt; .end annotation .end param .line 1 iput p1, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->topOuterStrokeColor:I .line 2 iput p2, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->topInnerStrokeColor:I .line 3 iput p3, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->bottomOuterStrokeColor:I .line 4 iput p4, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->bottomInnerStrokeColor:I return-void .end method .method public setShapeAppearanceModel(Lcom/google/android/material/shape/ShapeAppearanceModel;)V .locals 0 .line 1 iput-object p1, p0, Lcom/google/android/material/floatingactionbutton/BorderDrawable;->shapeAppearanceModel:Lcom/google/android/material/shape/ShapeAppearanceModel; .line 2 invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V return-void .end method