CheckBoxBase.smali
.class public Lim/tpelyyftgw/ui/components/CheckBoxBase;
.super Ljava/lang/Object;
.source "CheckBoxBase.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/ui/components/CheckBoxBase$ProgressDelegate;
}
.end annotation
# static fields
.field private static eraser:Landroid/graphics/Paint;
.field private static paint:Landroid/graphics/Paint;
# instance fields
.field private attachedToWindow:Z
.field private background2ColorKey:Ljava/lang/String;
.field private backgroundAlpha:F
.field private backgroundColorKey:Ljava/lang/String;
.field private backgroundPaint:Landroid/graphics/Paint;
.field private bitmapCanvas:Landroid/graphics/Canvas;
.field private bounds:Landroid/graphics/Rect;
.field private checkAnimator:Landroid/animation/ObjectAnimator;
.field private checkColorKey:Ljava/lang/String;
.field private checkPaint:Landroid/graphics/Paint;
.field private checkedText:Ljava/lang/String;
.field private drawBackgroundAsArc:I
.field private drawBitmap:Landroid/graphics/Bitmap;
.field private drawUnchecked:Z
.field private enabled:Z
.field private isChecked:Z
.field private parentView:Landroid/view/View;
.field private path:Landroid/graphics/Path;
.field private progress:F
.field private progressDelegate:Lim/tpelyyftgw/ui/components/CheckBoxBase$ProgressDelegate;
.field private rect:Landroid/graphics/RectF;
.field private size:F
.field private textPaint:Landroid/text/TextPaint;
.field private useDefaultCheck:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/view/View;)V
.registers 3
.param p1, "parent" # Landroid/view/View;
.line 80
const/16 v0, 0x15
invoke-direct {p0, p1, v0}, Lim/tpelyyftgw/ui/components/CheckBoxBase;-><init>(Landroid/view/View;I)V
.line 81
return-void
.end method
.method public constructor <init>(Landroid/view/View;I)V
.registers 7
.param p1, "parent" # Landroid/view/View;
.param p2, "sz" # I
.line 83
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 27
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->bounds:Landroid/graphics/Rect;
.line 28
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->rect:Landroid/graphics/RectF;
.line 41
new-instance v0, Landroid/graphics/Path;
invoke-direct {v0}, Landroid/graphics/Path;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->path:Landroid/graphics/Path;
.line 46
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->enabled:Z
.line 50
const/high16 v1, 0x3f800000 # 1.0f
iput v1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundAlpha:F
.line 58
const-string v1, "checkboxCheck"
iput-object v1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkColorKey:Ljava/lang/String;
.line 59
const-string v1, "divider"
iput-object v1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundColorKey:Ljava/lang/String;
.line 60
const-string v1, "chat_serviceBackground"
iput-object v1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->background2ColorKey:Ljava/lang/String;
.line 65
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawUnchecked:Z
.line 69
const/high16 v1, 0x41a80000 # 21.0f
iput v1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->size:F
.line 84
iput-object p1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->parentView:Landroid/view/View;
.line 85
int-to-float v1, p2
iput v1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->size:F
.line 86
sget-object v1, Lim/tpelyyftgw/ui/components/CheckBoxBase;->paint:Landroid/graphics/Paint;
if-nez v1, :cond_5d
.line 87
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1, v0}, Landroid/graphics/Paint;-><init>(I)V
sput-object v1, Lim/tpelyyftgw/ui/components/CheckBoxBase;->paint:Landroid/graphics/Paint;
.line 89
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1, v0}, Landroid/graphics/Paint;-><init>(I)V
sput-object v1, Lim/tpelyyftgw/ui/components/CheckBoxBase;->eraser:Landroid/graphics/Paint;
.line 90
const-string v2, "switchTrackBlueChecked"
invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v2
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 91
sget-object v1, Lim/tpelyyftgw/ui/components/CheckBoxBase;->eraser:Landroid/graphics/Paint;
new-instance v2, Landroid/graphics/PorterDuffXfermode;
sget-object v3, Landroid/graphics/PorterDuff$Mode;->CLEAR:Landroid/graphics/PorterDuff$Mode;
invoke-direct {v2, v3}, Landroid/graphics/PorterDuffXfermode;-><init>(Landroid/graphics/PorterDuff$Mode;)V
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
.line 93
:cond_5d
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1, v0}, Landroid/graphics/Paint;-><init>(I)V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkPaint:Landroid/graphics/Paint;
.line 94
sget-object v2, Landroid/graphics/Paint$Cap;->ROUND:Landroid/graphics/Paint$Cap;
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V
.line 95
iget-object v1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkPaint:Landroid/graphics/Paint;
sget-object v2, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 96
iget-object v1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkPaint:Landroid/graphics/Paint;
sget-object v2, Landroid/graphics/Paint$Join;->ROUND:Landroid/graphics/Paint$Join;
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStrokeJoin(Landroid/graphics/Paint$Join;)V
.line 97
iget-object v1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkPaint:Landroid/graphics/Paint;
const v2, 0x3ff33333 # 1.9f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
int-to-float v2, v2
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 99
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1, v0}, Landroid/graphics/Paint;-><init>(I)V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundPaint:Landroid/graphics/Paint;
.line 100
sget-object v0, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {v1, v0}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 101
iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundPaint:Landroid/graphics/Paint;
const v1, 0x3f99999a # 1.2f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
int-to-float v1, v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 103
iget v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->size:F
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
iget v1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->size:F
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
sget-object v2, Landroid/graphics/Bitmap$Config;->ARGB_4444:Landroid/graphics/Bitmap$Config;
invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawBitmap:Landroid/graphics/Bitmap;
.line 104
new-instance v0, Landroid/graphics/Canvas;
iget-object v1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawBitmap:Landroid/graphics/Bitmap;
invoke-direct {v0, v1}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->bitmapCanvas:Landroid/graphics/Canvas;
.line 105
return-void
.end method
.method static synthetic access$000(Lim/tpelyyftgw/ui/components/CheckBoxBase;)Landroid/animation/ObjectAnimator;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/CheckBoxBase;
.line 24
iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkAnimator:Landroid/animation/ObjectAnimator;
return-object v0
.end method
.method static synthetic access$002(Lim/tpelyyftgw/ui/components/CheckBoxBase;Landroid/animation/ObjectAnimator;)Landroid/animation/ObjectAnimator;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/CheckBoxBase;
.param p1, "x1" # Landroid/animation/ObjectAnimator;
.line 24
iput-object p1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkAnimator:Landroid/animation/ObjectAnimator;
return-object p1
.end method
.method static synthetic access$100(Lim/tpelyyftgw/ui/components/CheckBoxBase;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/CheckBoxBase;
.line 24
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->isChecked:Z
return v0
.end method
.method static synthetic access$202(Lim/tpelyyftgw/ui/components/CheckBoxBase;Ljava/lang/String;)Ljava/lang/String;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/CheckBoxBase;
.param p1, "x1" # Ljava/lang/String;
.line 24
iput-object p1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkedText:Ljava/lang/String;
return-object p1
.end method
.method private animateToCheckedState(Z)V
.registers 5
.param p1, "newCheckedState" # Z
.line 184
const/4 v0, 0x1
new-array v0, v0, [F
if-eqz p1, :cond_8
const/high16 v1, 0x3f800000 # 1.0f
goto :goto_9
:cond_8
const/4 v1, 0x0
:goto_9
const/4 v2, 0x0
aput v1, v0, v2
const-string v1, "progress"
invoke-static {p0, v1, v0}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkAnimator:Landroid/animation/ObjectAnimator;
.line 185
new-instance v1, Lim/tpelyyftgw/ui/components/CheckBoxBase$1;
invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/components/CheckBoxBase$1;-><init>(Lim/tpelyyftgw/ui/components/CheckBoxBase;)V
invoke-virtual {v0, v1}, Landroid/animation/ObjectAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 196
iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkAnimator:Landroid/animation/ObjectAnimator;
sget-object v1, Lim/tpelyyftgw/ui/components/CubicBezierInterpolator;->EASE_OUT:Lim/tpelyyftgw/ui/components/CubicBezierInterpolator;
invoke-virtual {v0, v1}, Landroid/animation/ObjectAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V
.line 197
iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkAnimator:Landroid/animation/ObjectAnimator;
const-wide/16 v1, 0xc8
invoke-virtual {v0, v1, v2}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator;
.line 198
iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkAnimator:Landroid/animation/ObjectAnimator;
invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->start()V
.line 199
return-void
.end method
.method private cancelCheckAnimator()V
.registers 2
.line 177
iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkAnimator:Landroid/animation/ObjectAnimator;
if-eqz v0, :cond_a
.line 178
invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->cancel()V
.line 179
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkAnimator:Landroid/animation/ObjectAnimator;
.line 181
:cond_a
return-void
.end method
.method private invalidate()V
.registers 2
.line 139
iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->parentView:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
if-eqz v0, :cond_13
.line 140
iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->parentView:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
check-cast v0, Landroid/view/View;
.line 141
.local v0, "parent":Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->invalidate()V
.line 143
.end local v0 # "parent":Landroid/view/View;
:cond_13
iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->parentView:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->invalidate()V
.line 144
return-void
.end method
# virtual methods
.method public draw(Landroid/graphics/Canvas;)V
.registers 25
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 247
move-object/from16 v0, p0
move-object/from16 v7, p1
iget-object v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawBitmap:Landroid/graphics/Bitmap;
if-nez v1, :cond_9
.line 248
return-void
.line 251
:cond_9
const/4 v2, 0x0
invoke-virtual {v1, v2}, Landroid/graphics/Bitmap;->eraseColor(I)V
.line 252
iget v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->size:F
const/high16 v8, 0x40000000 # 2.0f
div-float/2addr v1, v8
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
int-to-float v9, v1
.line 253
.local v9, "rad":F
move v1, v9
.line 254
.local v1, "outerRad":F
iget v3, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawBackgroundAsArc:I
if-eqz v3, :cond_27
.line 255
const v3, 0x3e4ccccd # 0.2f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
int-to-float v3, v3
sub-float/2addr v1, v3
move v10, v1
goto :goto_28
.line 254
:cond_27
move v10, v1
.line 258
.end local v1 # "outerRad":F
.local v10, "outerRad":F
:goto_28
iget v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->progress:F
const/high16 v11, 0x3f800000 # 1.0f
const/high16 v12, 0x3f000000 # 0.5f
cmpl-float v3, v1, v12
if-ltz v3, :cond_35
const/high16 v1, 0x3f800000 # 1.0f
goto :goto_36
:cond_35
div-float/2addr v1, v12
:goto_36
move v13, v1
.line 260
.local v13, "roundProgress":F
iget-object v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->bounds:Landroid/graphics/Rect;
invoke-virtual {v1}, Landroid/graphics/Rect;->centerX()I
move-result v14
.line 261
.local v14, "cx":I
iget-object v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->bounds:Landroid/graphics/Rect;
invoke-virtual {v1}, Landroid/graphics/Rect;->centerY()I
move-result v15
.line 263
.local v15, "cy":I
iget-object v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundColorKey:Ljava/lang/String;
const v3, 0xffffff
if-eqz v1, :cond_82
.line 264
iget-boolean v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawUnchecked:Z
if-eqz v1, :cond_69
.line 267
sget-object v1, Lim/tpelyyftgw/ui/components/CheckBoxBase;->paint:Landroid/graphics/Paint;
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 268
iget-boolean v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->isChecked:Z
if-eqz v1, :cond_5d
.line 269
iget-object v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundPaint:Landroid/graphics/Paint;
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
goto :goto_c3
.line 271
:cond_5d
iget-object v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundPaint:Landroid/graphics/Paint;
iget-object v2, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundColorKey:Ljava/lang/String;
invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v2
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
goto :goto_c3
.line 274
:cond_69
iget-object v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundPaint:Landroid/graphics/Paint;
iget-object v2, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->background2ColorKey:Ljava/lang/String;
if-eqz v2, :cond_70
goto :goto_72
:cond_70
iget-object v2, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkColorKey:Ljava/lang/String;
:goto_72
invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v2
iget v4, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->progress:F
iget v5, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundAlpha:F
invoke-static {v3, v2, v4, v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getOffsetColor(IIFF)I
move-result v2
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
goto :goto_c3
.line 277
:cond_82
iget-boolean v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawUnchecked:Z
if-eqz v1, :cond_ab
.line 278
sget-object v1, Lim/tpelyyftgw/ui/components/CheckBoxBase;->paint:Landroid/graphics/Paint;
const/high16 v3, 0x41c80000 # 25.0f
iget v4, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundAlpha:F
mul-float v4, v4, v3
float-to-int v3, v4
invoke-static {v3, v2, v2, v2}, Landroid/graphics/Color;->argb(IIII)I
move-result v2
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 279
iget-object v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundPaint:Landroid/graphics/Paint;
const/4 v2, -0x1
iget-object v3, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkColorKey:Ljava/lang/String;
invoke-static {v3}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v3
iget v4, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->progress:F
iget v5, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundAlpha:F
invoke-static {v2, v3, v4, v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getOffsetColor(IIFF)I
move-result v2
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
goto :goto_c3
.line 281
:cond_ab
iget-object v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundPaint:Landroid/graphics/Paint;
iget-object v2, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->background2ColorKey:Ljava/lang/String;
if-eqz v2, :cond_b2
goto :goto_b4
:cond_b2
iget-object v2, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkColorKey:Ljava/lang/String;
:goto_b4
invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v2
iget v4, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->progress:F
iget v5, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundAlpha:F
invoke-static {v3, v2, v4, v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getOffsetColor(IIFF)I
move-result v2
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 285
:goto_c3
iget-boolean v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawUnchecked:Z
const/high16 v16, 0x3fc00000 # 1.5f
const/4 v6, 0x7
const/4 v5, 0x6
if-eqz v1, :cond_f6
.line 286
iget v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawBackgroundAsArc:I
if-eq v1, v5, :cond_da
if-ne v1, v6, :cond_d2
goto :goto_da
.line 290
:cond_d2
int-to-float v1, v14
int-to-float v2, v15
sget-object v3, Lim/tpelyyftgw/ui/components/CheckBoxBase;->paint:Landroid/graphics/Paint;
invoke-virtual {v7, v1, v2, v9, v3}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
goto :goto_f6
.line 287
:cond_da
:goto_da
int-to-float v1, v14
int-to-float v2, v15
invoke-static {v11}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
int-to-float v3, v3
sub-float v3, v9, v3
sget-object v4, Lim/tpelyyftgw/ui/components/CheckBoxBase;->paint:Landroid/graphics/Paint;
invoke-virtual {v7, v1, v2, v3, v4}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
.line 288
int-to-float v1, v14
int-to-float v2, v15
invoke-static/range {v16 .. v16}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
int-to-float v3, v3
sub-float v3, v9, v3
iget-object v4, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundPaint:Landroid/graphics/Paint;
invoke-virtual {v7, v1, v2, v3, v4}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
.line 293
:cond_f6
:goto_f6
sget-object v1, Lim/tpelyyftgw/ui/components/CheckBoxBase;->paint:Landroid/graphics/Paint;
iget-object v2, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkColorKey:Ljava/lang/String;
invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v2
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 294
iget v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawBackgroundAsArc:I
const/4 v4, 0x1
if-eq v1, v6, :cond_1c4
.line 295
if-nez v1, :cond_114
.line 296
int-to-float v1, v14
int-to-float v2, v15
iget-object v3, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundPaint:Landroid/graphics/Paint;
invoke-virtual {v7, v1, v2, v9, v3}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
move/from16 v17, v10
const/4 v10, 0x7
goto/16 :goto_1c7
.line 298
:cond_114
iget-object v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->rect:Landroid/graphics/RectF;
int-to-float v2, v14
sub-float/2addr v2, v10
int-to-float v3, v15
sub-float/2addr v3, v10
int-to-float v6, v14
add-float/2addr v6, v10
int-to-float v8, v15
add-float/2addr v8, v10
invoke-virtual {v1, v2, v3, v6, v8}, Landroid/graphics/RectF;->set(FFFF)V
.line 301
iget v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawBackgroundAsArc:I
if-ne v1, v5, :cond_130
.line 302
const/4 v1, 0x0
.line 303
.local v1, "startAngle":I
const/high16 v2, -0x3c4c0000 # -360.0f
iget v3, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->progress:F
mul-float v3, v3, v2
float-to-int v2, v3
move v8, v1
move v6, v2
.local v2, "sweepAngle":I
goto :goto_149
.line 304
.end local v1 # "startAngle":I
.end local v2 # "sweepAngle":I
:cond_130
if-ne v1, v4, :cond_13e
.line 305
const/16 v1, -0x5a
.line 306
.restart local v1 # "startAngle":I
const/high16 v2, -0x3c790000 # -270.0f
iget v3, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->progress:F
mul-float v3, v3, v2
float-to-int v2, v3
move v8, v1
move v6, v2
.restart local v2 # "sweepAngle":I
goto :goto_149
.line 308
.end local v1 # "startAngle":I
.end local v2 # "sweepAngle":I
:cond_13e
const/16 v1, 0x5a
.line 309
.restart local v1 # "startAngle":I
const/high16 v2, 0x43870000 # 270.0f
iget v3, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->progress:F
mul-float v3, v3, v2
float-to-int v2, v3
move v8, v1
move v6, v2
.line 312
.end local v1 # "startAngle":I
.local v6, "sweepAngle":I
.local v8, "startAngle":I
:goto_149
iget v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawBackgroundAsArc:I
if-ne v1, v5, :cond_1b3
.line 313
const-string v1, "dialogBackground"
invoke-static {v1}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v3
.line 314
.local v3, "color":I
invoke-static {v3}, Landroid/graphics/Color;->alpha(I)I
move-result v2
.line 315
.local v2, "alpha":I
iget-object v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundPaint:Landroid/graphics/Paint;
invoke-virtual {v1, v3}, Landroid/graphics/Paint;->setColor(I)V
.line 316
iget-object v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundPaint:Landroid/graphics/Paint;
int-to-float v4, v2
iget v5, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->progress:F
mul-float v4, v4, v5
float-to-int v4, v4
invoke-virtual {v1, v4}, Landroid/graphics/Paint;->setAlpha(I)V
.line 317
iget-object v4, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->rect:Landroid/graphics/RectF;
int-to-float v5, v8
int-to-float v1, v6
const/16 v19, 0x0
iget-object v11, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundPaint:Landroid/graphics/Paint;
move/from16 v20, v1
move-object/from16 v1, p1
move/from16 v21, v2
.end local v2 # "alpha":I
.local v21, "alpha":I
move-object v2, v4
move/from16 v22, v3
.end local v3 # "color":I
.local v22, "color":I
move v3, v5
const/4 v5, 0x1
move/from16 v4, v20
move/from16 v5, v19
move v12, v6
move/from16 v17, v10
const/4 v10, 0x7
.end local v6 # "sweepAngle":I
.end local v10 # "outerRad":F
.local v12, "sweepAngle":I
.local v17, "outerRad":F
move-object v6, v11
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
.line 318
const-string v1, "chat_attachPhotoBackground"
invoke-static {v1}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v11
.line 319
.end local v22 # "color":I
.local v11, "color":I
invoke-static {v11}, Landroid/graphics/Color;->alpha(I)I
move-result v6
.line 320
.end local v21 # "alpha":I
.local v6, "alpha":I
iget-object v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundPaint:Landroid/graphics/Paint;
invoke-virtual {v1, v11}, Landroid/graphics/Paint;->setColor(I)V
.line 321
iget-object v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundPaint:Landroid/graphics/Paint;
int-to-float v2, v6
iget v3, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->progress:F
mul-float v2, v2, v3
float-to-int v2, v2
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setAlpha(I)V
.line 322
iget-object v2, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->rect:Landroid/graphics/RectF;
int-to-float v3, v8
int-to-float v4, v12
const/4 v5, 0x0
iget-object v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundPaint:Landroid/graphics/Paint;
move-object/from16 v18, v1
move-object/from16 v1, p1
move/from16 v19, v6
.end local v6 # "alpha":I
.local v19, "alpha":I
move-object/from16 v6, v18
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
.line 323
.end local v11 # "color":I
.end local v19 # "alpha":I
goto :goto_1c7
.line 324
.end local v12 # "sweepAngle":I
.end local v17 # "outerRad":F
.local v6, "sweepAngle":I
.restart local v10 # "outerRad":F
:cond_1b3
move v12, v6
move/from16 v17, v10
const/4 v10, 0x7
.end local v6 # "sweepAngle":I
.end local v10 # "outerRad":F
.restart local v12 # "sweepAngle":I
.restart local v17 # "outerRad":F
iget-object v2, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->rect:Landroid/graphics/RectF;
int-to-float v3, v8
int-to-float v4, v12
const/4 v5, 0x0
iget-object v6, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundPaint:Landroid/graphics/Paint;
move-object/from16 v1, p1
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
goto :goto_1c7
.line 294
.end local v8 # "startAngle":I
.end local v12 # "sweepAngle":I
.end local v17 # "outerRad":F
.restart local v10 # "outerRad":F
:cond_1c4
move/from16 v17, v10
const/4 v10, 0x7
.line 329
.end local v10 # "outerRad":F
.restart local v17 # "outerRad":F
:goto_1c7
const/4 v1, 0x0
cmpl-float v2, v13, v1
if-lez v2, :cond_34e
.line 330
iget v2, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->progress:F
const/high16 v3, 0x3f000000 # 0.5f
cmpg-float v4, v2, v3
if-gez v4, :cond_1d6
const/4 v2, 0x0
goto :goto_1d8
:cond_1d6
sub-float/2addr v2, v3
div-float/2addr v2, v3
.line 332
.local v2, "checkProgress":F
:goto_1d8
iget v3, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawBackgroundAsArc:I
const/4 v4, 0x6
if-eq v3, v4, :cond_1fb
if-eq v3, v10, :cond_1fb
iget-boolean v3, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawUnchecked:Z
if-nez v3, :cond_1e8
iget-object v3, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundColorKey:Ljava/lang/String;
if-eqz v3, :cond_1e8
goto :goto_1fb
.line 335
:cond_1e8
sget-object v3, Lim/tpelyyftgw/ui/components/CheckBoxBase;->paint:Landroid/graphics/Paint;
iget-boolean v4, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->enabled:Z
if-eqz v4, :cond_1f1
const-string v4, "checkbox"
goto :goto_1f3
:cond_1f1
const-string v4, "checkboxDisabled"
:goto_1f3
invoke-static {v4}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v4
invoke-virtual {v3, v4}, Landroid/graphics/Paint;->setColor(I)V
goto :goto_206
.line 333
:cond_1fb
:goto_1fb
sget-object v3, Lim/tpelyyftgw/ui/components/CheckBoxBase;->paint:Landroid/graphics/Paint;
iget-object v4, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundColorKey:Ljava/lang/String;
invoke-static {v4}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v4
invoke-virtual {v3, v4}, Landroid/graphics/Paint;->setColor(I)V
.line 337
:goto_206
iget-boolean v3, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->useDefaultCheck:Z
if-nez v3, :cond_218
iget-object v3, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkColorKey:Ljava/lang/String;
if-eqz v3, :cond_218
.line 338
iget-object v4, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkPaint:Landroid/graphics/Paint;
invoke-static {v3}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v3
invoke-virtual {v4, v3}, Landroid/graphics/Paint;->setColor(I)V
goto :goto_223
.line 340
:cond_218
iget-object v3, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkPaint:Landroid/graphics/Paint;
const-string v4, "checkboxCheck"
invoke-static {v4}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v4
invoke-virtual {v3, v4}, Landroid/graphics/Paint;->setColor(I)V
.line 343
:goto_223
const/high16 v3, 0x3f000000 # 0.5f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
int-to-float v3, v3
sub-float/2addr v9, v3
.line 344
iget-object v3, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->bitmapCanvas:Landroid/graphics/Canvas;
iget-object v4, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawBitmap:Landroid/graphics/Bitmap;
invoke-virtual {v4}, Landroid/graphics/Bitmap;->getWidth()I
move-result v4
div-int/lit8 v4, v4, 0x2
int-to-float v4, v4
iget-object v5, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawBitmap:Landroid/graphics/Bitmap;
invoke-virtual {v5}, Landroid/graphics/Bitmap;->getHeight()I
move-result v5
div-int/lit8 v5, v5, 0x2
int-to-float v5, v5
sget-object v6, Lim/tpelyyftgw/ui/components/CheckBoxBase;->paint:Landroid/graphics/Paint;
invoke-virtual {v3, v4, v5, v9, v6}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
.line 345
iget-object v3, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->bitmapCanvas:Landroid/graphics/Canvas;
iget-object v4, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawBitmap:Landroid/graphics/Bitmap;
invoke-virtual {v4}, Landroid/graphics/Bitmap;->getWidth()I
move-result v4
div-int/lit8 v4, v4, 0x2
int-to-float v4, v4
iget-object v5, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawBitmap:Landroid/graphics/Bitmap;
invoke-virtual {v5}, Landroid/graphics/Bitmap;->getWidth()I
move-result v5
div-int/lit8 v5, v5, 0x2
int-to-float v5, v5
const/high16 v6, 0x3f800000 # 1.0f
sub-float v11, v6, v13
mul-float v11, v11, v9
sget-object v6, Lim/tpelyyftgw/ui/components/CheckBoxBase;->eraser:Landroid/graphics/Paint;
invoke-virtual {v3, v4, v5, v11, v6}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
.line 346
iget-object v3, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawBitmap:Landroid/graphics/Bitmap;
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getWidth()I
move-result v4
div-int/lit8 v4, v4, 0x2
sub-int v4, v14, v4
int-to-float v4, v4
iget-object v5, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawBitmap:Landroid/graphics/Bitmap;
invoke-virtual {v5}, Landroid/graphics/Bitmap;->getHeight()I
move-result v5
div-int/lit8 v5, v5, 0x2
sub-int v5, v15, v5
int-to-float v5, v5
const/4 v6, 0x0
invoke-virtual {v7, v3, v4, v5, v6}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
.line 348
cmpl-float v1, v2, v1
if-eqz v1, :cond_34e
.line 349
iget-object v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkedText:Ljava/lang/String;
if-eqz v1, :cond_2e4
.line 350
iget-object v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->textPaint:Landroid/text/TextPaint;
if-nez v1, :cond_29a
.line 351
new-instance v1, Landroid/text/TextPaint;
const/4 v3, 0x1
invoke-direct {v1, v3}, Landroid/text/TextPaint;-><init>(I)V
iput-object v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->textPaint:Landroid/text/TextPaint;
.line 352
const-string v3, "fonts/rmedium.ttf"
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getTypeface(Ljava/lang/String;)Landroid/graphics/Typeface;
move-result-object v3
invoke-virtual {v1, v3}, Landroid/text/TextPaint;->setTypeface(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;
.line 354
:cond_29a
iget-object v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkColorKey:Ljava/lang/String;
invoke-static {v1}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v1
.line 355
.local v1, "color":I
invoke-static {v1}, Landroid/graphics/Color;->alpha(I)I
move-result v3
.line 356
.local v3, "alpha":I
iget-object v4, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->textPaint:Landroid/text/TextPaint;
invoke-virtual {v4, v1}, Landroid/text/TextPaint;->setColor(I)V
.line 357
iget-object v4, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->textPaint:Landroid/text/TextPaint;
const/high16 v5, 0x41600000 # 14.0f
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
int-to-float v5, v5
invoke-virtual {v4, v5}, Landroid/text/TextPaint;->setTextSize(F)V
.line 358
iget-object v4, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->textPaint:Landroid/text/TextPaint;
iget-object v5, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkedText:Ljava/lang/String;
invoke-virtual {v4, v5}, Landroid/text/TextPaint;->measureText(Ljava/lang/String;)F
move-result v4
float-to-double v4, v4
invoke-static {v4, v5}, Ljava/lang/Math;->ceil(D)D
move-result-wide v4
double-to-int v4, v4
.line 359
.local v4, "w":I
invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->save()I
.line 360
int-to-float v5, v14
int-to-float v6, v15
const/high16 v8, 0x3f800000 # 1.0f
invoke-virtual {v7, v2, v8, v5, v6}, Landroid/graphics/Canvas;->scale(FFFF)V
.line 361
iget-object v5, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkedText:Ljava/lang/String;
div-int/lit8 v6, v4, 0x2
sub-int v6, v14, v6
int-to-float v6, v6
const/high16 v8, 0x41900000 # 18.0f
invoke-static {v8}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v8
int-to-float v8, v8
iget-object v10, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->textPaint:Landroid/text/TextPaint;
invoke-virtual {v7, v5, v6, v8, v10}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
.line 362
invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->restore()V
.line 363
.end local v1 # "color":I
.end local v3 # "alpha":I
.end local v4 # "w":I
goto :goto_34e
.line 364
:cond_2e4
const/high16 v8, 0x3f800000 # 1.0f
iget-object v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->path:Landroid/graphics/Path;
invoke-virtual {v1}, Landroid/graphics/Path;->reset()V
.line 366
iget v1, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawBackgroundAsArc:I
const/4 v3, 0x5
if-ne v1, v3, :cond_2f4
const v11, 0x3f4ccccd # 0.8f
goto :goto_2f6
:cond_2f4
const/high16 v11, 0x3f800000 # 1.0f
:goto_2f6
move v1, v11
.line 367
.local v1, "scale":F
const/high16 v3, 0x41100000 # 9.0f
mul-float v3, v3, v1
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
int-to-float v3, v3
mul-float v3, v3, v2
.line 368
.local v3, "checkSide":F
const/high16 v4, 0x40800000 # 4.0f
mul-float v5, v1, v4
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
int-to-float v5, v5
mul-float v5, v5, v2
.line 369
.local v5, "smallCheckSide":F
invoke-static/range {v16 .. v16}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
sub-int v6, v14, v6
.line 370
.local v6, "x":I
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
add-int/2addr v4, v15
.line 371
.local v4, "y":I
mul-float v8, v5, v5
const/high16 v10, 0x40000000 # 2.0f
div-float/2addr v8, v10
float-to-double v10, v8
invoke-static {v10, v11}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v10
double-to-float v8, v10
.line 372
.local v8, "side":F
iget-object v10, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->path:Landroid/graphics/Path;
int-to-float v11, v6
sub-float/2addr v11, v8
int-to-float v12, v4
sub-float/2addr v12, v8
invoke-virtual {v10, v11, v12}, Landroid/graphics/Path;->moveTo(FF)V
.line 373
iget-object v10, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->path:Landroid/graphics/Path;
int-to-float v11, v6
int-to-float v12, v4
invoke-virtual {v10, v11, v12}, Landroid/graphics/Path;->lineTo(FF)V
.line 374
mul-float v10, v3, v3
const/high16 v11, 0x40000000 # 2.0f
div-float/2addr v10, v11
float-to-double v10, v10
invoke-static {v10, v11}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v10
double-to-float v8, v10
.line 375
iget-object v10, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->path:Landroid/graphics/Path;
int-to-float v11, v6
add-float/2addr v11, v8
int-to-float v12, v4
sub-float/2addr v12, v8
invoke-virtual {v10, v11, v12}, Landroid/graphics/Path;->lineTo(FF)V
.line 376
iget-object v10, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->path:Landroid/graphics/Path;
iget-object v11, v0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkPaint:Landroid/graphics/Paint;
invoke-virtual {v7, v10, v11}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
.line 380
.end local v1 # "scale":F
.end local v2 # "checkProgress":F
.end local v3 # "checkSide":F
.end local v4 # "y":I
.end local v5 # "smallCheckSide":F
.end local v6 # "x":I
.end local v8 # "side":F
:cond_34e
:goto_34e
return-void
.end method
.method public getProgress()F
.registers 2
.line 151
iget v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->progress:F
return v0
.end method
.method public isChecked()Z
.registers 2
.line 155
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->isChecked:Z
return v0
.end method
.method public onAttachedToWindow()V
.registers 2
.line 108
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->attachedToWindow:Z
.line 109
return-void
.end method
.method public onDetachedFromWindow()V
.registers 2
.line 112
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->attachedToWindow:Z
.line 113
return-void
.end method
.method public setBackgroundAlpha(F)V
.registers 2
.param p1, "alpha" # F
.line 212
iput p1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundAlpha:F
.line 213
return-void
.end method
.method public setBounds(IIII)V
.registers 7
.param p1, "x" # I
.param p2, "y" # I
.param p3, "width" # I
.param p4, "height" # I
.line 116
iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->bounds:Landroid/graphics/Rect;
iput p1, v0, Landroid/graphics/Rect;->left:I
.line 117
iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->bounds:Landroid/graphics/Rect;
iput p2, v0, Landroid/graphics/Rect;->top:I
.line 118
iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->bounds:Landroid/graphics/Rect;
add-int v1, p1, p3
iput v1, v0, Landroid/graphics/Rect;->right:I
.line 119
iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->bounds:Landroid/graphics/Rect;
add-int v1, p2, p4
iput v1, v0, Landroid/graphics/Rect;->bottom:I
.line 120
return-void
.end method
.method public setChecked(IZZ)V
.registers 6
.param p1, "num" # I
.param p2, "checked" # Z
.param p3, "animated" # Z
.line 229
if-ltz p1, :cond_1a
.line 230
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, ""
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v1, p1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkedText:Ljava/lang/String;
.line 231
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/CheckBoxBase;->invalidate()V
.line 233
:cond_1a
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->isChecked:Z
if-ne p2, v0, :cond_1f
.line 234
return-void
.line 236
:cond_1f
iput-boolean p2, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->isChecked:Z
.line 238
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->attachedToWindow:Z
if-eqz v0, :cond_2b
if-eqz p3, :cond_2b
.line 239
invoke-direct {p0, p2}, Lim/tpelyyftgw/ui/components/CheckBoxBase;->animateToCheckedState(Z)V
goto :goto_37
.line 241
:cond_2b
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/CheckBoxBase;->cancelCheckAnimator()V
.line 242
if-eqz p2, :cond_33
const/high16 v0, 0x3f800000 # 1.0f
goto :goto_34
:cond_33
const/4 v0, 0x0
:goto_34
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/CheckBoxBase;->setProgress(F)V
.line 244
:goto_37
return-void
.end method
.method public setChecked(ZZ)V
.registers 4
.param p1, "checked" # Z
.param p2, "animated" # Z
.line 225
const/4 v0, -0x1
invoke-virtual {p0, v0, p1, p2}, Lim/tpelyyftgw/ui/components/CheckBoxBase;->setChecked(IZZ)V
.line 226
return-void
.end method
.method public setColor(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.param p1, "background" # Ljava/lang/String;
.param p2, "background2" # Ljava/lang/String;
.param p3, "check" # Ljava/lang/String;
.line 202
iput-object p1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundColorKey:Ljava/lang/String;
.line 203
iput-object p2, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->background2ColorKey:Ljava/lang/String;
.line 204
iput-object p3, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkColorKey:Ljava/lang/String;
.line 205
return-void
.end method
.method public setDrawBackgroundAsArc(I)V
.registers 6
.param p1, "type" # I
.line 163
iput p1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawBackgroundAsArc:I
.line 164
const/high16 v0, 0x3fc00000 # 1.5f
const/4 v1, 0x5
const/4 v2, 0x4
if-eq p1, v2, :cond_29
if-ne p1, v1, :cond_b
goto :goto_29
.line 169
:cond_b
const/4 v1, 0x3
if-ne p1, v1, :cond_1c
.line 170
iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundPaint:Landroid/graphics/Paint;
const v1, 0x3f99999a # 1.2f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
int-to-float v1, v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStrokeWidth(F)V
goto :goto_42
.line 171
:cond_1c
if-eqz p1, :cond_42
.line 172
iget-object v1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundPaint:Landroid/graphics/Paint;
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
int-to-float v0, v0
invoke-virtual {v1, v0}, Landroid/graphics/Paint;->setStrokeWidth(F)V
goto :goto_42
.line 165
:cond_29
:goto_29
iget-object v2, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->backgroundPaint:Landroid/graphics/Paint;
const v3, 0x3ff33333 # 1.9f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
int-to-float v3, v3
invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 166
if-ne p1, v1, :cond_42
.line 167
iget-object v1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkPaint:Landroid/graphics/Paint;
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
int-to-float v0, v0
invoke-virtual {v1, v0}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 174
:cond_42
:goto_42
return-void
.end method
.method public setDrawUnchecked(Z)V
.registers 2
.param p1, "value" # Z
.line 123
iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->drawUnchecked:Z
.line 124
return-void
.end method
.method public setEnabled(Z)V
.registers 2
.param p1, "value" # Z
.line 159
iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->enabled:Z
.line 160
return-void
.end method
.method public setNum(I)V
.registers 4
.param p1, "num" # I
.line 216
if-ltz p1, :cond_18
.line 217
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, ""
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v1, p1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkedText:Ljava/lang/String;
goto :goto_1f
.line 218
:cond_18
iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkAnimator:Landroid/animation/ObjectAnimator;
if-nez v0, :cond_1f
.line 219
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->checkedText:Ljava/lang/String;
.line 221
:cond_1f
:goto_1f
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/CheckBoxBase;->invalidate()V
.line 222
return-void
.end method
.method public setProgress(F)V
.registers 3
.param p1, "value" # F
.line 128
iget v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->progress:F
cmpl-float v0, v0, p1
if-nez v0, :cond_7
.line 129
return-void
.line 131
:cond_7
iput p1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->progress:F
.line 132
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/CheckBoxBase;->invalidate()V
.line 133
iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->progressDelegate:Lim/tpelyyftgw/ui/components/CheckBoxBase$ProgressDelegate;
if-eqz v0, :cond_13
.line 134
invoke-interface {v0, p1}, Lim/tpelyyftgw/ui/components/CheckBoxBase$ProgressDelegate;->setProgress(F)V
.line 136
:cond_13
return-void
.end method
.method public setProgressDelegate(Lim/tpelyyftgw/ui/components/CheckBoxBase$ProgressDelegate;)V
.registers 2
.param p1, "delegate" # Lim/tpelyyftgw/ui/components/CheckBoxBase$ProgressDelegate;
.line 147
iput-object p1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->progressDelegate:Lim/tpelyyftgw/ui/components/CheckBoxBase$ProgressDelegate;
.line 148
return-void
.end method
.method public setUseDefaultCheck(Z)V
.registers 2
.param p1, "value" # Z
.line 208
iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/CheckBoxBase;->useDefaultCheck:Z
.line 209
return-void
.end method