ThemeActivity$InnerAccentView.smali

.class Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;
.super Landroid/view/View;
.source "ThemeActivity.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lim/tpelyyftgw/ui/ThemeActivity;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0xa
    name = "InnerAccentView"
.end annotation


# instance fields
.field private checkAnimator:Landroid/animation/ObjectAnimator;

.field private checkedState:F

.field private currentColor:I

.field private currentTheme:Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;

.field private final paint:Landroid/graphics/Paint;


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

    return-void
.end method

.method constructor <init>(Landroid/content/Context;)V
    .registers 4
    .param p1, "context"    # Landroid/content/Context;

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

    .line 983
    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/ThemeActivity$InnerAccentView;->paint:Landroid/graphics/Paint;

    .line 991
    return-void
.end method


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

    .line 1023
    iget v0, p0, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->checkedState:F

    return v0
.end method

.method protected onAttachedToWindow()V
    .registers 2

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

    .line 1029
    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->updateCheckedState(Z)V

    .line 1030
    return-void
.end method

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

    .line 1042
    const/high16 v0, 0x41a00000    # 20.0f

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

    move-result v0

    int-to-float v0, v0

    .line 1044
    .local v0, "radius":F
    iget-object v1, p0, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->paint:Landroid/graphics/Paint;

    iget v2, p0, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->currentColor:I

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

    .line 1045
    iget-object v1, p0, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->paint: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 1046
    iget-object v1, p0, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->paint:Landroid/graphics/Paint;

    const/high16 v2, 0x40400000    # 3.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 1047
    iget-object v1, p0, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->paint:Landroid/graphics/Paint;

    iget v2, p0, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->checkedState:F

    const/high16 v3, 0x437f0000    # 255.0f

    mul-float v2, v2, v3

    invoke-static {v2}, Ljava/lang/Math;->round(F)I

    move-result v2

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

    .line 1048
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->getMeasuredWidth()I

    move-result v1

    int-to-float v1, v1

    const/high16 v2, 0x3f000000    # 0.5f

    mul-float v1, v1, v2

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->getMeasuredHeight()I

    move-result v3

    int-to-float v3, v3

    mul-float v3, v3, v2

    iget-object v4, p0, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->paint:Landroid/graphics/Paint;

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

    move-result v4

    mul-float v4, v4, v2

    sub-float v4, v0, v4

    iget-object v5, p0, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->paint:Landroid/graphics/Paint;

    invoke-virtual {p1, v1, v3, v4, v5}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V

    .line 1050
    iget-object v1, p0, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->paint:Landroid/graphics/Paint;

    const/16 v3, 0xff

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

    .line 1051
    iget-object v1, p0, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->paint:Landroid/graphics/Paint;

    sget-object v3, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;

    invoke-virtual {v1, v3}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V

    .line 1052
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->getMeasuredWidth()I

    move-result v1

    int-to-float v1, v1

    mul-float v1, v1, v2

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->getMeasuredHeight()I

    move-result v3

    int-to-float v3, v3

    mul-float v3, v3, v2

    const/high16 v2, 0x40a00000    # 5.0f

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

    move-result v2

    int-to-float v2, v2

    iget v4, p0, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->checkedState:F

    mul-float v2, v2, v4

    sub-float v2, v0, v2

    iget-object v4, p0, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->paint:Landroid/graphics/Paint;

    invoke-virtual {p1, v1, v3, v2, v4}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V

    .line 1053
    return-void
.end method

.method protected onMeasure(II)V
    .registers 6
    .param p1, "widthMeasureSpec"    # I
    .param p2, "heightMeasureSpec"    # I

    .line 1034
    nop

    .line 1035
    const/high16 v0, 0x42780000    # 62.0f

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

    move-result v1

    const/high16 v2, 0x40000000    # 2.0f

    invoke-static {v1, v2}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v1

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

    move-result v0

    invoke-static {v0, v2}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v0

    .line 1034
    invoke-super {p0, v1, v0}, Landroid/view/View;->onMeasure(II)V

    .line 1038
    return-void
.end method

.method public setCheckedState(F)V
    .registers 2
    .param p1, "state"    # F

    .line 1017
    iput p1, p0, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->checkedState:F

    .line 1018
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->invalidate()V

    .line 1019
    return-void
.end method

.method setThemeAndColor(Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;I)V
    .registers 4
    .param p1, "themeInfo"    # Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;
    .param p2, "color"    # I

    .line 994
    iput-object p1, p0, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->currentTheme:Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;

    .line 995
    iput p2, p0, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->currentColor:I

    .line 996
    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->updateCheckedState(Z)V

    .line 997
    return-void
.end method

.method updateCheckedState(Z)V
    .registers 7
    .param p1, "animate"    # Z

    .line 1000
    iget-object v0, p0, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->currentTheme:Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;

    iget v0, v0, Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;->accentColor:I

    iget v1, p0, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->currentColor:I

    const/4 v2, 0x1

    const/4 v3, 0x0

    if-ne v0, v1, :cond_c

    const/4 v0, 0x1

    goto :goto_d

    :cond_c
    const/4 v0, 0x0

    .line 1002
    .local v0, "checked":Z
    :goto_d
    iget-object v1, p0, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->checkAnimator:Landroid/animation/ObjectAnimator;

    if-eqz v1, :cond_14

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

    .line 1006
    :cond_14
    const/high16 v1, 0x3f800000    # 1.0f

    const/4 v4, 0x0

    if-eqz p1, :cond_34

    .line 1007
    new-array v2, v2, [F

    if-eqz v0, :cond_1e

    goto :goto_1f

    :cond_1e
    const/4 v1, 0x0

    :goto_1f
    aput v1, v2, v3

    const-string v1, "checkedState"

    invoke-static {p0, v1, v2}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;

    move-result-object v1

    iput-object v1, p0, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->checkAnimator:Landroid/animation/ObjectAnimator;

    .line 1008
    const-wide/16 v2, 0xc8

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

    .line 1009
    iget-object v1, p0, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->checkAnimator:Landroid/animation/ObjectAnimator;

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

    goto :goto_3b

    .line 1011
    :cond_34
    if-eqz v0, :cond_37

    goto :goto_38

    :cond_37
    const/4 v1, 0x0

    :goto_38
    invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/ThemeActivity$InnerAccentView;->setCheckedState(F)V

    .line 1013
    :goto_3b
    return-void
.end method