RedDotRadioButtonEx.smali
.class public Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;
.super Lcom/cleanmaster/base/widget/CenterRadioButtonEx;
.source "RedDotRadioButtonEx.java"
# instance fields
.field c:Landroid/graphics/drawable/Drawable;
.field d:Z
.field private e:Z
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 16
invoke-direct {p0, p1}, Lcom/cleanmaster/base/widget/CenterRadioButtonEx;-><init>(Landroid/content/Context;)V
.line 44
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->e:Z
.line 17
invoke-direct {p0}, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->a()V
.line 18
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
.prologue
.line 21
invoke-direct {p0, p1, p2}, Lcom/cleanmaster/base/widget/CenterRadioButtonEx;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 44
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->e:Z
.line 22
invoke-direct {p0}, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->a()V
.line 23
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 5
.prologue
.line 26
invoke-direct {p0, p1, p2, p3}, Lcom/cleanmaster/base/widget/CenterRadioButtonEx;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 44
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->e:Z
.line 27
invoke-direct {p0}, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->a()V
.line 28
return-void
.end method
.method private a()V
.registers 3
.prologue
.line 32
invoke-virtual {p0}, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
const v1, 0x7f02005c
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->c:Landroid/graphics/drawable/Drawable;
.line 33
return-void
.end method
# virtual methods
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 11
.prologue
const/high16 v7, 0x41400000 # 12.0f
const/high16 v6, 0x40c00000 # 6.0f
const/high16 v5, 0x41000000 # 8.0f
const/4 v0, 0x0
.line 52
invoke-super {p0, p1}, Lcom/cleanmaster/base/widget/CenterRadioButtonEx;->onDraw(Landroid/graphics/Canvas;)V
.line 54
iget-boolean v1, p0, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->d:Z
if-eqz v1, :cond_54
.line 57
iget-boolean v1, p0, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->e:Z
if-eqz v1, :cond_55
.line 58
invoke-virtual {p0}, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->getContext()Landroid/content/Context;
move-result-object v1
invoke-static {v1, v7}, Lcom/cleanmaster/base/util/system/DimenUtils;->dp2px(Landroid/content/Context;F)I
move-result v1
.line 59
iget-object v2, p0, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->c:Landroid/graphics/drawable/Drawable;
invoke-virtual {p0}, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->getContext()Landroid/content/Context;
move-result-object v3
invoke-static {v3, v5}, Lcom/cleanmaster/base/util/system/DimenUtils;->dp2px(Landroid/content/Context;F)I
move-result v3
invoke-virtual {p0}, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->getContext()Landroid/content/Context;
move-result-object v4
invoke-static {v4, v5}, Lcom/cleanmaster/base/util/system/DimenUtils;->dp2px(Landroid/content/Context;F)I
move-result v4
invoke-virtual {v2, v0, v0, v3, v4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 60
iget v2, p0, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->a:I
iget-object v3, p0, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->c:Landroid/graphics/drawable/Drawable;
invoke-virtual {v3}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object v3
invoke-virtual {v3}, Landroid/graphics/Rect;->width()I
move-result v3
add-int/2addr v2, v3
invoke-virtual {p0}, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->getContext()Landroid/content/Context;
move-result-object v3
invoke-static {v3, v7}, Lcom/cleanmaster/base/util/system/DimenUtils;->dp2px(Landroid/content/Context;F)I
move-result v3
add-int/2addr v2, v3
move v8, v1
move v1, v2
move v2, v8
.line 67
:goto_48
if-gez v1, :cond_8e
.line 70
:goto_4a
int-to-float v0, v0
int-to-float v1, v2
invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->translate(FF)V
.line 71
iget-object v0, p0, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->c:Landroid/graphics/drawable/Drawable;
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 73
:cond_54
return-void
.line 63
:cond_55
invoke-virtual {p0}, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->getContext()Landroid/content/Context;
move-result-object v1
invoke-static {v1, v5}, Lcom/cleanmaster/base/util/system/DimenUtils;->dp2px(Landroid/content/Context;F)I
move-result v1
.line 64
iget-object v2, p0, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->c:Landroid/graphics/drawable/Drawable;
invoke-virtual {p0}, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->getContext()Landroid/content/Context;
move-result-object v3
invoke-static {v3, v6}, Lcom/cleanmaster/base/util/system/DimenUtils;->dp2px(Landroid/content/Context;F)I
move-result v3
invoke-virtual {p0}, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->getContext()Landroid/content/Context;
move-result-object v4
invoke-static {v4, v6}, Lcom/cleanmaster/base/util/system/DimenUtils;->dp2px(Landroid/content/Context;F)I
move-result v4
invoke-virtual {v2, v0, v0, v3, v4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 65
iget v2, p0, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->a:I
iget-object v3, p0, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->c:Landroid/graphics/drawable/Drawable;
invoke-virtual {v3}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object v3
invoke-virtual {v3}, Landroid/graphics/Rect;->width()I
move-result v3
add-int/2addr v2, v3
invoke-virtual {p0}, Lcom/cleanmaster/base/widget/RedDotRadioButtonEx;->getContext()Landroid/content/Context;
move-result-object v3
const/high16 v4, 0x41700000 # 15.0f
invoke-static {v3, v4}, Lcom/cleanmaster/base/util/system/DimenUtils;->dp2px(Landroid/content/Context;F)I
move-result v3
add-int/2addr v2, v3
move v8, v1
move v1, v2
move v2, v8
goto :goto_48
:cond_8e
move v0, v1
goto :goto_4a
.end method