CenterableAffectingSpan.smali
.class public Lcom/cleanmaster/hpsharelib/base/widget/CenterableAffectingSpan;
.super Landroid/text/style/MetricAffectingSpan;
.source "CenterableAffectingSpan.java"
# instance fields
.field mDrawableH:I
# direct methods
.method public constructor <init>(Landroid/graphics/drawable/Drawable;)V
.registers 3
.prologue
.line 13
invoke-direct {p0}, Landroid/text/style/MetricAffectingSpan;-><init>()V
.line 14
if-eqz p1, :cond_b
.line 15
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v0
iput v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/CenterableAffectingSpan;->mDrawableH:I
.line 16
:cond_b
return-void
.end method
# virtual methods
.method public updateDrawState(Landroid/text/TextPaint;)V
.registers 4
.prologue
.line 20
invoke-virtual {p1}, Landroid/text/TextPaint;->getFontMetrics()Landroid/graphics/Paint$FontMetrics;
move-result-object v0
.line 21
const/4 v1, 0x0
iget v0, v0, Landroid/graphics/Paint$FontMetrics;->ascent:F
sub-float v0, v1, v0
.line 22
iget v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/CenterableAffectingSpan;->mDrawableH:I
int-to-float v1, v1
sub-float v0, v1, v0
const/high16 v1, 0x40000000 # 2.0f
div-float/2addr v0, v1
.line 26
iget v1, p1, Landroid/text/TextPaint;->baselineShift:I
int-to-float v1, v1
sub-float v0, v1, v0
float-to-int v0, v0
iput v0, p1, Landroid/text/TextPaint;->baselineShift:I
.line 27
return-void
.end method
.method public updateMeasureState(Landroid/text/TextPaint;)V
.registers 4
.prologue
.line 31
invoke-virtual {p1}, Landroid/text/TextPaint;->getFontMetrics()Landroid/graphics/Paint$FontMetrics;
move-result-object v0
.line 32
const/4 v1, 0x0
iget v0, v0, Landroid/graphics/Paint$FontMetrics;->ascent:F
sub-float v0, v1, v0
.line 33
iget v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/CenterableAffectingSpan;->mDrawableH:I
int-to-float v1, v1
sub-float v0, v1, v0
const/high16 v1, 0x40000000 # 2.0f
div-float/2addr v0, v1
.line 37
iget v1, p1, Landroid/text/TextPaint;->baselineShift:I
int-to-float v1, v1
sub-float v0, v1, v0
float-to-int v0, v0
iput v0, p1, Landroid/text/TextPaint;->baselineShift:I
.line 38
return-void
.end method