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