ShapeUtils$ShapeDrawable.smali
.class public Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;
.super Landroid/graphics/drawable/GradientDrawable;
.source "ShapeUtils.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/messenger/utils/ShapeUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ShapeDrawable"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
}
.end annotation
# static fields
.field public static final LINE:I
.field public static final OVAL:I
.field public static final RECTANGLE:I
# instance fields
.field private cornerRadius:F
.field private cornerRadiusLeftBottom:F
.field private cornerRadiusLeftTop:F
.field private cornerRadiusRightBottom:F
.field private cornerRadiusRightTop:F
.field private dashGap:F
.field private dashWidth:F
.field private gradientType:I
.field private solidColor:I
.field private strokeColor:I
.field private strokeWidth:F
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x156d
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->LINE:I
const v0, 0x156e
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->OVAL:I
return-void
.end method
.method public constructor <init>(IIIFFFF)V
.registers 8
.param p1, "gradientType" # I
.param p2, "solidColor" # I
.param p3, "strokeColor" # I
.param p4, "cornerRadius" # F
.param p5, "strokeWidth" # F
.param p6, "dashGap" # F
.param p7, "dashWidth" # F
.line 149
invoke-direct {p0}, Landroid/graphics/drawable/GradientDrawable;-><init>()V
.line 150
iput p1, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->gradientType:I
.line 151
iput p2, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->solidColor:I
.line 152
iput p3, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->strokeColor:I
.line 153
iput p4, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->cornerRadius:F
.line 154
iput p5, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->strokeWidth:F
.line 155
iput p6, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->dashGap:F
.line 156
iput p7, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->dashWidth:F
.line 157
return-void
.end method
.method private constructor <init>(Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;)V
.registers 7
.param p1, "builder" # Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
.line 159
invoke-direct {p0}, Landroid/graphics/drawable/GradientDrawable;-><init>()V
.line 160
# getter for: Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->gradientType:I
invoke-static {p1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->access$000(Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;)I
move-result v0
iput v0, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->gradientType:I
.line 161
# getter for: Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->solidColor:I
invoke-static {p1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->access$100(Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;)I
move-result v0
iput v0, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->solidColor:I
.line 162
# getter for: Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->strokeColor:I
invoke-static {p1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->access$200(Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;)I
move-result v0
iput v0, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->strokeColor:I
.line 163
# getter for: Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->cornerRadius:F
invoke-static {p1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->access$300(Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;)F
move-result v0
iput v0, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->cornerRadius:F
.line 164
# getter for: Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->strokeWidth:F
invoke-static {p1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->access$400(Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;)F
move-result v0
iput v0, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->strokeWidth:F
.line 165
# getter for: Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->dashGap:F
invoke-static {p1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->access$500(Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;)F
move-result v0
iput v0, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->dashGap:F
.line 166
# getter for: Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->dashWidth:F
invoke-static {p1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->access$600(Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;)F
move-result v0
iput v0, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->dashWidth:F
.line 167
# getter for: Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->cornerRadiusLeftTop:F
invoke-static {p1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->access$700(Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;)F
move-result v0
iput v0, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->cornerRadiusLeftTop:F
.line 168
# getter for: Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->cornerRadiusLeftBottom:F
invoke-static {p1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->access$800(Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;)F
move-result v0
iput v0, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->cornerRadiusLeftBottom:F
.line 169
# getter for: Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->cornerRadiusRightTop:F
invoke-static {p1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->access$900(Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;)F
move-result v0
iput v0, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->cornerRadiusRightTop:F
.line 170
# getter for: Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->cornerRadiusRightBottom:F
invoke-static {p1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->access$1000(Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;)F
move-result v0
iput v0, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->cornerRadiusRightBottom:F
.line 171
iget v0, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->gradientType:I
invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->setGradientType(I)V
.line 172
iget v0, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->solidColor:I
const-string v1, "#00000000"
if-nez v0, :cond_54
invoke-static {v1}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
move-result v0
:cond_54
iput v0, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->solidColor:I
.line 173
iget v0, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->strokeColor:I
if-nez v0, :cond_5e
invoke-static {v1}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
move-result v0
:cond_5e
iput v0, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->strokeColor:I
.line 174
iget v0, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->solidColor:I
invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->setColor(I)V
.line 175
iget v0, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->strokeWidth:F
const/4 v1, 0x0
cmpl-float v2, v0, v1
if-eqz v2, :cond_87
.line 176
iget v2, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->dashGap:F
cmpl-float v3, v2, v1
if-eqz v3, :cond_7f
iget v3, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->dashWidth:F
cmpl-float v4, v3, v1
if-eqz v4, :cond_7f
.line 177
float-to-int v0, v0
iget v4, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->strokeColor:I
invoke-virtual {p0, v0, v4, v2, v3}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->setStroke(IIFF)V
goto :goto_87
.line 179
:cond_7f
iget v0, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->strokeWidth:F
float-to-int v0, v0
iget v2, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->strokeColor:I
invoke-virtual {p0, v0, v2}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->setStroke(II)V
.line 182
:cond_87
:goto_87
iget v0, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->cornerRadius:F
cmpl-float v1, v0, v1
if-lez v1, :cond_91
.line 183
invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->setCornerRadius(F)V
goto :goto_b8
.line 186
:cond_91
const/16 v0, 0x8
new-array v0, v0, [F
const/4 v1, 0x0
iget v2, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->cornerRadiusLeftTop:F
aput v2, v0, v1
const/4 v1, 0x1
aput v2, v0, v1
const/4 v1, 0x2
iget v2, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->cornerRadiusRightTop:F
aput v2, v0, v1
const/4 v1, 0x3
aput v2, v0, v1
const/4 v1, 0x4
iget v2, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->cornerRadiusRightBottom:F
aput v2, v0, v1
const/4 v1, 0x5
aput v2, v0, v1
const/4 v1, 0x6
iget v2, p0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->cornerRadiusLeftBottom:F
aput v2, v0, v1
const/4 v1, 0x7
aput v2, v0, v1
invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;->setCornerRadii([F)V
.line 188
:goto_b8
return-void
.end method
.method synthetic constructor <init>(Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;Lim/tpelyyftgw/messenger/utils/ShapeUtils$1;)V
.registers 3
.param p1, "x0" # Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
.param p2, "x1" # Lim/tpelyyftgw/messenger/utils/ShapeUtils$1;
.line 119
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;-><init>(Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;)V
return-void
.end method