XBadgeView.smali

.class public Lcom/imo/xui/widget/tab/XBadgeView;
.super Landroid/view/View;
.source "SourceFile"


# instance fields
.field private final a:I

.field private final b:I

.field private c:I

.field private d:Ljava/lang/String;

.field private e:Landroid/graphics/Paint;

.field private f:Landroid/graphics/Paint;

.field private g:Landroid/graphics/RectF;

.field private h:I

.field private i:I

.field private j:I

.field private k:I

.field private l:I

.field private m:I

.field private n:I

.field private o:I

.field private p:I

.field private q:I

.field private r:Ljava/lang/Runnable;


# direct methods
.method public constructor <init>(Landroid/content/Context;I)V
    .registers 4

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

    const/16 p1, 0x63

    .line 32
    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->a:I

    const/16 v0, 0x64

    .line 33
    iput v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->b:I

    const/4 v0, 0x2

    .line 38
    iput v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->c:I

    .line 43
    new-instance v0, Landroid/graphics/RectF;

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

    iput-object v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->g:Landroid/graphics/RectF;

    const/4 v0, 0x0

    .line 55
    iput v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->p:I

    .line 56
    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->q:I

    .line 58
    new-instance p1, Lcom/imo/xui/widget/tab/XBadgeView$1;

    invoke-direct {p1, p0}, Lcom/imo/xui/widget/tab/XBadgeView$1;-><init>(Lcom/imo/xui/widget/tab/XBadgeView;)V

    iput-object p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->r:Ljava/lang/Runnable;

    .line 73
    iput p2, p0, Lcom/imo/xui/widget/tab/XBadgeView;->c:I

    .line 1106
    invoke-virtual {p0}, Lcom/imo/xui/widget/tab/XBadgeView;->getResources()Landroid/content/res/Resources;

    move-result-object p1

    sget p2, Lcom/imo/xui/a$b;->xbadge_corner_radius:I

    invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I

    move-result p1

    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->o:I

    .line 1107
    invoke-virtual {p0}, Lcom/imo/xui/widget/tab/XBadgeView;->getResources()Landroid/content/res/Resources;

    move-result-object p1

    sget p2, Lcom/imo/xui/a$b;->xbadge_dot_size:I

    invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I

    move-result p1

    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->n:I

    .line 1108
    invoke-virtual {p0}, Lcom/imo/xui/widget/tab/XBadgeView;->getResources()Landroid/content/res/Resources;

    move-result-object p1

    sget p2, Lcom/imo/xui/a$b;->xbadge_default_size:I

    invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I

    move-result p1

    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->m:I

    .line 1109
    invoke-virtual {p0}, Lcom/imo/xui/widget/tab/XBadgeView;->getResources()Landroid/content/res/Resources;

    move-result-object p1

    sget p2, Lcom/imo/xui/a$b;->xbadge_default_text_size:I

    invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I

    move-result p1

    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->l:I

    .line 1110
    invoke-virtual {p0}, Lcom/imo/xui/widget/tab/XBadgeView;->getResources()Landroid/content/res/Resources;

    move-result-object p1

    sget p2, Lcom/imo/xui/a$a;->x_info:I

    invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getColor(I)I

    move-result p1

    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->k:I

    const/4 p1, -0x1

    .line 1111
    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->j:I

    .line 1112
    invoke-direct {p0}, Lcom/imo/xui/widget/tab/XBadgeView;->a()V

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 5

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

    const/16 p1, 0x63

    .line 32
    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->a:I

    const/16 v0, 0x64

    .line 33
    iput v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->b:I

    const/4 v0, 0x2

    .line 38
    iput v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->c:I

    .line 43
    new-instance v1, Landroid/graphics/RectF;

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

    iput-object v1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->g:Landroid/graphics/RectF;

    const/4 v1, 0x0

    .line 55
    iput v1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->p:I

    .line 56
    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->q:I

    .line 58
    new-instance p1, Lcom/imo/xui/widget/tab/XBadgeView$1;

    invoke-direct {p1, p0}, Lcom/imo/xui/widget/tab/XBadgeView$1;-><init>(Lcom/imo/xui/widget/tab/XBadgeView;)V

    iput-object p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->r:Ljava/lang/Runnable;

    .line 1116
    invoke-virtual {p0}, Lcom/imo/xui/widget/tab/XBadgeView;->getResources()Landroid/content/res/Resources;

    move-result-object p1

    sget v1, Lcom/imo/xui/a$b;->xbadge_corner_radius:I

    invoke-virtual {p1, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I

    move-result p1

    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->o:I

    .line 1117
    invoke-virtual {p0}, Lcom/imo/xui/widget/tab/XBadgeView;->getResources()Landroid/content/res/Resources;

    move-result-object p1

    sget v1, Lcom/imo/xui/a$b;->xbadge_dot_size:I

    invoke-virtual {p1, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I

    move-result p1

    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->n:I

    .line 1118
    invoke-virtual {p0}, Lcom/imo/xui/widget/tab/XBadgeView;->getResources()Landroid/content/res/Resources;

    move-result-object p1

    sget v1, Lcom/imo/xui/a$b;->xbadge_default_size:I

    invoke-virtual {p1, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I

    move-result p1

    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->m:I

    .line 1119
    invoke-virtual {p0}, Lcom/imo/xui/widget/tab/XBadgeView;->getResources()Landroid/content/res/Resources;

    move-result-object p1

    sget v1, Lcom/imo/xui/a$b;->xbadge_default_text_size:I

    invoke-virtual {p1, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I

    move-result p1

    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->l:I

    if-eqz p2, :cond_a1

    .line 1121
    invoke-virtual {p0}, Lcom/imo/xui/widget/tab/XBadgeView;->getContext()Landroid/content/Context;

    move-result-object p1

    sget-object v1, Lcom/imo/xui/a$i;->XBadgeView:[I

    invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;

    move-result-object p1

    .line 1122
    sget p2, Lcom/imo/xui/a$i;->XBadgeView_badgeType:I

    invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getInt(II)I

    move-result p2

    iput p2, p0, Lcom/imo/xui/widget/tab/XBadgeView;->c:I

    .line 1123
    sget p2, Lcom/imo/xui/a$i;->XBadgeView_badgeTextColor:I

    const/4 v0, -0x1

    invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getColor(II)I

    move-result p2

    iput p2, p0, Lcom/imo/xui/widget/tab/XBadgeView;->j:I

    .line 1124
    sget p2, Lcom/imo/xui/a$i;->XBadgeView_badgeBackgroundColor:I

    .line 1125
    invoke-virtual {p0}, Lcom/imo/xui/widget/tab/XBadgeView;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    sget v1, Lcom/imo/xui/a$a;->x_info:I

    invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getColor(I)I

    move-result v0

    .line 1124
    invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getColor(II)I

    move-result p2

    iput p2, p0, Lcom/imo/xui/widget/tab/XBadgeView;->k:I

    .line 1126
    sget p2, Lcom/imo/xui/a$i;->XBadgeView_badgeTextSize:I

    iget v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->l:I

    invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I

    move-result p2

    iput p2, p0, Lcom/imo/xui/widget/tab/XBadgeView;->l:I

    .line 1127
    sget p2, Lcom/imo/xui/a$i;->XBadgeView_badgeUnitSize:I

    iget v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->m:I

    invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I

    move-result p2

    iput p2, p0, Lcom/imo/xui/widget/tab/XBadgeView;->m:I

    .line 1128
    sget p2, Lcom/imo/xui/a$i;->XBadgeView_badgeDotSize:I

    iget v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->n:I

    invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I

    move-result p2

    iput p2, p0, Lcom/imo/xui/widget/tab/XBadgeView;->n:I

    .line 1129
    invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V

    .line 1131
    :cond_a1
    invoke-direct {p0}, Lcom/imo/xui/widget/tab/XBadgeView;->a()V

    return-void
.end method

.method private a()V
    .registers 4

    .line 135
    new-instance v0, Landroid/graphics/Paint;

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

    iput-object v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->e:Landroid/graphics/Paint;

    const/4 v1, 0x1

    .line 136
    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAntiAlias(Z)V

    .line 137
    iget-object v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->e:Landroid/graphics/Paint;

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

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

    .line 138
    iget-object v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->e:Landroid/graphics/Paint;

    iget v2, p0, Lcom/imo/xui/widget/tab/XBadgeView;->k:I

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

    .line 139
    new-instance v0, Landroid/graphics/Paint;

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

    iput-object v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->f:Landroid/graphics/Paint;

    .line 140
    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAntiAlias(Z)V

    .line 141
    iget-object v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->f:Landroid/graphics/Paint;

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

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

    .line 142
    iget-object v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->f:Landroid/graphics/Paint;

    sget-object v1, Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align;

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V

    .line 143
    iget-object v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->f:Landroid/graphics/Paint;

    iget v1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->l:I

    int-to-float v1, v1

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

    .line 144
    iget-object v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->f:Landroid/graphics/Paint;

    iget v1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->j:I

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

    return-void
.end method

.method private b()V
    .registers 4

    .line 237
    iget-object v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->r:Ljava/lang/Runnable;

    invoke-virtual {p0, v0}, Lcom/imo/xui/widget/tab/XBadgeView;->removeCallbacks(Ljava/lang/Runnable;)Z

    .line 238
    iget-object v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->r:Ljava/lang/Runnable;

    const-wide/16 v1, 0x64

    invoke-virtual {p0, v0, v1, v2}, Lcom/imo/xui/widget/tab/XBadgeView;->postDelayed(Ljava/lang/Runnable;J)Z

    return-void
.end method


# virtual methods
.method protected onDraw(Landroid/graphics/Canvas;)V
    .registers 7

    .line 158
    iget v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->h:I

    if-lez v0, :cond_5e

    iget v1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->i:I

    if-gtz v1, :cond_9

    goto :goto_5e

    .line 162
    :cond_9
    iget v2, p0, Lcom/imo/xui/widget/tab/XBadgeView;->c:I

    const/4 v3, 0x1

    const/4 v4, 0x2

    if-ne v2, v3, :cond_1c

    .line 163
    div-int/lit8 v2, v0, 0x2

    int-to-float v2, v2

    div-int/2addr v1, v4

    int-to-float v1, v1

    div-int/2addr v0, v4

    int-to-float v0, v0

    iget-object v3, p0, Lcom/imo/xui/widget/tab/XBadgeView;->e:Landroid/graphics/Paint;

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

    return-void

    :cond_1c
    if-ne v2, v4, :cond_5e

    .line 165
    iget-object v2, p0, Lcom/imo/xui/widget/tab/XBadgeView;->g:Landroid/graphics/RectF;

    int-to-float v0, v0

    int-to-float v1, v1

    const/4 v3, 0x0

    invoke-virtual {v2, v3, v3, v0, v1}, Landroid/graphics/RectF;->set(FFFF)V

    .line 166
    iget-object v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->g:Landroid/graphics/RectF;

    iget v1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->o:I

    int-to-float v2, v1

    int-to-float v1, v1

    iget-object v3, p0, Lcom/imo/xui/widget/tab/XBadgeView;->e:Landroid/graphics/Paint;

    invoke-virtual {p1, v0, v2, v1, v3}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V

    .line 167
    iget-object v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->d:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_5e

    .line 168
    iget-object v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->f:Landroid/graphics/Paint;

    invoke-virtual {v0}, Landroid/graphics/Paint;->getFontMetrics()Landroid/graphics/Paint$FontMetrics;

    move-result-object v0

    .line 169
    iget v1, v0, Landroid/graphics/Paint$FontMetrics;->bottom:F

    iget v2, v0, Landroid/graphics/Paint$FontMetrics;->top:F

    sub-float/2addr v1, v2

    const/high16 v2, 0x40000000    # 2.0f

    div-float/2addr v1, v2

    iget v0, v0, Landroid/graphics/Paint$FontMetrics;->bottom:F

    sub-float/2addr v1, v0

    .line 170
    iget-object v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->g:Landroid/graphics/RectF;

    invoke-virtual {v0}, Landroid/graphics/RectF;->centerY()F

    move-result v0

    add-float/2addr v0, v1

    .line 171
    iget-object v1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->d:Ljava/lang/String;

    iget-object v2, p0, Lcom/imo/xui/widget/tab/XBadgeView;->g:Landroid/graphics/RectF;

    invoke-virtual {v2}, Landroid/graphics/RectF;->centerX()F

    move-result v2

    iget-object v3, p0, Lcom/imo/xui/widget/tab/XBadgeView;->f:Landroid/graphics/Paint;

    invoke-virtual {p1, v1, v2, v0, v3}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V

    :cond_5e
    :goto_5e
    return-void
.end method

.method protected onMeasure(II)V
    .registers 6

    .line 84
    invoke-super {p0, p1, p2}, Landroid/view/View;->onMeasure(II)V

    .line 85
    iget p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->c:I

    const/4 p2, 0x1

    const/4 v0, 0x2

    if-ne p1, v0, :cond_5f

    .line 86
    iget p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->p:I

    .line 1148
    iget v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->q:I

    if-le p1, v0, :cond_23

    .line 1149
    new-instance p1, Ljava/lang/StringBuilder;

    invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V

    iget v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->q:I

    invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v0, "+"

    invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    goto :goto_2b

    :cond_23
    if-lez p1, :cond_2a

    .line 1151
    invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object p1

    goto :goto_2b

    :cond_2a
    const/4 p1, 0x0

    .line 86
    :goto_2b
    iput-object p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->d:Ljava/lang/String;

    .line 87
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result p1

    if-nez p1, :cond_67

    .line 88
    iget-object p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->d:Ljava/lang/String;

    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result p1

    if-ne p1, p2, :cond_42

    .line 89
    iget p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->m:I

    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->h:I

    .line 90
    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->i:I

    goto :goto_67

    .line 93
    :cond_42
    iget p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->m:I

    int-to-float p1, p1

    const/high16 v0, 0x3f800000    # 1.0f

    const v1, 0x3e6147ae    # 0.22f

    iget-object v2, p0, Lcom/imo/xui/widget/tab/XBadgeView;->d:Ljava/lang/String;

    invoke-virtual {v2}, Ljava/lang/String;->length()I

    move-result v2

    sub-int/2addr v2, p2

    int-to-float p2, v2

    mul-float p2, p2, v1

    add-float/2addr p2, v0

    mul-float p1, p1, p2

    float-to-int p1, p1

    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->h:I

    .line 94
    iget p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->m:I

    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->i:I

    goto :goto_67

    :cond_5f
    if-ne p1, p2, :cond_67

    .line 98
    iget p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->n:I

    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->h:I

    .line 99
    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->i:I

    .line 101
    :cond_67
    :goto_67
    iget p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->h:I

    iget p2, p0, Lcom/imo/xui/widget/tab/XBadgeView;->i:I

    invoke-virtual {p0, p1, p2}, Lcom/imo/xui/widget/tab/XBadgeView;->setMeasuredDimension(II)V

    return-void
.end method

.method public setBadgeBackgroundColor(I)V
    .registers 3

    .line 183
    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->k:I

    .line 184
    iget-object v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->e:Landroid/graphics/Paint;

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

    .line 185
    invoke-direct {p0}, Lcom/imo/xui/widget/tab/XBadgeView;->b()V

    return-void
.end method

.method public setBadgeNumber(I)V
    .registers 2

    .line 218
    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->p:I

    .line 219
    invoke-direct {p0}, Lcom/imo/xui/widget/tab/XBadgeView;->b()V

    return-void
.end method

.method public setBadgeType(I)V
    .registers 2

    .line 208
    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->c:I

    .line 209
    invoke-direct {p0}, Lcom/imo/xui/widget/tab/XBadgeView;->b()V

    return-void
.end method

.method public setDotBadgeSize(I)V
    .registers 3

    .line 245
    invoke-virtual {p0}, Lcom/imo/xui/widget/tab/XBadgeView;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I

    move-result p1

    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->n:I

    .line 246
    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->h:I

    .line 247
    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->i:I

    .line 248
    invoke-direct {p0}, Lcom/imo/xui/widget/tab/XBadgeView;->b()V

    return-void
.end method

.method public setMaxNumber(I)V
    .registers 2

    .line 228
    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->q:I

    .line 229
    invoke-direct {p0}, Lcom/imo/xui/widget/tab/XBadgeView;->b()V

    return-void
.end method

.method public setTextColor(I)V
    .registers 3

    .line 196
    iput p1, p0, Lcom/imo/xui/widget/tab/XBadgeView;->j:I

    .line 197
    iget-object v0, p0, Lcom/imo/xui/widget/tab/XBadgeView;->f:Landroid/graphics/Paint;

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

    .line 198
    invoke-direct {p0}, Lcom/imo/xui/widget/tab/XBadgeView;->b()V

    return-void
.end method