FontSpan.smali

.class public Lio/dcloud/feature/nativeObj/richtext/span/FontSpan;
.super Landroid/text/style/AbsoluteSizeSpan;


# static fields
.field public static final DECORATION_LINE_THROUGH:I = 0x2

.field public static final DECORATION_NONE:I = 0x0

.field public static final DECORATION_UNDERLINE:I = 0x1

.field public static DEF_FONT_SIZE:F = 12.0f

.field public static final STYLE_ITALIC:I = 0x1

.field public static final STYLE_NORMAL:I = 0x0

.field public static final WEIGHT_BOLD:I = 0x1

.field public static final WEIGHT_NORMAL:I


# instance fields
.field color:I

.field decoration:I

.field style:I

.field weight:I


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

    return-void
.end method

.method public constructor <init>(FIIII)V
    .registers 7

    float-to-int p1, p1

    const/4 v0, 0x1

    .line 1
    invoke-direct {p0, p1, v0}, Landroid/text/style/AbsoluteSizeSpan;-><init>(IZ)V

    const/high16 p1, -0x1000000

    .line 2
    iput p1, p0, Lio/dcloud/feature/nativeObj/richtext/span/FontSpan;->color:I

    const/4 p1, 0x0

    .line 3
    iput p1, p0, Lio/dcloud/feature/nativeObj/richtext/span/FontSpan;->weight:I

    .line 4
    iput p1, p0, Lio/dcloud/feature/nativeObj/richtext/span/FontSpan;->style:I

    .line 5
    iput p1, p0, Lio/dcloud/feature/nativeObj/richtext/span/FontSpan;->decoration:I

    .line 8
    iput p2, p0, Lio/dcloud/feature/nativeObj/richtext/span/FontSpan;->color:I

    .line 9
    iput p3, p0, Lio/dcloud/feature/nativeObj/richtext/span/FontSpan;->weight:I

    .line 10
    iput p4, p0, Lio/dcloud/feature/nativeObj/richtext/span/FontSpan;->style:I

    .line 11
    iput p5, p0, Lio/dcloud/feature/nativeObj/richtext/span/FontSpan;->decoration:I

    return-void
.end method


# virtual methods
.method public updateDrawState(Landroid/text/TextPaint;)V
    .registers 5

    .line 1
    iget v0, p0, Lio/dcloud/feature/nativeObj/richtext/span/FontSpan;->color:I

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

    .line 2
    iget v0, p0, Lio/dcloud/feature/nativeObj/richtext/span/FontSpan;->decoration:I

    const/4 v1, 0x1

    const/4 v2, 0x2

    if-ne v0, v2, :cond_f

    .line 3
    invoke-virtual {p1, v1}, Landroid/text/TextPaint;->setStrikeThruText(Z)V

    goto :goto_14

    :cond_f
    if-ne v0, v1, :cond_14

    .line 5
    invoke-virtual {p1, v1}, Landroid/text/TextPaint;->setUnderlineText(Z)V

    .line 8
    :cond_14
    :goto_14
    iget v0, p0, Lio/dcloud/feature/nativeObj/richtext/span/FontSpan;->style:I

    if-ne v0, v1, :cond_1e

    const v0, -0x41666666    # -0.3f

    .line 9
    invoke-virtual {p1, v0}, Landroid/text/TextPaint;->setTextSkewX(F)V

    .line 11
    :cond_1e
    iget v0, p0, Lio/dcloud/feature/nativeObj/richtext/span/FontSpan;->weight:I

    if-ne v0, v1, :cond_26

    .line 12
    invoke-virtual {p1, v1}, Landroid/text/TextPaint;->setFakeBoldText(Z)V

    goto :goto_2a

    :cond_26
    const/4 v0, 0x0

    .line 14
    invoke-virtual {p1, v0}, Landroid/text/TextPaint;->setFakeBoldText(Z)V

    .line 16
    :goto_2a
    invoke-super {p0, p1}, Landroid/text/style/AbsoluteSizeSpan;->updateDrawState(Landroid/text/TextPaint;)V

    return-void
.end method