CheckBox.smali

.class public Lim/tpelyyftgw/ui/components/CheckBox;
.super Landroid/view/View;
.source "CheckBox.java"


# static fields
.field private static backgroundPaint:Landroid/graphics/Paint; = null

.field private static checkPaint:Landroid/graphics/Paint; = null

.field private static eraser:Landroid/graphics/Paint; = null

.field private static eraser2:Landroid/graphics/Paint; = null

.field private static paint:Landroid/graphics/Paint; = null

.field private static final progressBounceDiff:F = 0.2f


# instance fields
.field private attachedToWindow:Z

.field private bitmapCanvas:Landroid/graphics/Canvas;

.field private checkAnimator:Landroid/animation/ObjectAnimator;

.field private checkBitmap:Landroid/graphics/Bitmap;

.field private checkCanvas:Landroid/graphics/Canvas;

.field private checkDrawable:Landroid/graphics/drawable/Drawable;

.field private checkOffset:I

.field private checkedText:Ljava/lang/String;

.field private color:I

.field private drawBackground:Z

.field private drawBitmap:Landroid/graphics/Bitmap;

.field private hasBorder:Z

.field private isCheckAnimation:Z

.field private isChecked:Z

.field private progress:F

.field private size:I

.field private textPaint:Landroid/text/TextPaint;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;I)V
    .registers 8
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "resId"    # I

    .line 56
    invoke-direct {p0, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V

    .line 43
    const/4 v0, 0x1

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->isCheckAnimation:Z

    .line 48
    const/16 v1, 0x16

    iput v1, p0, Lim/tpelyyftgw/ui/components/CheckBox;->size:I

    .line 57
    sget-object v1, Lim/tpelyyftgw/ui/components/CheckBox;->paint:Landroid/graphics/Paint;

    if-nez v1, :cond_5b

    .line 58
    new-instance v1, Landroid/graphics/Paint;

    invoke-direct {v1, v0}, Landroid/graphics/Paint;-><init>(I)V

    sput-object v1, Lim/tpelyyftgw/ui/components/CheckBox;->paint:Landroid/graphics/Paint;

    .line 59
    new-instance v1, Landroid/graphics/Paint;

    invoke-direct {v1, v0}, Landroid/graphics/Paint;-><init>(I)V

    sput-object v1, Lim/tpelyyftgw/ui/components/CheckBox;->eraser:Landroid/graphics/Paint;

    .line 60
    const/4 v2, 0x0

    invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V

    .line 61
    sget-object v1, Lim/tpelyyftgw/ui/components/CheckBox;->eraser:Landroid/graphics/Paint;

    new-instance v3, Landroid/graphics/PorterDuffXfermode;

    sget-object v4, Landroid/graphics/PorterDuff$Mode;->CLEAR:Landroid/graphics/PorterDuff$Mode;

    invoke-direct {v3, v4}, Landroid/graphics/PorterDuffXfermode;-><init>(Landroid/graphics/PorterDuff$Mode;)V

    invoke-virtual {v1, v3}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;

    .line 62
    new-instance v1, Landroid/graphics/Paint;

    invoke-direct {v1, v0}, Landroid/graphics/Paint;-><init>(I)V

    sput-object v1, Lim/tpelyyftgw/ui/components/CheckBox;->eraser2:Landroid/graphics/Paint;

    .line 63
    invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V

    .line 64
    sget-object v1, Lim/tpelyyftgw/ui/components/CheckBox;->eraser2: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 65
    sget-object v1, Lim/tpelyyftgw/ui/components/CheckBox;->eraser2: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 66
    new-instance v1, Landroid/graphics/Paint;

    invoke-direct {v1, v0}, Landroid/graphics/Paint;-><init>(I)V

    sput-object v1, Lim/tpelyyftgw/ui/components/CheckBox;->backgroundPaint:Landroid/graphics/Paint;

    .line 67
    const/4 v2, -0x1

    invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V

    .line 68
    sget-object v1, Lim/tpelyyftgw/ui/components/CheckBox;->backgroundPaint: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 70
    :cond_5b
    sget-object v1, Lim/tpelyyftgw/ui/components/CheckBox;->eraser2:Landroid/graphics/Paint;

    const/high16 v2, 0x41e00000    # 28.0f

    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 71
    sget-object v1, Lim/tpelyyftgw/ui/components/CheckBox;->backgroundPaint:Landroid/graphics/Paint;

    const/high16 v2, 0x40000000    # 2.0f

    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 73
    new-instance v1, Landroid/text/TextPaint;

    invoke-direct {v1, v0}, Landroid/text/TextPaint;-><init>(I)V

    iput-object v1, p0, Lim/tpelyyftgw/ui/components/CheckBox;->textPaint:Landroid/text/TextPaint;

    .line 74
    const/high16 v0, 0x41900000    # 18.0f

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v0

    int-to-float v0, v0

    invoke-virtual {v1, v0}, Landroid/text/TextPaint;->setTextSize(F)V

    .line 75
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->textPaint:Landroid/text/TextPaint;

    const-string v1, "fonts/rmedium.ttf"

    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getTypeface(Ljava/lang/String;)Landroid/graphics/Typeface;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/text/TextPaint;->setTypeface(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;

    .line 77
    invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    invoke-virtual {v0, p2}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;

    move-result-object v0

    invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->checkDrawable:Landroid/graphics/drawable/Drawable;

    .line 78
    return-void
.end method

.method static synthetic access$000(Lim/tpelyyftgw/ui/components/CheckBox;)Landroid/animation/ObjectAnimator;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/CheckBox;

    .line 23
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->checkAnimator:Landroid/animation/ObjectAnimator;

    return-object v0
.end method

.method static synthetic access$002(Lim/tpelyyftgw/ui/components/CheckBox;Landroid/animation/ObjectAnimator;)Landroid/animation/ObjectAnimator;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/CheckBox;
    .param p1, "x1"    # Landroid/animation/ObjectAnimator;

    .line 23
    iput-object p1, p0, Lim/tpelyyftgw/ui/components/CheckBox;->checkAnimator:Landroid/animation/ObjectAnimator;

    return-object p1
.end method

.method static synthetic access$100(Lim/tpelyyftgw/ui/components/CheckBox;)Z
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/CheckBox;

    .line 23
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->isChecked:Z

    return v0
.end method

.method static synthetic access$202(Lim/tpelyyftgw/ui/components/CheckBox;Ljava/lang/String;)Ljava/lang/String;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/CheckBox;
    .param p1, "x1"    # Ljava/lang/String;

    .line 23
    iput-object p1, p0, Lim/tpelyyftgw/ui/components/CheckBox;->checkedText:Ljava/lang/String;

    return-object p1
.end method

.method private animateToCheckedState(Z)V
    .registers 5
    .param p1, "newCheckedState"    # Z

    .line 161
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/CheckBox;->isCheckAnimation:Z

    .line 162
    const/4 v0, 0x1

    new-array v0, v0, [F

    if-eqz p1, :cond_a

    const/high16 v1, 0x3f800000    # 1.0f

    goto :goto_b

    :cond_a
    const/4 v1, 0x0

    :goto_b
    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/CheckBox;->checkAnimator:Landroid/animation/ObjectAnimator;

    .line 163
    new-instance v1, Lim/tpelyyftgw/ui/components/CheckBox$1;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/components/CheckBox$1;-><init>(Lim/tpelyyftgw/ui/components/CheckBox;)V

    invoke-virtual {v0, v1}, Landroid/animation/ObjectAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V

    .line 174
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->checkAnimator:Landroid/animation/ObjectAnimator;

    const-wide/16 v1, 0x12c

    invoke-virtual {v0, v1, v2}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator;

    .line 175
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->checkAnimator:Landroid/animation/ObjectAnimator;

    invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->start()V

    .line 176
    return-void
.end method

.method private cancelCheckAnimator()V
    .registers 2

    .line 154
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->checkAnimator:Landroid/animation/ObjectAnimator;

    if-eqz v0, :cond_a

    .line 155
    invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->cancel()V

    .line 156
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->checkAnimator:Landroid/animation/ObjectAnimator;

    .line 158
    :cond_a
    return-void
.end method


# virtual methods
.method public getProgress()F
    .registers 2

    .line 132
    iget v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->progress:F

    return v0
.end method

.method public isChecked()Z
    .registers 2

    .line 227
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->isChecked:Z

    return v0
.end method

.method protected onAttachedToWindow()V
    .registers 2

    .line 180
    invoke-super {p0}, Landroid/view/View;->onAttachedToWindow()V

    .line 181
    const/4 v0, 0x1

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->attachedToWindow:Z

    .line 182
    return-void
.end method

.method protected onDetachedFromWindow()V
    .registers 2

    .line 186
    invoke-super {p0}, Landroid/view/View;->onDetachedFromWindow()V

    .line 187
    const/4 v0, 0x0

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->attachedToWindow:Z

    .line 188
    return-void
.end method

.method protected onDraw(Landroid/graphics/Canvas;)V
    .registers 19
    .param p1, "canvas"    # Landroid/graphics/Canvas;

    .line 232
    move-object/from16 v0, p0

    move-object/from16 v1, p1

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/CheckBox;->getVisibility()I

    move-result v2

    if-nez v2, :cond_1ae

    iget-object v2, v0, Lim/tpelyyftgw/ui/components/CheckBox;->drawBitmap:Landroid/graphics/Bitmap;

    if-eqz v2, :cond_1ae

    iget-object v2, v0, Lim/tpelyyftgw/ui/components/CheckBox;->checkBitmap:Landroid/graphics/Bitmap;

    if-nez v2, :cond_14

    goto/16 :goto_1ae

    .line 235
    :cond_14
    iget-boolean v2, v0, Lim/tpelyyftgw/ui/components/CheckBox;->drawBackground:Z

    const/4 v3, 0x0

    if-nez v2, :cond_1f

    iget v2, v0, Lim/tpelyyftgw/ui/components/CheckBox;->progress:F

    cmpl-float v2, v2, v3

    if-eqz v2, :cond_1ad

    .line 236
    :cond_1f
    sget-object v2, Lim/tpelyyftgw/ui/components/CheckBox;->eraser2:Landroid/graphics/Paint;

    iget v4, v0, Lim/tpelyyftgw/ui/components/CheckBox;->size:I

    add-int/lit8 v4, v4, 0x6

    int-to-float v4, v4

    invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v4

    int-to-float v4, v4

    invoke-virtual {v2, v4}, Landroid/graphics/Paint;->setStrokeWidth(F)V

    .line 238
    iget-object v2, v0, Lim/tpelyyftgw/ui/components/CheckBox;->drawBitmap:Landroid/graphics/Bitmap;

    const/4 v4, 0x0

    invoke-virtual {v2, v4}, Landroid/graphics/Bitmap;->eraseColor(I)V

    .line 239
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/CheckBox;->getMeasuredWidth()I

    move-result v2

    div-int/lit8 v2, v2, 0x2

    int-to-float v2, v2

    .line 241
    .local v2, "rad":F
    iget v5, v0, Lim/tpelyyftgw/ui/components/CheckBox;->progress:F

    const/high16 v6, 0x3f000000    # 0.5f

    const/high16 v7, 0x3f800000    # 1.0f

    cmpl-float v8, v5, v6

    if-ltz v8, :cond_48

    const/high16 v5, 0x3f800000    # 1.0f

    goto :goto_49

    :cond_48
    div-float/2addr v5, v6

    .line 242
    .local v5, "roundProgress":F
    :goto_49
    iget v8, v0, Lim/tpelyyftgw/ui/components/CheckBox;->progress:F

    cmpg-float v9, v8, v6

    if-gez v9, :cond_51

    const/4 v8, 0x0

    goto :goto_53

    :cond_51
    sub-float/2addr v8, v6

    div-float/2addr v8, v6

    :goto_53
    move v6, v8

    .line 244
    .local v6, "checkProgress":F
    iget-boolean v8, v0, Lim/tpelyyftgw/ui/components/CheckBox;->isCheckAnimation:Z

    if-eqz v8, :cond_5b

    iget v8, v0, Lim/tpelyyftgw/ui/components/CheckBox;->progress:F

    goto :goto_5f

    :cond_5b
    iget v8, v0, Lim/tpelyyftgw/ui/components/CheckBox;->progress:F

    sub-float v8, v7, v8

    .line 245
    .local v8, "roundProgressCheckState":F
    :goto_5f
    const/high16 v9, 0x40000000    # 2.0f

    const v10, 0x3e4ccccd    # 0.2f

    cmpg-float v11, v8, v10

    if-gez v11, :cond_72

    .line 246
    invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v11

    int-to-float v11, v11

    mul-float v11, v11, v8

    div-float/2addr v11, v10

    sub-float/2addr v2, v11

    goto :goto_8a

    .line 247
    :cond_72
    const v11, 0x3ecccccd    # 0.4f

    cmpg-float v11, v8, v11

    if-gez v11, :cond_8a

    .line 248
    invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v11

    int-to-float v11, v11

    invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v12

    int-to-float v12, v12

    sub-float v13, v8, v10

    mul-float v12, v12, v13

    div-float/2addr v12, v10

    sub-float/2addr v11, v12

    sub-float/2addr v2, v11

    .line 250
    :cond_8a
    :goto_8a
    iget-boolean v10, v0, Lim/tpelyyftgw/ui/components/CheckBox;->drawBackground:Z

    if-eqz v10, :cond_c7

    .line 251
    sget-object v10, Lim/tpelyyftgw/ui/components/CheckBox;->paint:Landroid/graphics/Paint;

    invoke-virtual {v10, v4}, Landroid/graphics/Paint;->setColor(I)V

    .line 252
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/CheckBox;->getMeasuredWidth()I

    move-result v10

    div-int/lit8 v10, v10, 0x2

    int-to-float v10, v10

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/CheckBox;->getMeasuredHeight()I

    move-result v11

    div-int/lit8 v11, v11, 0x2

    int-to-float v11, v11

    invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v12

    int-to-float v12, v12

    sub-float v12, v2, v12

    sget-object v13, Lim/tpelyyftgw/ui/components/CheckBox;->paint:Landroid/graphics/Paint;

    invoke-virtual {v1, v10, v11, v12, v13}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V

    .line 253
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/CheckBox;->getMeasuredWidth()I

    move-result v10

    div-int/lit8 v10, v10, 0x2

    int-to-float v10, v10

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/CheckBox;->getMeasuredHeight()I

    move-result v11

    div-int/lit8 v11, v11, 0x2

    int-to-float v11, v11

    invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v12

    int-to-float v12, v12

    sub-float v12, v2, v12

    sget-object v13, Lim/tpelyyftgw/ui/components/CheckBox;->backgroundPaint:Landroid/graphics/Paint;

    invoke-virtual {v1, v10, v11, v12, v13}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V

    .line 256
    :cond_c7
    sget-object v10, Lim/tpelyyftgw/ui/components/CheckBox;->paint:Landroid/graphics/Paint;

    iget v11, v0, Lim/tpelyyftgw/ui/components/CheckBox;->color:I

    invoke-virtual {v10, v11}, Landroid/graphics/Paint;->setColor(I)V

    .line 258
    iget-boolean v10, v0, Lim/tpelyyftgw/ui/components/CheckBox;->hasBorder:Z

    if-eqz v10, :cond_d8

    .line 259
    invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v9

    int-to-float v9, v9

    sub-float/2addr v2, v9

    .line 261
    :cond_d8
    iget-object v9, v0, Lim/tpelyyftgw/ui/components/CheckBox;->bitmapCanvas:Landroid/graphics/Canvas;

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/CheckBox;->getMeasuredWidth()I

    move-result v10

    div-int/lit8 v10, v10, 0x2

    int-to-float v10, v10

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/CheckBox;->getMeasuredHeight()I

    move-result v11

    div-int/lit8 v11, v11, 0x2

    int-to-float v11, v11

    sget-object v12, Lim/tpelyyftgw/ui/components/CheckBox;->paint:Landroid/graphics/Paint;

    invoke-virtual {v9, v10, v11, v2, v12}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V

    .line 262
    iget-object v9, v0, Lim/tpelyyftgw/ui/components/CheckBox;->bitmapCanvas:Landroid/graphics/Canvas;

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/CheckBox;->getMeasuredWidth()I

    move-result v10

    div-int/lit8 v10, v10, 0x2

    int-to-float v10, v10

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/CheckBox;->getMeasuredHeight()I

    move-result v11

    div-int/lit8 v11, v11, 0x2

    int-to-float v11, v11

    sub-float v12, v7, v5

    mul-float v12, v12, v2

    sget-object v13, Lim/tpelyyftgw/ui/components/CheckBox;->eraser:Landroid/graphics/Paint;

    invoke-virtual {v9, v10, v11, v12, v13}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V

    .line 263
    iget-object v9, v0, Lim/tpelyyftgw/ui/components/CheckBox;->drawBitmap:Landroid/graphics/Bitmap;

    const/4 v10, 0x0

    invoke-virtual {v1, v9, v3, v3, v10}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V

    .line 265
    iget-object v9, v0, Lim/tpelyyftgw/ui/components/CheckBox;->checkBitmap:Landroid/graphics/Bitmap;

    invoke-virtual {v9, v4}, Landroid/graphics/Bitmap;->eraseColor(I)V

    .line 266
    iget-object v4, v0, Lim/tpelyyftgw/ui/components/CheckBox;->checkedText:Ljava/lang/String;

    if-eqz v4, :cond_143

    .line 267
    iget-object v9, v0, Lim/tpelyyftgw/ui/components/CheckBox;->textPaint:Landroid/text/TextPaint;

    invoke-virtual {v9, v4}, Landroid/text/TextPaint;->measureText(Ljava/lang/String;)F

    move-result v4

    float-to-double v11, v4

    invoke-static {v11, v12}, Ljava/lang/Math;->ceil(D)D

    move-result-wide v11

    double-to-int v4, v11

    .line 268
    .local v4, "w":I
    iget-object v9, v0, Lim/tpelyyftgw/ui/components/CheckBox;->checkCanvas:Landroid/graphics/Canvas;

    iget-object v11, v0, Lim/tpelyyftgw/ui/components/CheckBox;->checkedText:Ljava/lang/String;

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/CheckBox;->getMeasuredWidth()I

    move-result v12

    sub-int/2addr v12, v4

    div-int/lit8 v12, v12, 0x2

    int-to-float v12, v12

    iget v13, v0, Lim/tpelyyftgw/ui/components/CheckBox;->size:I

    const/16 v14, 0x28

    if-ne v13, v14, :cond_136

    const/high16 v13, 0x41e00000    # 28.0f

    goto :goto_138

    :cond_136
    const/high16 v13, 0x41a80000    # 21.0f

    :goto_138
    invoke-static {v13}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v13

    int-to-float v13, v13

    iget-object v14, v0, Lim/tpelyyftgw/ui/components/CheckBox;->textPaint:Landroid/text/TextPaint;

    invoke-virtual {v9, v11, v12, v13, v14}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V

    .line 269
    .end local v4    # "w":I
    goto :goto_173

    .line 270
    :cond_143
    iget-object v4, v0, Lim/tpelyyftgw/ui/components/CheckBox;->checkDrawable:Landroid/graphics/drawable/Drawable;

    invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I

    move-result v4

    .line 271
    .restart local v4    # "w":I
    iget-object v9, v0, Lim/tpelyyftgw/ui/components/CheckBox;->checkDrawable:Landroid/graphics/drawable/Drawable;

    invoke-virtual {v9}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I

    move-result v9

    .line 272
    .local v9, "h":I
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/CheckBox;->getMeasuredWidth()I

    move-result v11

    sub-int/2addr v11, v4

    div-int/lit8 v11, v11, 0x2

    .line 273
    .local v11, "x":I
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/CheckBox;->getMeasuredHeight()I

    move-result v12

    sub-int/2addr v12, v9

    div-int/lit8 v12, v12, 0x2

    .line 275
    .local v12, "y":I
    iget-object v13, v0, Lim/tpelyyftgw/ui/components/CheckBox;->checkDrawable:Landroid/graphics/drawable/Drawable;

    iget v14, v0, Lim/tpelyyftgw/ui/components/CheckBox;->checkOffset:I

    add-int v15, v12, v14

    add-int v3, v11, v4

    add-int v16, v12, v9

    add-int v14, v16, v14

    invoke-virtual {v13, v11, v15, v3, v14}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V

    .line 276
    iget-object v3, v0, Lim/tpelyyftgw/ui/components/CheckBox;->checkDrawable:Landroid/graphics/drawable/Drawable;

    iget-object v13, v0, Lim/tpelyyftgw/ui/components/CheckBox;->checkCanvas:Landroid/graphics/Canvas;

    invoke-virtual {v3, v13}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V

    .line 278
    .end local v4    # "w":I
    .end local v9    # "h":I
    .end local v11    # "x":I
    .end local v12    # "y":I
    :goto_173
    iget-object v3, v0, Lim/tpelyyftgw/ui/components/CheckBox;->checkCanvas:Landroid/graphics/Canvas;

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/CheckBox;->getMeasuredWidth()I

    move-result v4

    div-int/lit8 v4, v4, 0x2

    const/high16 v9, 0x40200000    # 2.5f

    invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v9

    sub-int/2addr v4, v9

    int-to-float v4, v4

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/CheckBox;->getMeasuredHeight()I

    move-result v9

    div-int/lit8 v9, v9, 0x2

    const/high16 v11, 0x40800000    # 4.0f

    invoke-static {v11}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v11

    add-int/2addr v9, v11

    int-to-float v9, v9

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/CheckBox;->getMeasuredWidth()I

    move-result v11

    const/high16 v12, 0x40c00000    # 6.0f

    invoke-static {v12}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v12

    add-int/2addr v11, v12

    div-int/lit8 v11, v11, 0x2

    int-to-float v11, v11

    sub-float/2addr v7, v6

    mul-float v11, v11, v7

    sget-object v7, Lim/tpelyyftgw/ui/components/CheckBox;->eraser2:Landroid/graphics/Paint;

    invoke-virtual {v3, v4, v9, v11, v7}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V

    .line 280
    iget-object v3, v0, Lim/tpelyyftgw/ui/components/CheckBox;->checkBitmap:Landroid/graphics/Bitmap;

    const/4 v4, 0x0

    invoke-virtual {v1, v3, v4, v4, v10}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V

    .line 282
    .end local v2    # "rad":F
    .end local v5    # "roundProgress":F
    .end local v6    # "checkProgress":F
    .end local v8    # "roundProgressCheckState":F
    :cond_1ad
    return-void

    .line 233
    :cond_1ae
    :goto_1ae
    return-void
.end method

.method public onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
    .registers 3
    .param p1, "info"    # Landroid/view/accessibility/AccessibilityNodeInfo;

    .line 286
    invoke-super {p0, p1}, Landroid/view/View;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V

    .line 287
    const-string v0, "android.widget.CheckBox"

    invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setClassName(Ljava/lang/CharSequence;)V

    .line 288
    const/4 v0, 0x1

    invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setCheckable(Z)V

    .line 289
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->isChecked:Z

    invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setChecked(Z)V

    .line 290
    return-void
.end method

.method protected onLayout(ZIIII)V
    .registers 6
    .param p1, "changed"    # Z
    .param p2, "left"    # I
    .param p3, "top"    # I
    .param p4, "right"    # I
    .param p5, "bottom"    # I

    .line 192
    invoke-super/range {p0 .. p5}, Landroid/view/View;->onLayout(ZIIII)V

    .line 193
    return-void
.end method

.method public setBackgroundColor(I)V
    .registers 2
    .param p1, "backgroundColor"    # I

    .line 143
    iput p1, p0, Lim/tpelyyftgw/ui/components/CheckBox;->color:I

    .line 144
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/CheckBox;->invalidate()V

    .line 145
    return-void
.end method

.method public setCheckColor(I)V
    .registers 5
    .param p1, "checkColor"    # I

    .line 148
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->checkDrawable:Landroid/graphics/drawable/Drawable;

    new-instance v1, Landroid/graphics/PorterDuffColorFilter;

    sget-object v2, Landroid/graphics/PorterDuff$Mode;->MULTIPLY:Landroid/graphics/PorterDuff$Mode;

    invoke-direct {v1, p1, v2}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V

    invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setColorFilter(Landroid/graphics/ColorFilter;)V

    .line 149
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->textPaint:Landroid/text/TextPaint;

    invoke-virtual {v0, p1}, Landroid/text/TextPaint;->setColor(I)V

    .line 150
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/CheckBox;->invalidate()V

    .line 151
    return-void
.end method

.method public setCheckOffset(I)V
    .registers 2
    .param p1, "value"    # I

    .line 113
    iput p1, p0, Lim/tpelyyftgw/ui/components/CheckBox;->checkOffset:I

    .line 114
    return-void
.end method

.method public setChecked(IZZ)V
    .registers 6
    .param p1, "num"    # I
    .param p2, "checked"    # Z
    .param p3, "animated"    # Z

    .line 209
    if-ltz p1, :cond_1a

    .line 210
    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/CheckBox;->checkedText:Ljava/lang/String;

    .line 211
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/CheckBox;->invalidate()V

    .line 213
    :cond_1a
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->isChecked:Z

    if-ne p2, v0, :cond_1f

    .line 214
    return-void

    .line 216
    :cond_1f
    iput-boolean p2, p0, Lim/tpelyyftgw/ui/components/CheckBox;->isChecked:Z

    .line 218
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->attachedToWindow:Z

    if-eqz v0, :cond_2b

    if-eqz p3, :cond_2b

    .line 219
    invoke-direct {p0, p2}, Lim/tpelyyftgw/ui/components/CheckBox;->animateToCheckedState(Z)V

    goto :goto_37

    .line 221
    :cond_2b
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/CheckBox;->cancelCheckAnimator()V

    .line 222
    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/CheckBox;->setProgress(F)V

    .line 224
    :goto_37
    return-void
.end method

.method public setChecked(ZZ)V
    .registers 4
    .param p1, "checked"    # Z
    .param p2, "animated"    # Z

    .line 196
    const/4 v0, -0x1

    invoke-virtual {p0, v0, p1, p2}, Lim/tpelyyftgw/ui/components/CheckBox;->setChecked(IZZ)V

    .line 197
    return-void
.end method

.method public setColor(II)V
    .registers 6
    .param p1, "backgroundColor"    # I
    .param p2, "checkColor"    # I

    .line 136
    iput p1, p0, Lim/tpelyyftgw/ui/components/CheckBox;->color:I

    .line 137
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->checkDrawable:Landroid/graphics/drawable/Drawable;

    new-instance v1, Landroid/graphics/PorterDuffColorFilter;

    sget-object v2, Landroid/graphics/PorterDuff$Mode;->MULTIPLY:Landroid/graphics/PorterDuff$Mode;

    invoke-direct {v1, p2, v2}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V

    invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setColorFilter(Landroid/graphics/ColorFilter;)V

    .line 138
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->textPaint:Landroid/text/TextPaint;

    invoke-virtual {v0, p2}, Landroid/text/TextPaint;->setColor(I)V

    .line 139
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/CheckBox;->invalidate()V

    .line 140
    return-void
.end method

.method public setDrawBackground(Z)V
    .registers 2
    .param p1, "value"    # Z

    .line 105
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/CheckBox;->drawBackground:Z

    .line 106
    return-void
.end method

.method public setHasBorder(Z)V
    .registers 2
    .param p1, "value"    # Z

    .line 109
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/CheckBox;->hasBorder:Z

    .line 110
    return-void
.end method

.method public setNum(I)V
    .registers 4
    .param p1, "num"    # I

    .line 200
    if-ltz p1, :cond_18

    .line 201
    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/CheckBox;->checkedText:Ljava/lang/String;

    goto :goto_1f

    .line 202
    :cond_18
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->checkAnimator:Landroid/animation/ObjectAnimator;

    if-nez v0, :cond_1f

    .line 203
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->checkedText:Ljava/lang/String;

    .line 205
    :cond_1f
    :goto_1f
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/CheckBox;->invalidate()V

    .line 206
    return-void
.end method

.method public setProgress(F)V
    .registers 3
    .param p1, "value"    # F

    .line 97
    iget v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->progress:F

    cmpl-float v0, v0, p1

    if-nez v0, :cond_7

    .line 98
    return-void

    .line 100
    :cond_7
    iput p1, p0, Lim/tpelyyftgw/ui/components/CheckBox;->progress:F

    .line 101
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/CheckBox;->invalidate()V

    .line 102
    return-void
.end method

.method public setSize(I)V
    .registers 4
    .param p1, "size"    # I

    .line 117
    iput p1, p0, Lim/tpelyyftgw/ui/components/CheckBox;->size:I

    .line 118
    const/16 v0, 0x28

    if-ne p1, v0, :cond_12

    .line 119
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->textPaint:Landroid/text/TextPaint;

    const/high16 v1, 0x41c00000    # 24.0f

    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v1

    int-to-float v1, v1

    invoke-virtual {v0, v1}, Landroid/text/TextPaint;->setTextSize(F)V

    .line 121
    :cond_12
    return-void
.end method

.method public setStrokeColor(I)V
    .registers 3
    .param p1, "color"    # I

    .line 128
    sget-object v0, Lim/tpelyyftgw/ui/components/CheckBox;->backgroundPaint:Landroid/graphics/Paint;

    invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColor(I)V

    .line 129
    return-void
.end method

.method public setStrokeWidth(I)V
    .registers 4
    .param p1, "value"    # I

    .line 124
    sget-object v0, Lim/tpelyyftgw/ui/components/CheckBox;->backgroundPaint:Landroid/graphics/Paint;

    int-to-float v1, p1

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStrokeWidth(F)V

    .line 125
    return-void
.end method

.method public setVisibility(I)V
    .registers 5
    .param p1, "visibility"    # I

    .line 82
    invoke-super {p0, p1}, Landroid/view/View;->setVisibility(I)V

    .line 83
    if-nez p1, :cond_49

    iget-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->drawBitmap:Landroid/graphics/Bitmap;

    if-nez v0, :cond_49

    .line 85
    :try_start_9
    iget v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->size:I

    int-to-float v0, v0

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v0

    iget v1, p0, Lim/tpelyyftgw/ui/components/CheckBox;->size:I

    int-to-float v1, v1

    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/CheckBox;->drawBitmap:Landroid/graphics/Bitmap;

    .line 86
    new-instance v0, Landroid/graphics/Canvas;

    iget-object v1, p0, Lim/tpelyyftgw/ui/components/CheckBox;->drawBitmap:Landroid/graphics/Bitmap;

    invoke-direct {v0, v1}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->bitmapCanvas:Landroid/graphics/Canvas;

    .line 87
    iget v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->size:I

    int-to-float v0, v0

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v0

    iget v1, p0, Lim/tpelyyftgw/ui/components/CheckBox;->size:I

    int-to-float v1, v1

    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/CheckBox;->checkBitmap:Landroid/graphics/Bitmap;

    .line 88
    new-instance v0, Landroid/graphics/Canvas;

    iget-object v1, p0, Lim/tpelyyftgw/ui/components/CheckBox;->checkBitmap:Landroid/graphics/Bitmap;

    invoke-direct {v0, v1}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/CheckBox;->checkCanvas:Landroid/graphics/Canvas;
    :try_end_47
    .catchall {:try_start_9 .. :try_end_47} :catchall_48

    .line 91
    goto :goto_49

    .line 89
    :catchall_48
    move-exception v0

    .line 93
    :cond_49
    :goto_49
    return-void
.end method