TypefaceSpan.smali

.class public Lim/tpelyyftgw/ui/components/TypefaceSpan;
.super Landroid/text/style/MetricAffectingSpan;
.source "TypefaceSpan.java"


# instance fields
.field private color:I

.field private textSize:I

.field private typeface:Landroid/graphics/Typeface;


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

    return-void
.end method

.method public constructor <init>(Landroid/graphics/Typeface;)V
    .registers 2
    .param p1, "tf"    # Landroid/graphics/Typeface;

    .line 17
    invoke-direct {p0}, Landroid/text/style/MetricAffectingSpan;-><init>()V

    .line 18
    iput-object p1, p0, Lim/tpelyyftgw/ui/components/TypefaceSpan;->typeface:Landroid/graphics/Typeface;

    .line 19
    return-void
.end method

.method public constructor <init>(Landroid/graphics/Typeface;I)V
    .registers 3
    .param p1, "tf"    # Landroid/graphics/Typeface;
    .param p2, "size"    # I

    .line 21
    invoke-direct {p0}, Landroid/text/style/MetricAffectingSpan;-><init>()V

    .line 22
    iput-object p1, p0, Lim/tpelyyftgw/ui/components/TypefaceSpan;->typeface:Landroid/graphics/Typeface;

    .line 23
    iput p2, p0, Lim/tpelyyftgw/ui/components/TypefaceSpan;->textSize:I

    .line 24
    return-void
.end method

.method public constructor <init>(Landroid/graphics/Typeface;II)V
    .registers 4
    .param p1, "tf"    # Landroid/graphics/Typeface;
    .param p2, "size"    # I
    .param p3, "textColor"    # I

    .line 26
    invoke-direct {p0}, Landroid/text/style/MetricAffectingSpan;-><init>()V

    .line 27
    iput-object p1, p0, Lim/tpelyyftgw/ui/components/TypefaceSpan;->typeface:Landroid/graphics/Typeface;

    .line 28
    if-lez p2, :cond_9

    .line 29
    iput p2, p0, Lim/tpelyyftgw/ui/components/TypefaceSpan;->textSize:I

    .line 31
    :cond_9
    iput p3, p0, Lim/tpelyyftgw/ui/components/TypefaceSpan;->color:I

    .line 32
    return-void
.end method


# virtual methods
.method public getTypeface()Landroid/graphics/Typeface;
    .registers 2

    .line 35
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/TypefaceSpan;->typeface:Landroid/graphics/Typeface;

    return-object v0
.end method

.method public isBold()Z
    .registers 3

    .line 47
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/TypefaceSpan;->typeface:Landroid/graphics/Typeface;

    const-string v1, "fonts/rmedium.ttf"

    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getTypeface(Ljava/lang/String;)Landroid/graphics/Typeface;

    move-result-object v1

    if-ne v0, v1, :cond_c

    const/4 v0, 0x1

    goto :goto_d

    :cond_c
    const/4 v0, 0x0

    :goto_d
    return v0
.end method

.method public isItalic()Z
    .registers 3

    .line 51
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/TypefaceSpan;->typeface:Landroid/graphics/Typeface;

    const-string v1, "fonts/ritalic.ttf"

    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getTypeface(Ljava/lang/String;)Landroid/graphics/Typeface;

    move-result-object v1

    if-ne v0, v1, :cond_c

    const/4 v0, 0x1

    goto :goto_d

    :cond_c
    const/4 v0, 0x0

    :goto_d
    return v0
.end method

.method public isMono()Z
    .registers 3

    .line 43
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/TypefaceSpan;->typeface:Landroid/graphics/Typeface;

    sget-object v1, Landroid/graphics/Typeface;->MONOSPACE:Landroid/graphics/Typeface;

    if-ne v0, v1, :cond_8

    const/4 v0, 0x1

    goto :goto_9

    :cond_8
    const/4 v0, 0x0

    :goto_9
    return v0
.end method

.method public setColor(I)V
    .registers 2
    .param p1, "value"    # I

    .line 39
    iput p1, p0, Lim/tpelyyftgw/ui/components/TypefaceSpan;->color:I

    .line 40
    return-void
.end method

.method public updateDrawState(Landroid/text/TextPaint;)V
    .registers 3
    .param p1, "tp"    # Landroid/text/TextPaint;

    .line 67
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/TypefaceSpan;->typeface:Landroid/graphics/Typeface;

    if-eqz v0, :cond_7

    .line 68
    invoke-virtual {p1, v0}, Landroid/text/TextPaint;->setTypeface(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;

    .line 70
    :cond_7
    iget v0, p0, Lim/tpelyyftgw/ui/components/TypefaceSpan;->textSize:I

    if-eqz v0, :cond_f

    .line 71
    int-to-float v0, v0

    invoke-virtual {p1, v0}, Landroid/text/TextPaint;->setTextSize(F)V

    .line 73
    :cond_f
    iget v0, p0, Lim/tpelyyftgw/ui/components/TypefaceSpan;->color:I

    if-eqz v0, :cond_16

    .line 74
    invoke-virtual {p1, v0}, Landroid/text/TextPaint;->setColor(I)V

    .line 76
    :cond_16
    invoke-virtual {p1}, Landroid/text/TextPaint;->getFlags()I

    move-result v0

    or-int/lit16 v0, v0, 0x80

    invoke-virtual {p1, v0}, Landroid/text/TextPaint;->setFlags(I)V

    .line 77
    return-void
.end method

.method public updateMeasureState(Landroid/text/TextPaint;)V
    .registers 3
    .param p1, "p"    # Landroid/text/TextPaint;

    .line 56
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/TypefaceSpan;->typeface:Landroid/graphics/Typeface;

    if-eqz v0, :cond_7

    .line 57
    invoke-virtual {p1, v0}, Landroid/text/TextPaint;->setTypeface(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;

    .line 59
    :cond_7
    iget v0, p0, Lim/tpelyyftgw/ui/components/TypefaceSpan;->textSize:I

    if-eqz v0, :cond_f

    .line 60
    int-to-float v0, v0

    invoke-virtual {p1, v0}, Landroid/text/TextPaint;->setTextSize(F)V

    .line 62
    :cond_f
    invoke-virtual {p1}, Landroid/text/TextPaint;->getFlags()I

    move-result v0

    or-int/lit16 v0, v0, 0x80

    invoke-virtual {p1, v0}, Landroid/text/TextPaint;->setFlags(I)V

    .line 63
    return-void
.end method