MaterialShapeDrawable.smali
.class public Lcom/google/android/material/shape/MaterialShapeDrawable;
.super Landroid/graphics/drawable/Drawable;
.source "MaterialShapeDrawable.java"
# interfaces
.implements Landroidx/core/graphics/drawable/TintAwareDrawable;
# instance fields
.field private alpha:I
.field private final cornerPaths:[Lcom/google/android/material/shape/ShapePath;
.field private final cornerTransforms:[Landroid/graphics/Matrix;
.field private final edgeTransforms:[Landroid/graphics/Matrix;
.field private interpolation:F
.field private final matrix:Landroid/graphics/Matrix;
.field private final paint:Landroid/graphics/Paint;
.field private paintStyle:Landroid/graphics/Paint$Style;
.field private final path:Landroid/graphics/Path;
.field private final pointF:Landroid/graphics/PointF;
.field private scale:F
.field private final scratch:[F
.field private final scratch2:[F
.field private final scratchRegion:Landroid/graphics/Region;
.field private shadowColor:I
.field private shadowElevation:I
.field private shadowEnabled:Z
.field private shadowRadius:I
.field private final shapePath:Lcom/google/android/material/shape/ShapePath;
.field private shapedViewModel:Lcom/google/android/material/shape/ShapePathModel;
.field private strokeWidth:F
.field private tintFilter:Landroid/graphics/PorterDuffColorFilter;
.field private tintList:Landroid/content/res/ColorStateList;
.field private tintMode:Landroid/graphics/PorterDuff$Mode;
.field private final transparentRegion:Landroid/graphics/Region;
.field private useTintColorForShadow:Z
# direct methods
.method public constructor <init>()V
.registers 2
const/4 v0, 0x0
.line 79
invoke-direct {p0, v0}, Lcom/google/android/material/shape/MaterialShapeDrawable;-><init>(Lcom/google/android/material/shape/ShapePathModel;)V
return-void
.end method
.method public constructor <init>(Lcom/google/android/material/shape/ShapePathModel;)V
.registers 7
.line 88
invoke-direct {p0}, Landroid/graphics/drawable/Drawable;-><init>()V
.line 48
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->paint:Landroid/graphics/Paint;
const/4 v0, 0x4
new-array v1, v0, [Landroid/graphics/Matrix;
.line 50
iput-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerTransforms:[Landroid/graphics/Matrix;
new-array v1, v0, [Landroid/graphics/Matrix;
.line 51
iput-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->edgeTransforms:[Landroid/graphics/Matrix;
new-array v1, v0, [Lcom/google/android/material/shape/ShapePath;
.line 52
iput-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerPaths:[Lcom/google/android/material/shape/ShapePath;
.line 54
new-instance v1, Landroid/graphics/Matrix;
invoke-direct {v1}, Landroid/graphics/Matrix;-><init>()V
iput-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->matrix:Landroid/graphics/Matrix;
.line 55
new-instance v1, Landroid/graphics/Path;
invoke-direct {v1}, Landroid/graphics/Path;-><init>()V
iput-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->path:Landroid/graphics/Path;
.line 56
new-instance v1, Landroid/graphics/PointF;
invoke-direct {v1}, Landroid/graphics/PointF;-><init>()V
iput-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->pointF:Landroid/graphics/PointF;
.line 57
new-instance v1, Lcom/google/android/material/shape/ShapePath;
invoke-direct {v1}, Lcom/google/android/material/shape/ShapePath;-><init>()V
iput-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shapePath:Lcom/google/android/material/shape/ShapePath;
.line 58
new-instance v1, Landroid/graphics/Region;
invoke-direct {v1}, Landroid/graphics/Region;-><init>()V
iput-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->transparentRegion:Landroid/graphics/Region;
.line 59
new-instance v1, Landroid/graphics/Region;
invoke-direct {v1}, Landroid/graphics/Region;-><init>()V
iput-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratchRegion:Landroid/graphics/Region;
const/4 v1, 0x2
new-array v2, v1, [F
.line 60
iput-object v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratch:[F
new-array v1, v1, [F
.line 61
iput-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratch2:[F
const/4 v1, 0x0
.line 62
iput-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shapedViewModel:Lcom/google/android/material/shape/ShapePathModel;
const/4 v2, 0x0
.line 63
iput-boolean v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shadowEnabled:Z
.line 64
iput-boolean v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->useTintColorForShadow:Z
const/high16 v3, 0x3f800000 # 1.0f
.line 65
iput v3, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->interpolation:F
const/high16 v4, -0x1000000
.line 66
iput v4, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shadowColor:I
const/4 v4, 0x5
.line 67
iput v4, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shadowElevation:I
const/16 v4, 0xa
.line 68
iput v4, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shadowRadius:I
const/16 v4, 0xff
.line 69
iput v4, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->alpha:I
.line 70
iput v3, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scale:F
const/4 v3, 0x0
.line 71
iput v3, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->strokeWidth:F
.line 72
sget-object v3, Landroid/graphics/Paint$Style;->FILL_AND_STROKE:Landroid/graphics/Paint$Style;
iput-object v3, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->paintStyle:Landroid/graphics/Paint$Style;
.line 74
sget-object v3, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode;
iput-object v3, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->tintMode:Landroid/graphics/PorterDuff$Mode;
.line 75
iput-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->tintList:Landroid/content/res/ColorStateList;
.line 89
iput-object p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shapedViewModel:Lcom/google/android/material/shape/ShapePathModel;
:goto_76
if-ge v2, v0, :cond_96
.line 92
iget-object p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerTransforms:[Landroid/graphics/Matrix;
new-instance v1, Landroid/graphics/Matrix;
invoke-direct {v1}, Landroid/graphics/Matrix;-><init>()V
aput-object v1, p1, v2
.line 93
iget-object p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->edgeTransforms:[Landroid/graphics/Matrix;
new-instance v1, Landroid/graphics/Matrix;
invoke-direct {v1}, Landroid/graphics/Matrix;-><init>()V
aput-object v1, p1, v2
.line 94
iget-object p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerPaths:[Lcom/google/android/material/shape/ShapePath;
new-instance v1, Lcom/google/android/material/shape/ShapePath;
invoke-direct {v1}, Lcom/google/android/material/shape/ShapePath;-><init>()V
aput-object v1, p1, v2
add-int/lit8 v2, v2, 0x1
goto :goto_76
:cond_96
return-void
.end method
.method private angleOfCorner(III)F
.registers 9
add-int/lit8 v0, p1, -0x1
add-int/lit8 v0, v0, 0x4
.line 498
rem-int/lit8 v0, v0, 0x4
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->pointF:Landroid/graphics/PointF;
invoke-direct {p0, v0, p2, p3, v1}, Lcom/google/android/material/shape/MaterialShapeDrawable;->getCoordinatesOfCorner(IIILandroid/graphics/PointF;)V
.line 499
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->pointF:Landroid/graphics/PointF;
iget v0, v0, Landroid/graphics/PointF;->x:F
.line 500
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->pointF:Landroid/graphics/PointF;
iget v1, v1, Landroid/graphics/PointF;->y:F
add-int/lit8 v2, p1, 0x1
.line 502
rem-int/lit8 v2, v2, 0x4
iget-object v3, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->pointF:Landroid/graphics/PointF;
invoke-direct {p0, v2, p2, p3, v3}, Lcom/google/android/material/shape/MaterialShapeDrawable;->getCoordinatesOfCorner(IIILandroid/graphics/PointF;)V
.line 503
iget-object v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->pointF:Landroid/graphics/PointF;
iget v2, v2, Landroid/graphics/PointF;->x:F
.line 504
iget-object v3, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->pointF:Landroid/graphics/PointF;
iget v3, v3, Landroid/graphics/PointF;->y:F
.line 506
iget-object v4, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->pointF:Landroid/graphics/PointF;
invoke-direct {p0, p1, p2, p3, v4}, Lcom/google/android/material/shape/MaterialShapeDrawable;->getCoordinatesOfCorner(IIILandroid/graphics/PointF;)V
.line 507
iget-object p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->pointF:Landroid/graphics/PointF;
iget p1, p1, Landroid/graphics/PointF;->x:F
.line 508
iget-object p2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->pointF:Landroid/graphics/PointF;
iget p2, p2, Landroid/graphics/PointF;->y:F
sub-float/2addr v0, p1
sub-float/2addr v1, p2
sub-float/2addr v2, p1
sub-float/2addr v3, p2
float-to-double p1, v1
float-to-double v0, v0
.line 516
invoke-static {p1, p2, v0, v1}, Ljava/lang/Math;->atan2(DD)D
move-result-wide p1
double-to-float p1, p1
float-to-double p2, v3
float-to-double v0, v2
.line 517
invoke-static {p2, p3, v0, v1}, Ljava/lang/Math;->atan2(DD)D
move-result-wide p2
double-to-float p2, p2
sub-float/2addr p1, p2
const/4 p2, 0x0
cmpg-float p2, p1, p2
if-gez p2, :cond_51
float-to-double p1, p1
const-wide v0, 0x401921fb54442d18L # 6.283185307179586
add-double/2addr p1, v0
double-to-float p1, p1
:cond_51
return p1
.end method
.method private angleOfEdge(III)F
.registers 7
add-int/lit8 v0, p1, 0x1
.line 527
rem-int/lit8 v0, v0, 0x4
.line 529
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->pointF:Landroid/graphics/PointF;
invoke-direct {p0, p1, p2, p3, v1}, Lcom/google/android/material/shape/MaterialShapeDrawable;->getCoordinatesOfCorner(IIILandroid/graphics/PointF;)V
.line 530
iget-object p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->pointF:Landroid/graphics/PointF;
iget p1, p1, Landroid/graphics/PointF;->x:F
.line 531
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->pointF:Landroid/graphics/PointF;
iget v1, v1, Landroid/graphics/PointF;->y:F
.line 533
iget-object v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->pointF:Landroid/graphics/PointF;
invoke-direct {p0, v0, p2, p3, v2}, Lcom/google/android/material/shape/MaterialShapeDrawable;->getCoordinatesOfCorner(IIILandroid/graphics/PointF;)V
.line 534
iget-object p2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->pointF:Landroid/graphics/PointF;
iget p2, p2, Landroid/graphics/PointF;->x:F
.line 535
iget-object p3, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->pointF:Landroid/graphics/PointF;
iget p3, p3, Landroid/graphics/PointF;->y:F
sub-float/2addr p2, p1
sub-float/2addr p3, v1
float-to-double v0, p3
float-to-double p1, p2
.line 539
invoke-static {v0, v1, p1, p2}, Ljava/lang/Math;->atan2(DD)D
move-result-wide p1
double-to-float p1, p1
return p1
.end method
.method private appendCornerPath(ILandroid/graphics/Path;)V
.registers 7
.line 424
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratch:[F
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerPaths:[Lcom/google/android/material/shape/ShapePath;
aget-object v1, v1, p1
iget v1, v1, Lcom/google/android/material/shape/ShapePath;->startX:F
const/4 v2, 0x0
aput v1, v0, v2
.line 425
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratch:[F
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerPaths:[Lcom/google/android/material/shape/ShapePath;
aget-object v1, v1, p1
iget v1, v1, Lcom/google/android/material/shape/ShapePath;->startY:F
const/4 v3, 0x1
aput v1, v0, v3
.line 426
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerTransforms:[Landroid/graphics/Matrix;
aget-object v0, v0, p1
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratch:[F
invoke-virtual {v0, v1}, Landroid/graphics/Matrix;->mapPoints([F)V
if-nez p1, :cond_2b
.line 428
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratch:[F
aget v1, v0, v2
aget v0, v0, v3
invoke-virtual {p2, v1, v0}, Landroid/graphics/Path;->moveTo(FF)V
goto :goto_34
.line 430
:cond_2b
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratch:[F
aget v1, v0, v2
aget v0, v0, v3
invoke-virtual {p2, v1, v0}, Landroid/graphics/Path;->lineTo(FF)V
.line 432
:goto_34
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerPaths:[Lcom/google/android/material/shape/ShapePath;
aget-object v0, v0, p1
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerTransforms:[Landroid/graphics/Matrix;
aget-object p1, v1, p1
invoke-virtual {v0, p1, p2}, Lcom/google/android/material/shape/ShapePath;->applyToPath(Landroid/graphics/Matrix;Landroid/graphics/Path;)V
return-void
.end method
.method private appendEdgePath(ILandroid/graphics/Path;)V
.registers 10
add-int/lit8 v0, p1, 0x1
.line 436
rem-int/lit8 v0, v0, 0x4
.line 437
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratch:[F
iget-object v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerPaths:[Lcom/google/android/material/shape/ShapePath;
aget-object v2, v2, p1
iget v2, v2, Lcom/google/android/material/shape/ShapePath;->endX:F
const/4 v3, 0x0
aput v2, v1, v3
.line 438
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratch:[F
iget-object v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerPaths:[Lcom/google/android/material/shape/ShapePath;
aget-object v2, v2, p1
iget v2, v2, Lcom/google/android/material/shape/ShapePath;->endY:F
const/4 v4, 0x1
aput v2, v1, v4
.line 439
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerTransforms:[Landroid/graphics/Matrix;
aget-object v1, v1, p1
iget-object v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratch:[F
invoke-virtual {v1, v2}, Landroid/graphics/Matrix;->mapPoints([F)V
.line 441
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratch2:[F
iget-object v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerPaths:[Lcom/google/android/material/shape/ShapePath;
aget-object v2, v2, v0
iget v2, v2, Lcom/google/android/material/shape/ShapePath;->startX:F
aput v2, v1, v3
.line 442
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratch2:[F
iget-object v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerPaths:[Lcom/google/android/material/shape/ShapePath;
aget-object v2, v2, v0
iget v2, v2, Lcom/google/android/material/shape/ShapePath;->startY:F
aput v2, v1, v4
.line 443
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerTransforms:[Landroid/graphics/Matrix;
aget-object v0, v1, v0
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratch2:[F
invoke-virtual {v0, v1}, Landroid/graphics/Matrix;->mapPoints([F)V
.line 445
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratch:[F
aget v1, v0, v3
iget-object v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratch2:[F
aget v3, v2, v3
sub-float/2addr v1, v3
float-to-double v5, v1
aget v0, v0, v4
aget v1, v2, v4
sub-float/2addr v0, v1
float-to-double v0, v0
invoke-static {v5, v6, v0, v1}, Ljava/lang/Math;->hypot(DD)D
move-result-wide v0
double-to-float v0, v0
.line 446
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shapePath:Lcom/google/android/material/shape/ShapePath;
const/4 v2, 0x0
invoke-virtual {v1, v2, v2}, Lcom/google/android/material/shape/ShapePath;->reset(FF)V
.line 447
invoke-direct {p0, p1}, Lcom/google/android/material/shape/MaterialShapeDrawable;->getEdgeTreatmentForIndex(I)Lcom/google/android/material/shape/EdgeTreatment;
move-result-object v1
iget v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->interpolation:F
iget-object v3, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shapePath:Lcom/google/android/material/shape/ShapePath;
invoke-virtual {v1, v0, v2, v3}, Lcom/google/android/material/shape/EdgeTreatment;->getEdgePath(FFLcom/google/android/material/shape/ShapePath;)V
.line 448
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shapePath:Lcom/google/android/material/shape/ShapePath;
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->edgeTransforms:[Landroid/graphics/Matrix;
aget-object p1, v1, p1
invoke-virtual {v0, p1, p2}, Lcom/google/android/material/shape/ShapePath;->applyToPath(Landroid/graphics/Matrix;Landroid/graphics/Path;)V
return-void
.end method
.method private getCoordinatesOfCorner(IIILandroid/graphics/PointF;)V
.registers 7
const/4 v0, 0x1
const/4 v1, 0x0
if-eq p1, v0, :cond_19
const/4 v0, 0x2
if-eq p1, v0, :cond_13
const/4 p2, 0x3
if-eq p1, p2, :cond_e
.line 492
invoke-virtual {p4, v1, v1}, Landroid/graphics/PointF;->set(FF)V
goto :goto_1d
:cond_e
int-to-float p1, p3
.line 488
invoke-virtual {p4, v1, p1}, Landroid/graphics/PointF;->set(FF)V
goto :goto_1d
:cond_13
int-to-float p1, p2
int-to-float p2, p3
.line 485
invoke-virtual {p4, p1, p2}, Landroid/graphics/PointF;->set(FF)V
goto :goto_1d
:cond_19
int-to-float p1, p2
.line 482
invoke-virtual {p4, p1, v1}, Landroid/graphics/PointF;->set(FF)V
:goto_1d
return-void
.end method
.method private getCornerTreatmentForIndex(I)Lcom/google/android/material/shape/CornerTreatment;
.registers 3
const/4 v0, 0x1
if-eq p1, v0, :cond_1e
const/4 v0, 0x2
if-eq p1, v0, :cond_17
const/4 v0, 0x3
if-eq p1, v0, :cond_10
.line 461
iget-object p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shapedViewModel:Lcom/google/android/material/shape/ShapePathModel;
invoke-virtual {p1}, Lcom/google/android/material/shape/ShapePathModel;->getTopLeftCorner()Lcom/google/android/material/shape/CornerTreatment;
move-result-object p1
return-object p1
.line 458
:cond_10
iget-object p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shapedViewModel:Lcom/google/android/material/shape/ShapePathModel;
invoke-virtual {p1}, Lcom/google/android/material/shape/ShapePathModel;->getBottomLeftCorner()Lcom/google/android/material/shape/CornerTreatment;
move-result-object p1
return-object p1
.line 456
:cond_17
iget-object p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shapedViewModel:Lcom/google/android/material/shape/ShapePathModel;
invoke-virtual {p1}, Lcom/google/android/material/shape/ShapePathModel;->getBottomRightCorner()Lcom/google/android/material/shape/CornerTreatment;
move-result-object p1
return-object p1
.line 454
:cond_1e
iget-object p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shapedViewModel:Lcom/google/android/material/shape/ShapePathModel;
invoke-virtual {p1}, Lcom/google/android/material/shape/ShapePathModel;->getTopRightCorner()Lcom/google/android/material/shape/CornerTreatment;
move-result-object p1
return-object p1
.end method
.method private getEdgeTreatmentForIndex(I)Lcom/google/android/material/shape/EdgeTreatment;
.registers 3
const/4 v0, 0x1
if-eq p1, v0, :cond_1e
const/4 v0, 0x2
if-eq p1, v0, :cond_17
const/4 v0, 0x3
if-eq p1, v0, :cond_10
.line 475
iget-object p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shapedViewModel:Lcom/google/android/material/shape/ShapePathModel;
invoke-virtual {p1}, Lcom/google/android/material/shape/ShapePathModel;->getTopEdge()Lcom/google/android/material/shape/EdgeTreatment;
move-result-object p1
return-object p1
.line 472
:cond_10
iget-object p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shapedViewModel:Lcom/google/android/material/shape/ShapePathModel;
invoke-virtual {p1}, Lcom/google/android/material/shape/ShapePathModel;->getLeftEdge()Lcom/google/android/material/shape/EdgeTreatment;
move-result-object p1
return-object p1
.line 470
:cond_17
iget-object p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shapedViewModel:Lcom/google/android/material/shape/ShapePathModel;
invoke-virtual {p1}, Lcom/google/android/material/shape/ShapePathModel;->getBottomEdge()Lcom/google/android/material/shape/EdgeTreatment;
move-result-object p1
return-object p1
.line 468
:cond_1e
iget-object p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shapedViewModel:Lcom/google/android/material/shape/ShapePathModel;
invoke-virtual {p1}, Lcom/google/android/material/shape/ShapePathModel;->getRightEdge()Lcom/google/android/material/shape/EdgeTreatment;
move-result-object p1
return-object p1
.end method
.method private getPath(IILandroid/graphics/Path;)V
.registers 6
.line 543
invoke-virtual {p0, p1, p2, p3}, Lcom/google/android/material/shape/MaterialShapeDrawable;->getPathForSize(IILandroid/graphics/Path;)V
.line 544
iget v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scale:F
const/high16 v1, 0x3f800000 # 1.0f
cmpl-float v0, v0, v1
if-nez v0, :cond_c
return-void
.line 547
:cond_c
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->matrix:Landroid/graphics/Matrix;
invoke-virtual {v0}, Landroid/graphics/Matrix;->reset()V
.line 548
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->matrix:Landroid/graphics/Matrix;
iget v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scale:F
div-int/lit8 p1, p1, 0x2
int-to-float p1, p1
div-int/lit8 p2, p2, 0x2
int-to-float p2, p2
invoke-virtual {v0, v1, v1, p1, p2}, Landroid/graphics/Matrix;->setScale(FFFF)V
.line 549
iget-object p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->matrix:Landroid/graphics/Matrix;
invoke-virtual {p3, p1}, Landroid/graphics/Path;->transform(Landroid/graphics/Matrix;)V
return-void
.end method
.method private static modulateAlpha(II)I
.registers 3
ushr-int/lit8 v0, p1, 0x7
add-int/2addr p1, v0
mul-int p0, p0, p1
ushr-int/lit8 p0, p0, 0x8
return p0
.end method
.method private setCornerPathAndTransform(III)V
.registers 8
.line 403
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->pointF:Landroid/graphics/PointF;
invoke-direct {p0, p1, p2, p3, v0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->getCoordinatesOfCorner(IIILandroid/graphics/PointF;)V
.line 404
invoke-direct {p0, p1, p2, p3}, Lcom/google/android/material/shape/MaterialShapeDrawable;->angleOfCorner(III)F
move-result v0
.line 405
invoke-direct {p0, p1}, Lcom/google/android/material/shape/MaterialShapeDrawable;->getCornerTreatmentForIndex(I)Lcom/google/android/material/shape/CornerTreatment;
move-result-object v1
iget v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->interpolation:F
iget-object v3, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerPaths:[Lcom/google/android/material/shape/ShapePath;
aget-object v3, v3, p1
invoke-virtual {v1, v0, v2, v3}, Lcom/google/android/material/shape/CornerTreatment;->getCornerPath(FFLcom/google/android/material/shape/ShapePath;)V
add-int/lit8 v0, p1, -0x1
add-int/lit8 v0, v0, 0x4
.line 407
rem-int/lit8 v0, v0, 0x4
invoke-direct {p0, v0, p2, p3}, Lcom/google/android/material/shape/MaterialShapeDrawable;->angleOfEdge(III)F
move-result p2
const p3, 0x3fc90fdb
add-float/2addr p2, p3
.line 408
iget-object p3, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerTransforms:[Landroid/graphics/Matrix;
aget-object p3, p3, p1
invoke-virtual {p3}, Landroid/graphics/Matrix;->reset()V
.line 409
iget-object p3, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerTransforms:[Landroid/graphics/Matrix;
aget-object p3, p3, p1
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->pointF:Landroid/graphics/PointF;
iget v0, v0, Landroid/graphics/PointF;->x:F
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->pointF:Landroid/graphics/PointF;
iget v1, v1, Landroid/graphics/PointF;->y:F
invoke-virtual {p3, v0, v1}, Landroid/graphics/Matrix;->setTranslate(FF)V
.line 410
iget-object p3, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerTransforms:[Landroid/graphics/Matrix;
aget-object p1, p3, p1
float-to-double p2, p2
invoke-static {p2, p3}, Ljava/lang/Math;->toDegrees(D)D
move-result-wide p2
double-to-float p2, p2
invoke-virtual {p1, p2}, Landroid/graphics/Matrix;->preRotate(F)Z
return-void
.end method
.method private setEdgeTransform(III)V
.registers 8
.line 414
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratch:[F
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerPaths:[Lcom/google/android/material/shape/ShapePath;
aget-object v1, v1, p1
iget v1, v1, Lcom/google/android/material/shape/ShapePath;->endX:F
const/4 v2, 0x0
aput v1, v0, v2
.line 415
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratch:[F
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerPaths:[Lcom/google/android/material/shape/ShapePath;
aget-object v1, v1, p1
iget v1, v1, Lcom/google/android/material/shape/ShapePath;->endY:F
const/4 v3, 0x1
aput v1, v0, v3
.line 416
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->cornerTransforms:[Landroid/graphics/Matrix;
aget-object v0, v0, p1
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratch:[F
invoke-virtual {v0, v1}, Landroid/graphics/Matrix;->mapPoints([F)V
.line 417
invoke-direct {p0, p1, p2, p3}, Lcom/google/android/material/shape/MaterialShapeDrawable;->angleOfEdge(III)F
move-result p2
.line 418
iget-object p3, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->edgeTransforms:[Landroid/graphics/Matrix;
aget-object p3, p3, p1
invoke-virtual {p3}, Landroid/graphics/Matrix;->reset()V
.line 419
iget-object p3, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->edgeTransforms:[Landroid/graphics/Matrix;
aget-object p3, p3, p1
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratch:[F
aget v1, v0, v2
aget v0, v0, v3
invoke-virtual {p3, v1, v0}, Landroid/graphics/Matrix;->setTranslate(FF)V
.line 420
iget-object p3, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->edgeTransforms:[Landroid/graphics/Matrix;
aget-object p1, p3, p1
float-to-double p2, p2
invoke-static {p2, p3}, Ljava/lang/Math;->toDegrees(D)D
move-result-wide p2
double-to-float p2, p2
invoke-virtual {p1, p2}, Landroid/graphics/Matrix;->preRotate(F)Z
return-void
.end method
.method private updateTintFilter()V
.registers 4
.line 553
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->tintList:Landroid/content/res/ColorStateList;
if-eqz v0, :cond_22
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->tintMode:Landroid/graphics/PorterDuff$Mode;
if-nez v1, :cond_9
goto :goto_22
.line 557
:cond_9
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->getState()[I
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Landroid/content/res/ColorStateList;->getColorForState([II)I
move-result v0
.line 558
new-instance v1, Landroid/graphics/PorterDuffColorFilter;
iget-object v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->tintMode:Landroid/graphics/PorterDuff$Mode;
invoke-direct {v1, v0, v2}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V
iput-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->tintFilter:Landroid/graphics/PorterDuffColorFilter;
.line 559
iget-boolean v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->useTintColorForShadow:Z
if-eqz v1, :cond_21
.line 560
iput v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shadowColor:I
:cond_21
return-void
:cond_22
:goto_22
const/4 v0, 0x0
.line 554
iput-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->tintFilter:Landroid/graphics/PorterDuffColorFilter;
return-void
.end method
# virtual methods
.method public draw(Landroid/graphics/Canvas;)V
.registers 11
.line 352
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->paint:Landroid/graphics/Paint;
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->tintFilter:Landroid/graphics/PorterDuffColorFilter;
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
.line 353
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->paint:Landroid/graphics/Paint;
invoke-virtual {v0}, Landroid/graphics/Paint;->getAlpha()I
move-result v0
.line 354
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->paint:Landroid/graphics/Paint;
iget v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->alpha:I
invoke-static {v0, v2}, Lcom/google/android/material/shape/MaterialShapeDrawable;->modulateAlpha(II)I
move-result v2
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setAlpha(I)V
.line 355
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->paint:Landroid/graphics/Paint;
iget v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->strokeWidth:F
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 356
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->paint:Landroid/graphics/Paint;
iget-object v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->paintStyle:Landroid/graphics/Paint$Style;
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 357
iget v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shadowElevation:I
if-lez v1, :cond_3a
iget-boolean v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shadowEnabled:Z
if-eqz v2, :cond_3a
.line 358
iget-object v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->paint:Landroid/graphics/Paint;
iget v3, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shadowRadius:I
int-to-float v3, v3
const/4 v4, 0x0
int-to-float v1, v1
iget v5, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shadowColor:I
invoke-virtual {v2, v3, v4, v1, v5}, Landroid/graphics/Paint;->setShadowLayer(FFFI)V
.line 360
:cond_3a
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shapedViewModel:Lcom/google/android/material/shape/ShapePathModel;
if-eqz v1, :cond_53
.line 361
invoke-virtual {p1}, Landroid/graphics/Canvas;->getWidth()I
move-result v1
invoke-virtual {p1}, Landroid/graphics/Canvas;->getHeight()I
move-result v2
iget-object v3, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->path:Landroid/graphics/Path;
invoke-direct {p0, v1, v2, v3}, Lcom/google/android/material/shape/MaterialShapeDrawable;->getPath(IILandroid/graphics/Path;)V
.line 362
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->path:Landroid/graphics/Path;
iget-object v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->paint:Landroid/graphics/Paint;
invoke-virtual {p1, v1, v2}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
goto :goto_65
:cond_53
const/4 v4, 0x0
const/4 v5, 0x0
.line 364
invoke-virtual {p1}, Landroid/graphics/Canvas;->getWidth()I
move-result v1
int-to-float v6, v1
invoke-virtual {p1}, Landroid/graphics/Canvas;->getHeight()I
move-result v1
int-to-float v7, v1
iget-object v8, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->paint:Landroid/graphics/Paint;
move-object v3, p1
invoke-virtual/range {v3 .. v8}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 366
:goto_65
iget-object p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->paint:Landroid/graphics/Paint;
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setAlpha(I)V
return-void
.end method
.method public getInterpolation()F
.registers 2
.line 219
iget v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->interpolation:F
return v0
.end method
.method public getOpacity()I
.registers 2
const/4 v0, -0x3
return v0
.end method
.method public getPaintStyle()Landroid/graphics/Paint$Style;
.registers 2
.line 318
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->paintStyle:Landroid/graphics/Paint$Style;
return-object v0
.end method
.method public getPathForSize(IILandroid/graphics/Path;)V
.registers 7
.line 379
invoke-virtual {p3}, Landroid/graphics/Path;->rewind()V
.line 381
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shapedViewModel:Lcom/google/android/material/shape/ShapePathModel;
if-nez v0, :cond_8
return-void
:cond_8
const/4 v0, 0x0
const/4 v1, 0x0
:goto_a
const/4 v2, 0x4
if-ge v1, v2, :cond_16
.line 388
invoke-direct {p0, v1, p1, p2}, Lcom/google/android/material/shape/MaterialShapeDrawable;->setCornerPathAndTransform(III)V
.line 389
invoke-direct {p0, v1, p1, p2}, Lcom/google/android/material/shape/MaterialShapeDrawable;->setEdgeTransform(III)V
add-int/lit8 v1, v1, 0x1
goto :goto_a
:cond_16
:goto_16
if-ge v0, v2, :cond_21
.line 395
invoke-direct {p0, v0, p3}, Lcom/google/android/material/shape/MaterialShapeDrawable;->appendCornerPath(ILandroid/graphics/Path;)V
.line 396
invoke-direct {p0, v0, p3}, Lcom/google/android/material/shape/MaterialShapeDrawable;->appendEdgePath(ILandroid/graphics/Path;)V
add-int/lit8 v0, v0, 0x1
goto :goto_16
.line 399
:cond_21
invoke-virtual {p3}, Landroid/graphics/Path;->close()V
return-void
.end method
.method public getScale()F
.registers 2
.line 278
iget v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scale:F
return v0
.end method
.method public getShadowElevation()I
.registers 2
.line 240
iget v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shadowElevation:I
return v0
.end method
.method public getShadowRadius()I
.registers 2
.line 259
iget v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shadowRadius:I
return v0
.end method
.method public getShapedViewModel()Lcom/google/android/material/shape/ShapePathModel;
.registers 2
.line 110
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shapedViewModel:Lcom/google/android/material/shape/ShapePathModel;
return-object v0
.end method
.method public getStrokeWidth()F
.registers 2
.line 337
iget v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->strokeWidth:F
return v0
.end method
.method public getTintList()Landroid/content/res/ColorStateList;
.registers 2
.line 129
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->tintList:Landroid/content/res/ColorStateList;
return-object v0
.end method
.method public getTransparentRegion()Landroid/graphics/Region;
.registers 4
.line 172
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->getBounds()Landroid/graphics/Rect;
move-result-object v0
.line 173
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->transparentRegion:Landroid/graphics/Region;
invoke-virtual {v1, v0}, Landroid/graphics/Region;->set(Landroid/graphics/Rect;)Z
.line 174
invoke-virtual {v0}, Landroid/graphics/Rect;->width()I
move-result v1
invoke-virtual {v0}, Landroid/graphics/Rect;->height()I
move-result v0
iget-object v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->path:Landroid/graphics/Path;
invoke-direct {p0, v1, v0, v2}, Lcom/google/android/material/shape/MaterialShapeDrawable;->getPath(IILandroid/graphics/Path;)V
.line 175
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratchRegion:Landroid/graphics/Region;
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->path:Landroid/graphics/Path;
iget-object v2, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->transparentRegion:Landroid/graphics/Region;
invoke-virtual {v0, v1, v2}, Landroid/graphics/Region;->setPath(Landroid/graphics/Path;Landroid/graphics/Region;)Z
.line 176
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->transparentRegion:Landroid/graphics/Region;
iget-object v1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scratchRegion:Landroid/graphics/Region;
sget-object v2, Landroid/graphics/Region$Op;->DIFFERENCE:Landroid/graphics/Region$Op;
invoke-virtual {v0, v1, v2}, Landroid/graphics/Region;->op(Landroid/graphics/Region;Landroid/graphics/Region$Op;)Z
.line 177
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->transparentRegion:Landroid/graphics/Region;
return-object v0
.end method
.method public isPointInTransparentRegion(II)Z
.registers 4
.line 190
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->getTransparentRegion()Landroid/graphics/Region;
move-result-object v0
invoke-virtual {v0, p1, p2}, Landroid/graphics/Region;->contains(II)Z
move-result p1
return p1
.end method
.method public isShadowEnabled()Z
.registers 2
.line 199
iget-boolean v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shadowEnabled:Z
return v0
.end method
.method public setAlpha(I)V
.registers 2
.line 160
iput p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->alpha:I
.line 161
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
return-void
.end method
.method public setColorFilter(Landroid/graphics/ColorFilter;)V
.registers 3
.line 166
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->paint:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
.line 167
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
return-void
.end method
.method public setInterpolation(F)V
.registers 2
.line 230
iput p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->interpolation:F
.line 231
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
return-void
.end method
.method public setPaintStyle(Landroid/graphics/Paint$Style;)V
.registers 2
.line 327
iput-object p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->paintStyle:Landroid/graphics/Paint$Style;
.line 328
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
return-void
.end method
.method public setScale(F)V
.registers 2
.line 287
iput p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->scale:F
.line 288
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
return-void
.end method
.method public setShadowColor(I)V
.registers 2
.line 307
iput p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shadowColor:I
const/4 p1, 0x0
.line 308
iput-boolean p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->useTintColorForShadow:Z
.line 309
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
return-void
.end method
.method public setShadowElevation(I)V
.registers 2
.line 249
iput p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shadowElevation:I
.line 250
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
return-void
.end method
.method public setShadowEnabled(Z)V
.registers 2
.line 208
iput-boolean p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shadowEnabled:Z
.line 209
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
return-void
.end method
.method public setShadowRadius(I)V
.registers 2
.line 268
iput p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shadowRadius:I
.line 269
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
return-void
.end method
.method public setShapedViewModel(Lcom/google/android/material/shape/ShapePathModel;)V
.registers 2
.line 119
iput-object p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->shapedViewModel:Lcom/google/android/material/shape/ShapePathModel;
.line 120
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
return-void
.end method
.method public setStrokeWidth(F)V
.registers 2
.line 346
iput p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->strokeWidth:F
.line 347
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
return-void
.end method
.method public setTint(I)V
.registers 2
.line 148
invoke-static {p1}, Landroid/content/res/ColorStateList;->valueOf(I)Landroid/content/res/ColorStateList;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/google/android/material/shape/MaterialShapeDrawable;->setTintList(Landroid/content/res/ColorStateList;)V
return-void
.end method
.method public setTintList(Landroid/content/res/ColorStateList;)V
.registers 2
.line 134
iput-object p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->tintList:Landroid/content/res/ColorStateList;
.line 135
invoke-direct {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->updateTintFilter()V
.line 136
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
return-void
.end method
.method public setTintMode(Landroid/graphics/PorterDuff$Mode;)V
.registers 2
.line 141
iput-object p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->tintMode:Landroid/graphics/PorterDuff$Mode;
.line 142
invoke-direct {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->updateTintFilter()V
.line 143
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
return-void
.end method
.method public setUseTintColorForShadow(Z)V
.registers 2
.line 297
iput-boolean p1, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->useTintColorForShadow:Z
.line 298
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
return-void
.end method