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