MrySwitch.smali
.class public Lim/tpelyyftgw/ui/hviews/MrySwitch;
.super Landroid/view/View;
.source "MrySwitch.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/ui/hviews/MrySwitch$OnCheckedChangeListener;
}
.end annotation
# instance fields
.field private attachedToWindow:Z
.field private bitmapsCreated:Z
.field private checkAnimator:Landroid/animation/ObjectAnimator;
.field private colorSet:I
.field private drawIconType:I
.field private drawRipple:Z
.field private iconAnimator:Landroid/animation/ObjectAnimator;
.field private iconDrawable:Landroid/graphics/drawable/Drawable;
.field private iconProgress:F
.field private isChecked:Z
.field private lastIconColor:I
.field private onCheckedChangeListener:Lim/tpelyyftgw/ui/hviews/MrySwitch$OnCheckedChangeListener;
.field private overlayBitmap:[Landroid/graphics/Bitmap;
.field private overlayCanvas:[Landroid/graphics/Canvas;
.field private overlayCx:F
.field private overlayCy:F
.field private overlayEraserPaint:Landroid/graphics/Paint;
.field private overlayMaskBitmap:Landroid/graphics/Bitmap;
.field private overlayMaskCanvas:Landroid/graphics/Canvas;
.field private overlayMaskPaint:Landroid/graphics/Paint;
.field private overlayRad:F
.field private overrideColorProgress:I
.field private paint:Landroid/graphics/Paint;
.field private paint2:Landroid/graphics/Paint;
.field private pressedState:[I
.field private progress:F
.field private rectF:Landroid/graphics/RectF;
.field private rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
.field private ripplePaint:Landroid/graphics/Paint;
.field private thumbCheckedColorKey:Ljava/lang/String;
.field private thumbColorKey:Ljava/lang/String;
.field private trackCheckedColorKey:Ljava/lang/String;
.field private trackColorKey:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 5
.param p1, "context" # Landroid/content/Context;
.line 88
invoke-direct {p0, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
.line 48
const/high16 v0, 0x3f800000 # 1.0f
iput v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconProgress:F
.line 53
const-string v0, "switch2Track"
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->trackColorKey:Ljava/lang/String;
.line 55
const-string v0, "switch2TrackChecked"
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->trackCheckedColorKey:Ljava/lang/String;
.line 57
const-string v0, "windowBackgroundWhite"
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->thumbColorKey:Ljava/lang/String;
.line 59
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->thumbCheckedColorKey:Ljava/lang/String;
.line 67
const/4 v1, 0x2
new-array v1, v1, [I
fill-array-data v1, :array_54
iput-object v1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->pressedState:[I
.line 89
new-instance v1, Landroid/graphics/RectF;
invoke-direct {v1}, Landroid/graphics/RectF;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->rectF:Landroid/graphics/RectF;
.line 91
new-instance v1, Landroid/graphics/Paint;
const/4 v2, 0x1
invoke-direct {v1, v2}, Landroid/graphics/Paint;-><init>(I)V
iput-object v1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->paint:Landroid/graphics/Paint;
.line 92
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1, v2}, Landroid/graphics/Paint;-><init>(I)V
iput-object v1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->paint2:Landroid/graphics/Paint;
.line 93
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 94
iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->paint2:Landroid/graphics/Paint;
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/hviews/MrySwitch;->paint2: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 96
const-string v1, "switchTrack"
const-string v2, "switchTrackChecked"
invoke-virtual {p0, v1, v2, v0, v0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->setColors(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 97
return-void
nop
:array_54
.array-data 4
0x101009e
0x10100a7
.end array-data
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 6
.param p1, "context" # Landroid/content/Context;
.param p2, "attributeSet" # Landroid/util/AttributeSet;
.line 100
invoke-direct {p0, p1, p2}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 48
const/high16 v0, 0x3f800000 # 1.0f
iput v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconProgress:F
.line 53
const-string v0, "switch2Track"
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->trackColorKey:Ljava/lang/String;
.line 55
const-string v0, "switch2TrackChecked"
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->trackCheckedColorKey:Ljava/lang/String;
.line 57
const-string v0, "windowBackgroundWhite"
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->thumbColorKey:Ljava/lang/String;
.line 59
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->thumbCheckedColorKey:Ljava/lang/String;
.line 67
const/4 v1, 0x2
new-array v1, v1, [I
fill-array-data v1, :array_54
iput-object v1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->pressedState:[I
.line 101
new-instance v1, Landroid/graphics/RectF;
invoke-direct {v1}, Landroid/graphics/RectF;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->rectF:Landroid/graphics/RectF;
.line 103
new-instance v1, Landroid/graphics/Paint;
const/4 v2, 0x1
invoke-direct {v1, v2}, Landroid/graphics/Paint;-><init>(I)V
iput-object v1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->paint:Landroid/graphics/Paint;
.line 104
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1, v2}, Landroid/graphics/Paint;-><init>(I)V
iput-object v1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->paint2:Landroid/graphics/Paint;
.line 105
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 106
iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->paint2:Landroid/graphics/Paint;
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 107
iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->paint2: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 108
const-string v1, "switchTrack"
const-string v2, "switchTrackChecked"
invoke-virtual {p0, v1, v2, v0, v0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->setColors(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 109
return-void
nop
:array_54
.array-data 4
0x101009e
0x10100a7
.end array-data
.end method
.method static synthetic access$000(Lim/tpelyyftgw/ui/hviews/MrySwitch;)Landroid/graphics/Paint;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hviews/MrySwitch;
.line 34
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->ripplePaint:Landroid/graphics/Paint;
return-object v0
.end method
.method static synthetic access$102(Lim/tpelyyftgw/ui/hviews/MrySwitch;Landroid/animation/ObjectAnimator;)Landroid/animation/ObjectAnimator;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hviews/MrySwitch;
.param p1, "x1" # Landroid/animation/ObjectAnimator;
.line 34
iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->checkAnimator:Landroid/animation/ObjectAnimator;
return-object p1
.end method
.method static synthetic access$202(Lim/tpelyyftgw/ui/hviews/MrySwitch;Landroid/animation/ObjectAnimator;)Landroid/animation/ObjectAnimator;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hviews/MrySwitch;
.param p1, "x1" # Landroid/animation/ObjectAnimator;
.line 34
iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconAnimator:Landroid/animation/ObjectAnimator;
return-object p1
.end method
.method private animateIcon(Z)V
.registers 5
.param p1, "newCheckedState" # Z
.line 251
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, "iconProgress"
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/hviews/MrySwitch;->iconAnimator:Landroid/animation/ObjectAnimator;
.line 252
const-wide/16 v1, 0xfa
invoke-virtual {v0, v1, v2}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator;
.line 253
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconAnimator:Landroid/animation/ObjectAnimator;
new-instance v1, Lim/tpelyyftgw/ui/hviews/MrySwitch$3;
invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch$3;-><init>(Lim/tpelyyftgw/ui/hviews/MrySwitch;)V
invoke-virtual {v0, v1}, Landroid/animation/ObjectAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 259
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconAnimator:Landroid/animation/ObjectAnimator;
invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->start()V
.line 260
return-void
.end method
.method private animateToCheckedState(Z)V
.registers 5
.param p1, "newCheckedState" # Z
.line 239
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/hviews/MrySwitch;->checkAnimator:Landroid/animation/ObjectAnimator;
.line 240
const-wide/16 v1, 0xfa
invoke-virtual {v0, v1, v2}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator;
.line 241
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->checkAnimator:Landroid/animation/ObjectAnimator;
new-instance v1, Lim/tpelyyftgw/ui/hviews/MrySwitch$2;
invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch$2;-><init>(Lim/tpelyyftgw/ui/hviews/MrySwitch;)V
invoke-virtual {v0, v1}, Landroid/animation/ObjectAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 247
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->checkAnimator:Landroid/animation/ObjectAnimator;
invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->start()V
.line 248
return-void
.end method
.method private cancelCheckAnimator()V
.registers 2
.line 140
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->checkAnimator:Landroid/animation/ObjectAnimator;
if-eqz v0, :cond_a
.line 141
invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->cancel()V
.line 142
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->checkAnimator:Landroid/animation/ObjectAnimator;
.line 144
:cond_a
return-void
.end method
.method private cancelIconAnimator()V
.registers 2
.line 147
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconAnimator:Landroid/animation/ObjectAnimator;
if-eqz v0, :cond_a
.line 148
invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->cancel()V
.line 149
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconAnimator:Landroid/animation/ObjectAnimator;
.line 151
:cond_a
return-void
.end method
# virtual methods
.method public getIconProgress()F
.registers 2
.line 136
iget v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconProgress:F
return v0
.end method
.method public getProgress()F
.registers 2
.line 122
iget v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->progress:F
return v0
.end method
.method public hasIcon()Z
.registers 2
.line 318
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_6
const/4 v0, 0x1
goto :goto_7
:cond_6
const/4 v0, 0x0
:goto_7
return v0
.end method
.method public isChecked()Z
.registers 2
.line 322
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->isChecked:Z
return v0
.end method
.method protected onAttachedToWindow()V
.registers 2
.line 264
invoke-super {p0}, Landroid/view/View;->onAttachedToWindow()V
.line 265
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->attachedToWindow:Z
.line 266
return-void
.end method
.method protected onDetachedFromWindow()V
.registers 2
.line 270
invoke-super {p0}, Landroid/view/View;->onDetachedFromWindow()V
.line 271
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->attachedToWindow:Z
.line 272
return-void
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 54
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 369
move-object/from16 v0, p0
move-object/from16 v1, p1
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->getVisibility()I
move-result v2
if-eqz v2, :cond_b
.line 370
return-void
.line 373
:cond_b
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->getResources()Landroid/content/res/Resources;
move-result-object v2
const v3, 0x7f070114
invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
move-result v2
.line 374
.local v2, "width":I
const/high16 v3, 0x41a00000 # 20.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
.line 375
.local v3, "thumb":I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->getMeasuredWidth()I
move-result v4
sub-int/2addr v4, v2
const/4 v5, 0x2
div-int/2addr v4, v5
.line 376
.local v4, "x":I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->getMeasuredHeight()I
move-result v6
int-to-float v6, v6
const/high16 v7, 0x41f00000 # 30.0f
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v8
sub-float/2addr v6, v8
const/high16 v8, 0x40000000 # 2.0f
div-float/2addr v6, v8
.line 377
.local v6, "y":F
const/high16 v9, 0x41700000 # 15.0f
invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v10
add-int/2addr v10, v4
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v11
sub-int v11, v2, v11
int-to-float v11, v11
iget v12, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->progress:F
mul-float v11, v11, v12
float-to-int v11, v11
add-int/2addr v10, v11
.line 378
.local v10, "tx":I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->getMeasuredHeight()I
move-result v11
div-int/2addr v11, v5
.line 398
.local v11, "ty":I
const/4 v12, 0x0
.local v12, "a":I
:goto_4c
const/4 v14, 0x0
const/4 v13, 0x1
if-ge v12, v5, :cond_1f1
.line 399
if-ne v12, v13, :cond_61
iget v8, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overrideColorProgress:I
if-nez v8, :cond_61
.line 400
move/from16 v34, v2
move/from16 v20, v3
move/from16 v33, v4
move v1, v12
const/high16 v25, 0x41f00000 # 30.0f
goto/16 :goto_1de
.line 402
:cond_61
if-nez v12, :cond_65
move-object v8, v1
goto :goto_69
:cond_65
iget-object v8, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayCanvas:[Landroid/graphics/Canvas;
aget-object v8, v8, v14
.line 404
.local v8, "canvasToDraw":Landroid/graphics/Canvas;
:goto_69
if-ne v12, v13, :cond_b1
.line 405
iget-object v15, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayBitmap:[Landroid/graphics/Bitmap;
aget-object v15, v15, v14
invoke-virtual {v15, v14}, Landroid/graphics/Bitmap;->eraseColor(I)V
.line 406
iget-object v14, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->paint:Landroid/graphics/Paint;
const/high16 v15, -0x1000000
invoke-virtual {v14, v15}, Landroid/graphics/Paint;->setColor(I)V
.line 407
iget-object v14, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayMaskCanvas:Landroid/graphics/Canvas;
const/16 v19, 0x0
const/16 v20, 0x0
iget-object v15, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayMaskBitmap:Landroid/graphics/Bitmap;
invoke-virtual {v15}, Landroid/graphics/Bitmap;->getWidth()I
move-result v15
int-to-float v15, v15
iget-object v9, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayMaskBitmap:Landroid/graphics/Bitmap;
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I
move-result v9
int-to-float v9, v9
iget-object v7, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->paint:Landroid/graphics/Paint;
move-object/from16 v18, v14
move/from16 v21, v15
move/from16 v22, v9
move-object/from16 v23, v7
invoke-virtual/range {v18 .. v23}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 408
iget-object v7, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayMaskCanvas:Landroid/graphics/Canvas;
iget v9, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayCx:F
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->getX()F
move-result v14
sub-float/2addr v9, v14
iget v14, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayCy:F
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->getY()F
move-result v15
sub-float/2addr v14, v15
iget v15, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayRad:F
iget-object v5, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayEraserPaint:Landroid/graphics/Paint;
invoke-virtual {v7, v9, v14, v15, v5}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
.line 410
:cond_b1
iget v5, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overrideColorProgress:I
if-ne v5, v13, :cond_bf
.line 411
if-nez v12, :cond_ba
const/16 v16, 0x0
goto :goto_bc
:cond_ba
const/high16 v16, 0x3f800000 # 1.0f
:goto_bc
move/from16 v5, v16
.local v5, "colorProgress":F
goto :goto_ce
.line 412
.end local v5 # "colorProgress":F
:cond_bf
const/4 v7, 0x2
if-ne v5, v7, :cond_cc
.line 413
if-nez v12, :cond_c7
const/high16 v16, 0x3f800000 # 1.0f
goto :goto_c9
:cond_c7
const/16 v16, 0x0
:goto_c9
move/from16 v5, v16
.restart local v5 # "colorProgress":F
goto :goto_ce
.line 415
.end local v5 # "colorProgress":F
:cond_cc
iget v5, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->progress:F
.line 418
.restart local v5 # "colorProgress":F
:goto_ce
iget-object v7, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->trackColorKey:Ljava/lang/String;
invoke-static {v7}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v7
.line 419
.local v7, "color1":I
iget-object v9, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->trackCheckedColorKey:Ljava/lang/String;
invoke-static {v9}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v9
.line 420
.local v9, "color2":I
if-nez v12, :cond_103
iget-object v14, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v14, :cond_103
iget v14, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->lastIconColor:I
iget-boolean v15, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->isChecked:Z
if-eqz v15, :cond_e8
move v15, v9
goto :goto_e9
:cond_e8
move v15, v7
:goto_e9
if-eq v14, v15, :cond_103
.line 421
iget-object v14, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconDrawable:Landroid/graphics/drawable/Drawable;
new-instance v15, Landroid/graphics/PorterDuffColorFilter;
iget-boolean v13, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->isChecked:Z
if-eqz v13, :cond_f5
move v13, v9
goto :goto_f6
:cond_f5
move v13, v7
:goto_f6
iput v13, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->lastIconColor:I
move/from16 v20, v3
.end local v3 # "thumb":I
.local v20, "thumb":I
sget-object v3, Landroid/graphics/PorterDuff$Mode;->MULTIPLY:Landroid/graphics/PorterDuff$Mode;
invoke-direct {v15, v13, v3}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V
invoke-virtual {v14, v15}, Landroid/graphics/drawable/Drawable;->setColorFilter(Landroid/graphics/ColorFilter;)V
goto :goto_105
.line 420
.end local v20 # "thumb":I
.restart local v3 # "thumb":I
:cond_103
move/from16 v20, v3
.line 424
.end local v3 # "thumb":I
.restart local v20 # "thumb":I
:goto_105
invoke-static {v7}, Landroid/graphics/Color;->red(I)I
move-result v3
.line 425
.local v3, "r1":I
invoke-static {v9}, Landroid/graphics/Color;->red(I)I
move-result v13
.line 426
.local v13, "r2":I
invoke-static {v7}, Landroid/graphics/Color;->green(I)I
move-result v14
.line 427
.local v14, "g1":I
invoke-static {v9}, Landroid/graphics/Color;->green(I)I
move-result v15
.line 428
.local v15, "g2":I
invoke-static {v7}, Landroid/graphics/Color;->blue(I)I
move-result v1
.line 429
.local v1, "b1":I
invoke-static {v9}, Landroid/graphics/Color;->blue(I)I
move-result v16
.line 430
.local v16, "b2":I
move/from16 v21, v12
.end local v12 # "a":I
.local v21, "a":I
invoke-static {v7}, Landroid/graphics/Color;->alpha(I)I
move-result v12
.line 431
.local v12, "a1":I
invoke-static {v9}, Landroid/graphics/Color;->alpha(I)I
move-result v22
.line 433
.local v22, "a2":I
move/from16 v23, v7
.end local v7 # "color1":I
.local v23, "color1":I
int-to-float v7, v3
move/from16 v26, v9
.end local v9 # "color2":I
.local v26, "color2":I
sub-int v9, v13, v3
int-to-float v9, v9
mul-float v9, v9, v5
add-float/2addr v7, v9
float-to-int v7, v7
.line 434
.local v7, "red":I
int-to-float v9, v14
move/from16 v27, v3
.end local v3 # "r1":I
.local v27, "r1":I
sub-int v3, v15, v14
int-to-float v3, v3
mul-float v3, v3, v5
add-float/2addr v9, v3
float-to-int v3, v9
.line 435
.local v3, "green":I
int-to-float v9, v1
move/from16 v28, v13
.end local v13 # "r2":I
.local v28, "r2":I
sub-int v13, v16, v1
int-to-float v13, v13
mul-float v13, v13, v5
add-float/2addr v9, v13
float-to-int v9, v9
.line 436
.local v9, "blue":I
int-to-float v13, v12
move/from16 v29, v1
.end local v1 # "b1":I
.local v29, "b1":I
sub-int v1, v22, v12
int-to-float v1, v1
mul-float v1, v1, v5
add-float/2addr v13, v1
float-to-int v1, v13
.line 437
.local v1, "alpha":I
and-int/lit16 v13, v1, 0xff
shl-int/lit8 v13, v13, 0x18
move/from16 v30, v1
.end local v1 # "alpha":I
.local v30, "alpha":I
and-int/lit16 v1, v7, 0xff
shl-int/lit8 v1, v1, 0x10
or-int/2addr v1, v13
and-int/lit16 v13, v3, 0xff
shl-int/lit8 v13, v13, 0x8
or-int/2addr v1, v13
and-int/lit16 v13, v9, 0xff
or-int/2addr v1, v13
.line 438
.local v1, "color":I
iget-object v13, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->paint:Landroid/graphics/Paint;
invoke-virtual {v13, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 439
iget-object v13, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->paint2:Landroid/graphics/Paint;
invoke-virtual {v13, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 441
iget-object v13, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->rectF:Landroid/graphics/RectF;
move/from16 v31, v1
.end local v1 # "color":I
.local v31, "color":I
int-to-float v1, v4
move/from16 v32, v3
.end local v3 # "green":I
.local v32, "green":I
add-int v3, v4, v2
int-to-float v3, v3
const/high16 v25, 0x41f00000 # 30.0f
invoke-static/range {v25 .. v25}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v33
move/from16 v34, v2
.end local v2 # "width":I
.local v34, "width":I
add-float v2, v6, v33
invoke-virtual {v13, v1, v6, v3, v2}, Landroid/graphics/RectF;->set(FFFF)V
.line 442
iget-object v1, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->rectF:Landroid/graphics/RectF;
const/high16 v2, 0x41700000 # 15.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v3
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v13
iget-object v2, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->paint:Landroid/graphics/Paint;
invoke-virtual {v8, v1, v3, v13, v2}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
.line 443
int-to-float v1, v10
int-to-float v2, v11
const/high16 v3, 0x41700000 # 15.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v13
iget-object v3, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->paint:Landroid/graphics/Paint;
invoke-virtual {v8, v1, v2, v13, v3}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
.line 445
if-nez v21, :cond_1cf
iget-object v1, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
if-eqz v1, :cond_1cf
.line 446
const/high16 v2, 0x41900000 # 18.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
sub-int v3, v10, v3
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v13
sub-int v13, v11, v13
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v17
move/from16 v33, v4
.end local v4 # "x":I
.local v33, "x":I
add-int v4, v10, v17
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
add-int/2addr v2, v11
invoke-virtual {v1, v3, v13, v4, v2}, Landroid/graphics/drawable/RippleDrawable;->setBounds(IIII)V
.line 447
iget-object v1, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
invoke-virtual {v1, v8}, Landroid/graphics/drawable/RippleDrawable;->draw(Landroid/graphics/Canvas;)V
move/from16 v1, v21
goto :goto_1de
.line 445
.end local v33 # "x":I
.restart local v4 # "x":I
:cond_1cf
move/from16 v33, v4
.line 448
.end local v4 # "x":I
.restart local v33 # "x":I
move/from16 v1, v21
const/4 v2, 0x1
.end local v21 # "a":I
.local v1, "a":I
if-ne v1, v2, :cond_1de
.line 449
iget-object v2, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayMaskBitmap:Landroid/graphics/Bitmap;
iget-object v3, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayMaskPaint:Landroid/graphics/Paint;
const/4 v4, 0x0
invoke-virtual {v8, v2, v4, v4, v3}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
.line 398
.end local v5 # "colorProgress":F
.end local v7 # "red":I
.end local v8 # "canvasToDraw":Landroid/graphics/Canvas;
.end local v9 # "blue":I
.end local v12 # "a1":I
.end local v14 # "g1":I
.end local v15 # "g2":I
.end local v16 # "b2":I
.end local v22 # "a2":I
.end local v23 # "color1":I
.end local v26 # "color2":I
.end local v27 # "r1":I
.end local v28 # "r2":I
.end local v29 # "b1":I
.end local v30 # "alpha":I
.end local v31 # "color":I
.end local v32 # "green":I
:cond_1de
:goto_1de
add-int/lit8 v12, v1, 0x1
move-object/from16 v1, p1
move/from16 v3, v20
move/from16 v4, v33
move/from16 v2, v34
const/4 v5, 0x2
const/high16 v7, 0x41f00000 # 30.0f
const/high16 v8, 0x40000000 # 2.0f
const/high16 v9, 0x41700000 # 15.0f
.end local v1 # "a":I
.local v12, "a":I
goto/16 :goto_4c
.end local v20 # "thumb":I
.end local v33 # "x":I
.end local v34 # "width":I
.restart local v2 # "width":I
.local v3, "thumb":I
.restart local v4 # "x":I
:cond_1f1
move/from16 v34, v2
move/from16 v20, v3
move/from16 v33, v4
move v1, v12
.line 452
.end local v2 # "width":I
.end local v3 # "thumb":I
.end local v4 # "x":I
.end local v12 # "a":I
.restart local v20 # "thumb":I
.restart local v33 # "x":I
.restart local v34 # "width":I
iget v1, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overrideColorProgress:I
const/4 v2, 0x0
if-eqz v1, :cond_208
.line 453
iget-object v1, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayBitmap:[Landroid/graphics/Bitmap;
aget-object v1, v1, v14
move-object/from16 v3, p1
const/4 v4, 0x0
invoke-virtual {v3, v1, v4, v4, v2}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
goto :goto_20a
.line 452
:cond_208
move-object/from16 v3, p1
.line 456
:goto_20a
const/4 v1, 0x0
.restart local v1 # "a":I
:goto_20b
const/4 v4, 0x2
if-ge v1, v4, :cond_47e
.line 457
const/4 v4, 0x1
if-ne v1, v4, :cond_21c
iget v4, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overrideColorProgress:I
if-nez v4, :cond_21c
.line 458
move/from16 v31, v6
const/4 v5, 0x2
const/high16 v8, 0x3f800000 # 1.0f
goto/16 :goto_476
.line 460
:cond_21c
if-nez v1, :cond_221
move-object v4, v3
const/4 v5, 0x1
goto :goto_226
:cond_221
iget-object v4, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayCanvas:[Landroid/graphics/Canvas;
const/4 v5, 0x1
aget-object v4, v4, v5
.line 462
.local v4, "canvasToDraw":Landroid/graphics/Canvas;
:goto_226
if-ne v1, v5, :cond_22f
.line 463
iget-object v7, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayBitmap:[Landroid/graphics/Bitmap;
aget-object v7, v7, v5
invoke-virtual {v7, v14}, Landroid/graphics/Bitmap;->eraseColor(I)V
.line 465
:cond_22f
iget v7, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overrideColorProgress:I
if-ne v7, v5, :cond_23a
.line 466
if-nez v1, :cond_237
const/4 v5, 0x0
goto :goto_239
:cond_237
const/high16 v5, 0x3f800000 # 1.0f
.restart local v5 # "colorProgress":F
:goto_239
goto :goto_246
.line 467
.end local v5 # "colorProgress":F
:cond_23a
const/4 v5, 0x2
if-ne v7, v5, :cond_244
.line 468
if-nez v1, :cond_242
const/high16 v5, 0x3f800000 # 1.0f
goto :goto_243
:cond_242
const/4 v5, 0x0
.restart local v5 # "colorProgress":F
:goto_243
goto :goto_246
.line 470
.end local v5 # "colorProgress":F
:cond_244
iget v5, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->progress:F
.line 473
.restart local v5 # "colorProgress":F
:goto_246
iget-object v7, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->thumbColorKey:Ljava/lang/String;
invoke-static {v7}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v7
.line 474
.local v7, "color1":I
iget-object v8, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->thumbCheckedColorKey:Ljava/lang/String;
invoke-static {v8}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v8
.line 475
.local v8, "color2":I
invoke-static {v7}, Landroid/graphics/Color;->red(I)I
move-result v9
.line 476
.local v9, "r1":I
invoke-static {v8}, Landroid/graphics/Color;->red(I)I
move-result v12
.line 477
.local v12, "r2":I
invoke-static {v7}, Landroid/graphics/Color;->green(I)I
move-result v13
.line 478
.local v13, "g1":I
invoke-static {v8}, Landroid/graphics/Color;->green(I)I
move-result v15
.line 479
.restart local v15 # "g2":I
invoke-static {v7}, Landroid/graphics/Color;->blue(I)I
move-result v14
.line 480
.local v14, "b1":I
invoke-static {v8}, Landroid/graphics/Color;->blue(I)I
move-result v28
.line 481
.local v28, "b2":I
invoke-static {v7}, Landroid/graphics/Color;->alpha(I)I
move-result v2
.line 482
.local v2, "a1":I
invoke-static {v8}, Landroid/graphics/Color;->alpha(I)I
move-result v30
.line 484
.local v30, "a2":I
move/from16 v31, v6
.end local v6 # "y":F
.local v31, "y":F
int-to-float v6, v9
move/from16 v32, v7
.end local v7 # "color1":I
.local v32, "color1":I
sub-int v7, v12, v9
int-to-float v7, v7
mul-float v7, v7, v5
add-float/2addr v6, v7
float-to-int v6, v6
.line 485
.local v6, "red":I
int-to-float v7, v13
move/from16 v35, v8
.end local v8 # "color2":I
.local v35, "color2":I
sub-int v8, v15, v13
int-to-float v8, v8
mul-float v8, v8, v5
add-float/2addr v7, v8
float-to-int v7, v7
.line 486
.local v7, "green":I
int-to-float v8, v14
move/from16 v36, v9
.end local v9 # "r1":I
.local v36, "r1":I
sub-int v9, v28, v14
int-to-float v9, v9
mul-float v9, v9, v5
add-float/2addr v8, v9
float-to-int v8, v8
.line 487
.local v8, "blue":I
int-to-float v9, v2
move/from16 v37, v12
.end local v12 # "r2":I
.local v37, "r2":I
sub-int v12, v30, v2
int-to-float v12, v12
mul-float v12, v12, v5
add-float/2addr v9, v12
float-to-int v9, v9
.line 488
.local v9, "alpha":I
iget-object v12, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->paint:Landroid/graphics/Paint;
move/from16 v38, v2
.end local v2 # "a1":I
.local v38, "a1":I
and-int/lit16 v2, v9, 0xff
shl-int/lit8 v2, v2, 0x18
move/from16 v39, v5
.end local v5 # "colorProgress":F
.local v39, "colorProgress":F
and-int/lit16 v5, v6, 0xff
shl-int/lit8 v5, v5, 0x10
or-int/2addr v2, v5
and-int/lit16 v5, v7, 0xff
shl-int/lit8 v5, v5, 0x8
or-int/2addr v2, v5
and-int/lit16 v5, v8, 0xff
or-int/2addr v2, v5
invoke-virtual {v12, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 490
int-to-float v2, v10
int-to-float v5, v11
const/high16 v12, 0x41500000 # 13.0f
invoke-static {v12}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v12
int-to-float v12, v12
move/from16 v40, v6
.end local v6 # "red":I
.local v40, "red":I
iget-object v6, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->paint:Landroid/graphics/Paint;
invoke-virtual {v4, v2, v5, v12, v6}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
.line 492
if-nez v1, :cond_45c
.line 493
iget-object v2, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v2, :cond_306
.line 494
invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v5
const/4 v6, 0x2
div-int/2addr v5, v6
sub-int v5, v10, v5
iget-object v12, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v12}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v12
div-int/2addr v12, v6
sub-int v12, v11, v12
move/from16 v41, v7
.end local v7 # "green":I
.local v41, "green":I
iget-object v7, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v7}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v7
div-int/2addr v7, v6
add-int/2addr v7, v10
move/from16 v42, v8
.end local v8 # "blue":I
.local v42, "blue":I
iget-object v8, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v8}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v8
div-int/2addr v8, v6
add-int/2addr v8, v11
invoke-virtual {v2, v5, v12, v7, v8}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 495
iget-object v2, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v2, v4}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
move/from16 v45, v9
move/from16 v46, v13
move/from16 v47, v14
move/from16 v48, v15
const/4 v5, 0x2
const/high16 v8, 0x3f800000 # 1.0f
goto/16 :goto_46b
.line 496
.end local v41 # "green":I
.end local v42 # "blue":I
.restart local v7 # "green":I
.restart local v8 # "blue":I
:cond_306
move/from16 v41, v7
move/from16 v42, v8
.end local v7 # "green":I
.end local v8 # "blue":I
.restart local v41 # "green":I
.restart local v42 # "blue":I
iget v2, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->drawIconType:I
const/4 v5, 0x1
if-ne v2, v5, :cond_3f4
.line 497
int-to-float v2, v10
const v5, 0x412ccccd # 10.8f
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
int-to-float v5, v5
const v6, 0x3fa66666 # 1.3f
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
int-to-float v6, v6
iget v7, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->progress:F
mul-float v6, v6, v7
sub-float/2addr v5, v6
sub-float/2addr v2, v5
float-to-int v10, v2
.line 498
int-to-float v2, v11
const/high16 v5, 0x41080000 # 8.5f
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
int-to-float v5, v5
const/high16 v6, 0x3f000000 # 0.5f
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
int-to-float v6, v6
iget v7, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->progress:F
mul-float v6, v6, v7
sub-float/2addr v5, v6
sub-float/2addr v2, v5
float-to-int v11, v2
.line 499
const v2, 0x40933333 # 4.6f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v2
float-to-int v2, v2
add-int/2addr v2, v10
.line 500
.local v2, "startX2":I
const/high16 v5, 0x41180000 # 9.5f
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v5
int-to-float v6, v11
add-float/2addr v5, v6
float-to-int v5, v5
.line 501
.local v5, "startY2":I
const/high16 v6, 0x40000000 # 2.0f
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v7
add-int/2addr v7, v2
.line 502
.local v7, "endX2":I
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v8
add-int/2addr v8, v5
.line 504
.local v8, "endY2":I
const/high16 v12, 0x40f00000 # 7.5f
invoke-static {v12}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v6
float-to-int v6, v6
add-int/2addr v6, v10
.line 505
.local v6, "startX":I
const v21, 0x40accccd # 5.4f
invoke-static/range {v21 .. v21}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v12
float-to-int v12, v12
add-int/2addr v12, v11
.line 506
.local v12, "startY":I
const/high16 v44, 0x40e00000 # 7.0f
invoke-static/range {v44 .. v44}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v21
move/from16 v45, v9
.end local v9 # "alpha":I
.local v45, "alpha":I
add-int v9, v6, v21
.line 507
.local v9, "endX":I
invoke-static/range {v44 .. v44}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v21
move/from16 v46, v13
.end local v13 # "g1":I
.local v46, "g1":I
add-int v13, v12, v21
.line 509
.local v13, "endY":I
move/from16 v47, v14
.end local v14 # "b1":I
.local v47, "b1":I
int-to-float v14, v6
move/from16 v48, v15
.end local v15 # "g2":I
.local v48, "g2":I
sub-int v15, v2, v6
int-to-float v15, v15
move/from16 v49, v2
.end local v2 # "startX2":I
.local v49, "startX2":I
iget v2, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->progress:F
mul-float v15, v15, v2
add-float/2addr v14, v15
float-to-int v6, v14
.line 510
int-to-float v14, v12
sub-int v15, v5, v12
int-to-float v15, v15
mul-float v15, v15, v2
add-float/2addr v14, v15
float-to-int v12, v14
.line 511
int-to-float v14, v9
sub-int v15, v7, v9
int-to-float v15, v15
mul-float v15, v15, v2
add-float/2addr v14, v15
float-to-int v9, v14
.line 512
int-to-float v14, v13
sub-int v15, v8, v13
int-to-float v15, v15
mul-float v15, v15, v2
add-float/2addr v14, v15
float-to-int v2, v14
.line 513
.end local v13 # "endY":I
.local v2, "endY":I
int-to-float v13, v6
int-to-float v14, v12
int-to-float v15, v9
move/from16 v50, v5
.end local v5 # "startY2":I
.local v50, "startY2":I
int-to-float v5, v2
move/from16 v51, v2
.end local v2 # "endY":I
.local v51, "endY":I
iget-object v2, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->paint2:Landroid/graphics/Paint;
move-object/from16 v21, v4
move/from16 v22, v13
move/from16 v23, v14
move/from16 v24, v15
move/from16 v25, v5
move-object/from16 v26, v2
invoke-virtual/range {v21 .. v26}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 515
const/high16 v2, 0x40f00000 # 7.5f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v2
float-to-int v2, v2
add-int/2addr v2, v10
.line 516
.end local v6 # "startX":I
.local v2, "startX":I
const/high16 v5, 0x41480000 # 12.5f
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v5
float-to-int v5, v5
add-int/2addr v5, v11
.line 517
.end local v12 # "startY":I
.local v5, "startY":I
invoke-static/range {v44 .. v44}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
add-int/2addr v6, v2
.line 518
.end local v9 # "endX":I
.local v6, "endX":I
invoke-static/range {v44 .. v44}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v9
sub-int v9, v5, v9
.line 519
.end local v51 # "endY":I
.local v9, "endY":I
int-to-float v12, v2
int-to-float v13, v5
int-to-float v14, v6
int-to-float v15, v9
move/from16 v43, v2
.end local v2 # "startX":I
.local v43, "startX":I
iget-object v2, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->paint2:Landroid/graphics/Paint;
move/from16 v22, v12
move/from16 v23, v13
move/from16 v24, v14
move/from16 v25, v15
move-object/from16 v26, v2
invoke-virtual/range {v21 .. v26}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 520
.end local v5 # "startY":I
.end local v6 # "endX":I
.end local v7 # "endX2":I
.end local v8 # "endY2":I
.end local v9 # "endY":I
.end local v43 # "startX":I
.end local v49 # "startX2":I
.end local v50 # "startY2":I
const/4 v5, 0x2
:cond_3f0
const/high16 v8, 0x3f800000 # 1.0f
goto/16 :goto_46b
.end local v45 # "alpha":I
.end local v46 # "g1":I
.end local v47 # "b1":I
.end local v48 # "g2":I
.local v9, "alpha":I
.local v13, "g1":I
.restart local v14 # "b1":I
.restart local v15 # "g2":I
:cond_3f4
move/from16 v45, v9
move/from16 v46, v13
move/from16 v47, v14
move/from16 v48, v15
.end local v9 # "alpha":I
.end local v13 # "g1":I
.end local v14 # "b1":I
.end local v15 # "g2":I
.restart local v45 # "alpha":I
.restart local v46 # "g1":I
.restart local v47 # "b1":I
.restart local v48 # "g2":I
const/4 v5, 0x2
if-eq v2, v5, :cond_403
iget-object v2, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconAnimator:Landroid/animation/ObjectAnimator;
if-eqz v2, :cond_3f0
.line 521
:cond_403
iget-object v2, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->paint2:Landroid/graphics/Paint;
const/high16 v6, 0x437f0000 # 255.0f
iget v7, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconProgress:F
const/high16 v8, 0x3f800000 # 1.0f
sub-float v13, v8, v7
mul-float v13, v13, v6
float-to-int v6, v13
invoke-virtual {v2, v6}, Landroid/graphics/Paint;->setAlpha(I)V
.line 522
int-to-float v2, v10
int-to-float v6, v11
int-to-float v7, v10
const/high16 v9, 0x40a00000 # 5.0f
invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v9
sub-int v9, v11, v9
int-to-float v9, v9
iget-object v12, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->paint2:Landroid/graphics/Paint;
move-object/from16 v21, v4
move/from16 v22, v2
move/from16 v23, v6
move/from16 v24, v7
move/from16 v25, v9
move-object/from16 v26, v12
invoke-virtual/range {v21 .. v26}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 523
invoke-virtual {v4}, Landroid/graphics/Canvas;->save()I
.line 524
const/high16 v2, -0x3d4c0000 # -90.0f
iget v6, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconProgress:F
mul-float v6, v6, v2
int-to-float v2, v10
int-to-float v7, v11
invoke-virtual {v4, v6, v2, v7}, Landroid/graphics/Canvas;->rotate(FFF)V
.line 525
int-to-float v2, v10
int-to-float v6, v11
const/high16 v7, 0x40800000 # 4.0f
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v7
add-int/2addr v7, v10
int-to-float v7, v7
int-to-float v9, v11
iget-object v12, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->paint2:Landroid/graphics/Paint;
move/from16 v22, v2
move/from16 v23, v6
move/from16 v24, v7
move/from16 v25, v9
move-object/from16 v26, v12
invoke-virtual/range {v21 .. v26}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 526
invoke-virtual {v4}, Landroid/graphics/Canvas;->restore()V
goto :goto_46b
.line 492
.end local v41 # "green":I
.end local v42 # "blue":I
.end local v45 # "alpha":I
.end local v46 # "g1":I
.end local v47 # "b1":I
.end local v48 # "g2":I
.local v7, "green":I
.local v8, "blue":I
.restart local v9 # "alpha":I
.restart local v13 # "g1":I
.restart local v14 # "b1":I
.restart local v15 # "g2":I
:cond_45c
move/from16 v41, v7
move/from16 v42, v8
move/from16 v45, v9
move/from16 v46, v13
move/from16 v47, v14
move/from16 v48, v15
const/4 v5, 0x2
const/high16 v8, 0x3f800000 # 1.0f
.line 529
.end local v7 # "green":I
.end local v8 # "blue":I
.end local v9 # "alpha":I
.end local v13 # "g1":I
.end local v14 # "b1":I
.end local v15 # "g2":I
.restart local v41 # "green":I
.restart local v42 # "blue":I
.restart local v45 # "alpha":I
.restart local v46 # "g1":I
.restart local v47 # "b1":I
.restart local v48 # "g2":I
:goto_46b
const/4 v2, 0x1
if-ne v1, v2, :cond_476
.line 530
iget-object v2, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayMaskBitmap:Landroid/graphics/Bitmap;
iget-object v6, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayMaskPaint:Landroid/graphics/Paint;
const/4 v7, 0x0
invoke-virtual {v4, v2, v7, v7, v6}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
.line 456
.end local v4 # "canvasToDraw":Landroid/graphics/Canvas;
.end local v28 # "b2":I
.end local v30 # "a2":I
.end local v32 # "color1":I
.end local v35 # "color2":I
.end local v36 # "r1":I
.end local v37 # "r2":I
.end local v38 # "a1":I
.end local v39 # "colorProgress":F
.end local v40 # "red":I
.end local v41 # "green":I
.end local v42 # "blue":I
.end local v45 # "alpha":I
.end local v46 # "g1":I
.end local v47 # "b1":I
.end local v48 # "g2":I
:cond_476
:goto_476
add-int/lit8 v1, v1, 0x1
move/from16 v6, v31
const/4 v2, 0x0
const/4 v14, 0x0
goto/16 :goto_20b
.end local v31 # "y":F
.local v6, "y":F
:cond_47e
move/from16 v31, v6
.line 533
.end local v1 # "a":I
.end local v6 # "y":F
.restart local v31 # "y":F
iget v1, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overrideColorProgress:I
if-eqz v1, :cond_48e
.line 534
iget-object v1, v0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayBitmap:[Landroid/graphics/Bitmap;
const/4 v2, 0x1
aget-object v1, v1, v2
const/4 v2, 0x0
const/4 v4, 0x0
invoke-virtual {v3, v1, v4, v4, v2}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
.line 536
:cond_48e
return-void
.end method
.method public onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
.registers 3
.param p1, "info" # Landroid/view/accessibility/AccessibilityNodeInfo;
.line 540
invoke-super {p0, p1}, Landroid/view/View;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
.line 541
const-string v0, "android.widget.Switch"
invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setClassName(Ljava/lang/CharSequence;)V
.line 542
const/4 v0, 0x1
invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setCheckable(Z)V
.line 543
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->isChecked:Z
invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setChecked(Z)V
.line 545
return-void
.end method
.method public setChecked(ZIZ)V
.registers 7
.param p1, "checked" # Z
.param p2, "iconType" # I
.param p3, "animated" # Z
.line 283
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->isChecked:Z
const/high16 v1, 0x3f800000 # 1.0f
const/4 v2, 0x0
if-eq p1, v0, :cond_26
.line 284
iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->isChecked:Z
.line 285
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->attachedToWindow:Z
if-eqz v0, :cond_13
if-eqz p3, :cond_13
.line 286
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->animateToCheckedState(Z)V
goto :goto_1f
.line 288
:cond_13
invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->cancelCheckAnimator()V
.line 289
if-eqz p1, :cond_1b
const/high16 v0, 0x3f800000 # 1.0f
goto :goto_1c
:cond_1b
const/4 v0, 0x0
:goto_1c
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->setProgress(F)V
.line 291
:goto_1f
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->onCheckedChangeListener:Lim/tpelyyftgw/ui/hviews/MrySwitch$OnCheckedChangeListener;
if-eqz v0, :cond_26
.line 292
invoke-interface {v0, p0, p1}, Lim/tpelyyftgw/ui/hviews/MrySwitch$OnCheckedChangeListener;->onCheckedChanged(Lim/tpelyyftgw/ui/hviews/MrySwitch;Z)V
.line 295
:cond_26
iget v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->drawIconType:I
if-eq v0, p2, :cond_45
.line 296
iput p2, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->drawIconType:I
.line 297
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->attachedToWindow:Z
if-eqz v0, :cond_3b
if-eqz p3, :cond_3b
.line 298
if-nez p2, :cond_36
const/4 v0, 0x1
goto :goto_37
:cond_36
const/4 v0, 0x0
:goto_37
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->animateIcon(Z)V
goto :goto_45
.line 300
:cond_3b
invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->cancelIconAnimator()V
.line 301
if-nez p2, :cond_41
goto :goto_42
:cond_41
const/4 v1, 0x0
:goto_42
invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->setIconProgress(F)V
.line 304
:cond_45
:goto_45
return-void
.end method
.method public setChecked(ZZ)V
.registers 4
.param p1, "checked" # Z
.param p2, "animated" # Z
.line 279
iget v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->drawIconType:I
invoke-virtual {p0, p1, v0, p2}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->setChecked(ZIZ)V
.line 280
return-void
.end method
.method public setColors(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 5
.param p1, "track" # Ljava/lang/String;
.param p2, "trackChecked" # Ljava/lang/String;
.param p3, "thumb" # Ljava/lang/String;
.param p4, "thumbChecked" # Ljava/lang/String;
.line 228
iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->trackColorKey:Ljava/lang/String;
.line 229
iput-object p2, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->trackCheckedColorKey:Ljava/lang/String;
.line 230
iput-object p3, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->thumbColorKey:Ljava/lang/String;
.line 231
iput-object p4, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->thumbCheckedColorKey:Ljava/lang/String;
.line 233
return-void
.end method
.method public setDrawIconType(I)V
.registers 2
.param p1, "type" # I
.line 154
iput p1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->drawIconType:I
.line 155
return-void
.end method
.method public setDrawRipple(Z)V
.registers 10
.param p1, "value" # Z
.line 158
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_c0
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->drawRipple:Z
if-ne p1, v0, :cond_c
goto/16 :goto_c0
.line 161
:cond_c
iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->drawRipple:Z
.line 163
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
const/high16 v1, 0x41900000 # 18.0f
const/4 v2, 0x0
const/4 v3, 0x1
if-nez v0, :cond_57
.line 164
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0, v3}, Landroid/graphics/Paint;-><init>(I)V
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->ripplePaint:Landroid/graphics/Paint;
.line 165
const/4 v4, -0x1
invoke-virtual {v0, v4}, Landroid/graphics/Paint;->setColor(I)V
.line 167
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x17
if-lt v0, v4, :cond_29
.line 168
const/4 v0, 0x0
.local v0, "maskDrawable":Landroid/graphics/drawable/Drawable;
goto :goto_2e
.line 170
.end local v0 # "maskDrawable":Landroid/graphics/drawable/Drawable;
:cond_29
new-instance v0, Lim/tpelyyftgw/ui/hviews/MrySwitch$1;
invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch$1;-><init>(Lim/tpelyyftgw/ui/hviews/MrySwitch;)V
.line 193
.restart local v0 # "maskDrawable":Landroid/graphics/drawable/Drawable;
:goto_2e
new-instance v5, Landroid/content/res/ColorStateList;
new-array v6, v3, [[I
sget-object v7, Landroid/util/StateSet;->WILD_CARD:[I
aput-object v7, v6, v2
new-array v7, v3, [I
aput v2, v7, v2
invoke-direct {v5, v6, v7}, Landroid/content/res/ColorStateList;-><init>([[I[I)V
.line 197
.local v5, "colorStateList":Landroid/content/res/ColorStateList;
new-instance v6, Landroid/graphics/drawable/RippleDrawable;
const/4 v7, 0x0
invoke-direct {v6, v5, v7, v0}, Landroid/graphics/drawable/RippleDrawable;-><init>(Landroid/content/res/ColorStateList;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
iput-object v6, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
.line 198
sget v6, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v6, v4, :cond_52
.line 199
iget-object v4, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
invoke-virtual {v4, v6}, Landroid/graphics/drawable/RippleDrawable;->setRadius(I)V
.line 201
:cond_52
iget-object v4, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
invoke-virtual {v4, p0}, Landroid/graphics/drawable/RippleDrawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V
.line 203
.end local v0 # "maskDrawable":Landroid/graphics/drawable/Drawable;
.end local v5 # "colorStateList":Landroid/content/res/ColorStateList;
:cond_57
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->isChecked:Z
const/4 v4, 0x2
if-eqz v0, :cond_60
iget v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->colorSet:I
if-ne v0, v4, :cond_68
:cond_60
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->isChecked:Z
if-nez v0, :cond_91
iget v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->colorSet:I
if-eq v0, v3, :cond_91
.line 204
:cond_68
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->isChecked:Z
if-eqz v0, :cond_6f
const-string v0, "switchTrackBlueSelectorChecked"
goto :goto_71
:cond_6f
const-string v0, "switchTrackBlueSelector"
:goto_71
invoke-static {v0}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v0
.line 208
.local v0, "color":I
new-instance v5, Landroid/content/res/ColorStateList;
new-array v6, v3, [[I
sget-object v7, Landroid/util/StateSet;->WILD_CARD:[I
aput-object v7, v6, v2
new-array v7, v3, [I
aput v0, v7, v2
invoke-direct {v5, v6, v7}, Landroid/content/res/ColorStateList;-><init>([[I[I)V
move-object v2, v5
.line 212
.local v2, "colorStateList":Landroid/content/res/ColorStateList;
iget-object v5, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
invoke-virtual {v5, v2}, Landroid/graphics/drawable/RippleDrawable;->setColor(Landroid/content/res/ColorStateList;)V
.line 213
iget-boolean v5, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->isChecked:Z
if-eqz v5, :cond_8f
const/4 v3, 0x2
:cond_8f
iput v3, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->colorSet:I
.line 215
.end local v0 # "color":I
.end local v2 # "colorStateList":Landroid/content/res/ColorStateList;
:cond_91
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1c
if-lt v0, v2, :cond_b0
if-eqz p1, :cond_b0
.line 216
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
iget-boolean v2, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->isChecked:Z
if-eqz v2, :cond_a1
const/4 v2, 0x0
goto :goto_a8
:cond_a1
const/high16 v2, 0x42c80000 # 100.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
int-to-float v2, v2
:goto_a8
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
int-to-float v1, v1
invoke-virtual {v0, v2, v1}, Landroid/graphics/drawable/RippleDrawable;->setHotspot(FF)V
.line 218
:cond_b0
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
if-eqz p1, :cond_b7
iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->pressedState:[I
goto :goto_b9
:cond_b7
sget-object v1, Landroid/util/StateSet;->NOTHING:[I
:goto_b9
invoke-virtual {v0, v1}, Landroid/graphics/drawable/RippleDrawable;->setState([I)Z
.line 219
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->invalidate()V
.line 220
return-void
.line 159
:cond_c0
:goto_c0
return-void
.end method
.method public setIcon(I)V
.registers 6
.param p1, "icon" # I
.line 307
if-eqz p1, :cond_2c
.line 308
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0, p1}, 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/hviews/MrySwitch;->iconDrawable:Landroid/graphics/drawable/Drawable;
.line 309
if-eqz v0, :cond_2f
.line 310
new-instance v1, Landroid/graphics/PorterDuffColorFilter;
iget-boolean v2, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->isChecked:Z
if-eqz v2, :cond_1b
iget-object v2, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->trackCheckedColorKey:Ljava/lang/String;
goto :goto_1d
:cond_1b
iget-object v2, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->trackColorKey:Ljava/lang/String;
:goto_1d
invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v2
iput v2, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->lastIconColor:I
sget-object v3, Landroid/graphics/PorterDuff$Mode;->MULTIPLY:Landroid/graphics/PorterDuff$Mode;
invoke-direct {v1, v2, v3}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V
invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setColorFilter(Landroid/graphics/ColorFilter;)V
goto :goto_2f
.line 313
:cond_2c
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconDrawable:Landroid/graphics/drawable/Drawable;
.line 315
:cond_2f
:goto_2f
return-void
.end method
.method public setIconProgress(F)V
.registers 3
.param p1, "value" # F
.line 127
iget v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconProgress:F
cmpl-float v0, v0, p1
if-nez v0, :cond_7
.line 128
return-void
.line 130
:cond_7
iput p1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->iconProgress:F
.line 131
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->invalidate()V
.line 132
return-void
.end method
.method public setOnCheckedChangeListener(Lim/tpelyyftgw/ui/hviews/MrySwitch$OnCheckedChangeListener;)V
.registers 2
.param p1, "listener" # Lim/tpelyyftgw/ui/hviews/MrySwitch$OnCheckedChangeListener;
.line 275
iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->onCheckedChangeListener:Lim/tpelyyftgw/ui/hviews/MrySwitch$OnCheckedChangeListener;
.line 276
return-void
.end method
.method public setOverrideColor(I)V
.registers 8
.param p1, "override" # I
.line 326
iget v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overrideColorProgress:I
if-ne v0, p1, :cond_5
.line 327
return-void
.line 329
:cond_5
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayBitmap:[Landroid/graphics/Bitmap;
if-nez v0, :cond_78
.line 331
const/4 v0, 0x2
:try_start_a
new-array v1, v0, [Landroid/graphics/Bitmap;
iput-object v1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayBitmap:[Landroid/graphics/Bitmap;
.line 332
new-array v1, v0, [Landroid/graphics/Canvas;
iput-object v1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayCanvas:[Landroid/graphics/Canvas;
.line 333
const/4 v1, 0x0
.local v1, "a":I
:goto_13
if-ge v1, v0, :cond_37
.line 334
iget-object v2, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayBitmap:[Landroid/graphics/Bitmap;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->getMeasuredWidth()I
move-result v3
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->getMeasuredHeight()I
move-result v4
sget-object v5, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-static {v3, v4, v5}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v3
aput-object v3, v2, v1
.line 335
iget-object v2, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayCanvas:[Landroid/graphics/Canvas;
new-instance v3, Landroid/graphics/Canvas;
iget-object v4, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayBitmap:[Landroid/graphics/Bitmap;
aget-object v4, v4, v1
invoke-direct {v3, v4}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
aput-object v3, v2, v1
.line 333
add-int/lit8 v1, v1, 0x1
goto :goto_13
.line 337
.end local v1 # "a":I
:cond_37
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->getMeasuredWidth()I
move-result v0
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->getMeasuredHeight()I
move-result v1
sget-object v2, Landroid/graphics/Bitmap$Config;->ARGB_8888: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/hviews/MrySwitch;->overlayMaskBitmap:Landroid/graphics/Bitmap;
.line 338
new-instance v0, Landroid/graphics/Canvas;
iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayMaskBitmap:Landroid/graphics/Bitmap;
invoke-direct {v0, v1}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayMaskCanvas:Landroid/graphics/Canvas;
.line 340
new-instance v0, Landroid/graphics/Paint;
const/4 v1, 0x1
invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayEraserPaint:Landroid/graphics/Paint;
.line 341
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 {v0, v2}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
.line 343
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayMaskPaint:Landroid/graphics/Paint;
.line 344
new-instance v2, Landroid/graphics/PorterDuffXfermode;
sget-object v3, Landroid/graphics/PorterDuff$Mode;->DST_OUT:Landroid/graphics/PorterDuff$Mode;
invoke-direct {v2, v3}, Landroid/graphics/PorterDuffXfermode;-><init>(Landroid/graphics/PorterDuff$Mode;)V
invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
.line 345
iput-boolean v1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->bitmapsCreated:Z
:try_end_75
.catchall {:try_start_a .. :try_end_75} :catchall_76
.line 348
goto :goto_78
.line 346
:catchall_76
move-exception v0
.line 347
.local v0, "e":Ljava/lang/Throwable;
return-void
.line 350
.end local v0 # "e":Ljava/lang/Throwable;
:cond_78
:goto_78
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->bitmapsCreated:Z
if-nez v0, :cond_7d
.line 351
return-void
.line 353
:cond_7d
iput p1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overrideColorProgress:I
.line 354
const/4 v0, 0x0
iput v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayCx:F
.line 355
iput v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayCy:F
.line 356
iput v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayRad:F
.line 357
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->invalidate()V
.line 358
return-void
.end method
.method public setOverrideColorProgress(FFF)V
.registers 4
.param p1, "cx" # F
.param p2, "cy" # F
.param p3, "rad" # F
.line 361
iput p1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayCx:F
.line 362
iput p2, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayCy:F
.line 363
iput p3, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->overlayRad:F
.line 364
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->invalidate()V
.line 365
return-void
.end method
.method public setProgress(F)V
.registers 3
.param p1, "value" # F
.line 113
iget v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->progress:F
cmpl-float v0, v0, p1
if-nez v0, :cond_7
.line 114
return-void
.line 116
:cond_7
iput p1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->progress:F
.line 117
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->invalidate()V
.line 118
return-void
.end method
.method public settrackCheckedColors(Ljava/lang/String;)V
.registers 2
.param p1, "trackChecked" # Ljava/lang/String;
.line 235
iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->trackCheckedColorKey:Ljava/lang/String;
.line 236
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MrySwitch;->invalidate()V
.line 237
return-void
.end method
.method protected verifyDrawable(Landroid/graphics/drawable/Drawable;)Z
.registers 3
.param p1, "who" # Landroid/graphics/drawable/Drawable;
.line 224
invoke-super {p0, p1}, Landroid/view/View;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z
move-result v0
if-nez v0, :cond_f
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MrySwitch;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
if-eqz v0, :cond_d
if-ne p1, v0, :cond_d
goto :goto_f
:cond_d
const/4 v0, 0x0
goto :goto_10
:cond_f
:goto_f
const/4 v0, 0x1
:goto_10
return v0
.end method