ShapeUtils.smali
.class public Lim/tpelyyftgw/messenger/utils/ShapeUtils;
.super Ljava/lang/Object;
.source "ShapeUtils.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;
}
.end annotation
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 10
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static create(IF)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;
.registers 4
.param p0, "bgColor" # I
.param p1, "cornerRadius" # F
.line 20
new-instance v0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
invoke-direct {v0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;-><init>()V
.line 21
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->gradientType(I)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 22
invoke-virtual {v0, p0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->solidColor(I)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 23
invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->cornerRadius(F)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 24
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->build()Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;
move-result-object v0
.line 20
return-object v0
.end method
.method public static createBottom(IFF)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;
.registers 5
.param p0, "bgColor" # I
.param p1, "cornerRadiusLeftBottom" # F
.param p2, "cornerRadiusRightBottom" # F
.line 84
new-instance v0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
invoke-direct {v0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;-><init>()V
.line 85
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->gradientType(I)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 86
invoke-virtual {v0, p0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->solidColor(I)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 87
invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->cornerRadiusLeftBottom(F)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 88
invoke-virtual {v0, p2}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->cornerRadiusRightBottom(F)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 89
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->build()Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;
move-result-object v0
.line 84
return-object v0
.end method
.method public static createGradient(F[ILandroid/graphics/drawable/GradientDrawable$Orientation;)Landroid/graphics/drawable/GradientDrawable;
.registers 5
.param p0, "cornerRadius" # F
.param p1, "colors" # [I
.param p2, "orientation" # Landroid/graphics/drawable/GradientDrawable$Orientation;
.line 36
new-instance v0, Landroid/graphics/drawable/GradientDrawable;
invoke-direct {v0, p2, p1}, Landroid/graphics/drawable/GradientDrawable;-><init>(Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V
.line 37
.local v0, "gradientDrawable":Landroid/graphics/drawable/GradientDrawable;
invoke-static {p0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
int-to-float v1, v1
invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadius(F)V
.line 38
return-object v0
.end method
.method public static createLeftAndBottom(IFF)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;
.registers 5
.param p0, "bgColor" # I
.param p1, "cornerRadiusLeftTop" # F
.param p2, "cornerRadiusLeftBottom" # F
.line 67
new-instance v0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
invoke-direct {v0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;-><init>()V
.line 68
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->gradientType(I)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 69
invoke-virtual {v0, p0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->solidColor(I)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 70
invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->cornerRadiusLeftTop(F)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 71
invoke-virtual {v0, p2}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->cornerRadiusLeftBottom(F)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 72
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->build()Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;
move-result-object v0
.line 67
return-object v0
.end method
.method public static createOnlyFill(FI)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;
.registers 4
.param p0, "cornerRadius" # F
.param p1, "solidColor" # I
.line 112
new-instance v0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
invoke-direct {v0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;-><init>()V
.line 113
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->gradientType(I)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 114
invoke-virtual {v0, p0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->cornerRadius(F)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 115
invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->solidColor(I)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 116
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->build()Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;
move-result-object v0
.line 112
return-object v0
.end method
.method public static createOnlyStroke(IFF)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;
.registers 5
.param p0, "strokeColor" # I
.param p1, "strokeWidth" # F
.param p2, "cornerRadius" # F
.line 93
new-instance v0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
invoke-direct {v0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;-><init>()V
.line 94
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->gradientType(I)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 95
invoke-virtual {v0, p0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->strokeColor(I)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 96
invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->strokeWidth(F)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 97
invoke-virtual {v0, p2}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->cornerRadius(F)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 98
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->build()Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;
move-result-object v0
.line 93
return-object v0
.end method
.method public static createStrokeAndFill(IFFI)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;
.registers 6
.param p0, "strokeColor" # I
.param p1, "strokeWidth" # F
.param p2, "cornerRadius" # F
.param p3, "solidColor" # I
.line 102
new-instance v0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
invoke-direct {v0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;-><init>()V
.line 103
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->gradientType(I)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 104
invoke-virtual {v0, p0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->strokeColor(I)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 105
invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->strokeWidth(F)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 106
invoke-virtual {v0, p2}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->cornerRadius(F)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 107
invoke-virtual {v0, p3}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->solidColor(I)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 108
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->build()Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;
move-result-object v0
.line 102
return-object v0
.end method
.method public static createTop(IFF)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;
.registers 5
.param p0, "bgColor" # I
.param p1, "cornerRadiusLeftTop" # F
.param p2, "cornerRadiusRightTop" # F
.line 50
new-instance v0, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
invoke-direct {v0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;-><init>()V
.line 51
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->gradientType(I)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 52
invoke-virtual {v0, p0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->solidColor(I)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 53
invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->cornerRadiusLeftTop(F)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 54
invoke-virtual {v0, p2}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->cornerRadiusRightTop(F)Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;
move-result-object v0
.line 55
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable$Builder;->build()Lim/tpelyyftgw/messenger/utils/ShapeUtils$ShapeDrawable;
move-result-object v0
.line 50
return-object v0
.end method