Emoji$EmojiSpan.smali
.class public Lim/tpelyyftgw/messenger/Emoji$EmojiSpan;
.super Landroid/text/style/ImageSpan;
.source "Emoji.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/messenger/Emoji;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "EmojiSpan"
.end annotation
# instance fields
.field private fontMetrics:Landroid/graphics/Paint$FontMetricsInt;
.field private size:I
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/messenger/Emoji$EmojiDrawable;IILandroid/graphics/Paint$FontMetricsInt;)V
.registers 8
.param p1, "d" # Lim/tpelyyftgw/messenger/Emoji$EmojiDrawable;
.param p2, "verticalAlignment" # I
.param p3, "s" # I
.param p4, "original" # Landroid/graphics/Paint$FontMetricsInt;
.line 497
invoke-direct {p0, p1, p2}, Landroid/text/style/ImageSpan;-><init>(Landroid/graphics/drawable/Drawable;I)V
.line 494
const/high16 v0, 0x41a00000 # 20.0f
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/messenger/Emoji$EmojiSpan;->size:I
.line 498
iput-object p4, p0, Lim/tpelyyftgw/messenger/Emoji$EmojiSpan;->fontMetrics:Landroid/graphics/Paint$FontMetricsInt;
.line 499
if-eqz p4, :cond_28
.line 500
iget v1, p4, Landroid/graphics/Paint$FontMetricsInt;->descent:I
invoke-static {v1}, Ljava/lang/Math;->abs(I)I
move-result v1
iget-object v2, p0, Lim/tpelyyftgw/messenger/Emoji$EmojiSpan;->fontMetrics:Landroid/graphics/Paint$FontMetricsInt;
iget v2, v2, Landroid/graphics/Paint$FontMetricsInt;->ascent:I
invoke-static {v2}, Ljava/lang/Math;->abs(I)I
move-result v2
add-int/2addr v1, v2
iput v1, p0, Lim/tpelyyftgw/messenger/Emoji$EmojiSpan;->size:I
.line 501
if-nez v1, :cond_28
.line 502
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
iput v0, p0, Lim/tpelyyftgw/messenger/Emoji$EmojiSpan;->size:I
.line 505
:cond_28
return-void
.end method
# virtual methods
.method public getSize(Landroid/graphics/Paint;Ljava/lang/CharSequence;IILandroid/graphics/Paint$FontMetricsInt;)I
.registers 13
.param p1, "paint" # Landroid/graphics/Paint;
.param p2, "text" # Ljava/lang/CharSequence;
.param p3, "start" # I
.param p4, "end" # I
.param p5, "fm" # Landroid/graphics/Paint$FontMetricsInt;
.line 514
if-nez p5, :cond_8
.line 515
new-instance v0, Landroid/graphics/Paint$FontMetricsInt;
invoke-direct {v0}, Landroid/graphics/Paint$FontMetricsInt;-><init>()V
move-object p5, v0
.line 518
:cond_8
iget-object v0, p0, Lim/tpelyyftgw/messenger/Emoji$EmojiSpan;->fontMetrics:Landroid/graphics/Paint$FontMetricsInt;
const/4 v6, 0x0
if-nez v0, :cond_36
.line 519
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v3, p3
move v4, p4
move-object v5, p5
invoke-super/range {v0 .. v5}, Landroid/text/style/ImageSpan;->getSize(Landroid/graphics/Paint;Ljava/lang/CharSequence;IILandroid/graphics/Paint$FontMetricsInt;)I
move-result v0
.line 521
.local v0, "sz":I
const/high16 v1, 0x41000000 # 8.0f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
.line 522
.local v1, "offset":I
const/high16 v2, 0x41200000 # 10.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
.line 523
.local v2, "w":I
neg-int v3, v2
sub-int/2addr v3, v1
iput v3, p5, Landroid/graphics/Paint$FontMetricsInt;->top:I
.line 524
sub-int v3, v2, v1
iput v3, p5, Landroid/graphics/Paint$FontMetricsInt;->bottom:I
.line 525
neg-int v3, v2
sub-int/2addr v3, v1
iput v3, p5, Landroid/graphics/Paint$FontMetricsInt;->ascent:I
.line 526
iput v6, p5, Landroid/graphics/Paint$FontMetricsInt;->leading:I
.line 527
sub-int v3, v2, v1
iput v3, p5, Landroid/graphics/Paint$FontMetricsInt;->descent:I
.line 529
return v0
.line 531
.end local v0 # "sz":I
.end local v1 # "offset":I
.end local v2 # "w":I
:cond_36
if-eqz p5, :cond_4e
.line 532
iget v0, v0, Landroid/graphics/Paint$FontMetricsInt;->ascent:I
iput v0, p5, Landroid/graphics/Paint$FontMetricsInt;->ascent:I
.line 533
iget-object v0, p0, Lim/tpelyyftgw/messenger/Emoji$EmojiSpan;->fontMetrics:Landroid/graphics/Paint$FontMetricsInt;
iget v0, v0, Landroid/graphics/Paint$FontMetricsInt;->descent:I
iput v0, p5, Landroid/graphics/Paint$FontMetricsInt;->descent:I
.line 535
iget-object v0, p0, Lim/tpelyyftgw/messenger/Emoji$EmojiSpan;->fontMetrics:Landroid/graphics/Paint$FontMetricsInt;
iget v0, v0, Landroid/graphics/Paint$FontMetricsInt;->top:I
iput v0, p5, Landroid/graphics/Paint$FontMetricsInt;->top:I
.line 536
iget-object v0, p0, Lim/tpelyyftgw/messenger/Emoji$EmojiSpan;->fontMetrics:Landroid/graphics/Paint$FontMetricsInt;
iget v0, v0, Landroid/graphics/Paint$FontMetricsInt;->bottom:I
iput v0, p5, Landroid/graphics/Paint$FontMetricsInt;->bottom:I
.line 538
:cond_4e
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/Emoji$EmojiSpan;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
if-eqz v0, :cond_5d
.line 539
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/Emoji$EmojiSpan;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
iget v1, p0, Lim/tpelyyftgw/messenger/Emoji$EmojiSpan;->size:I
invoke-virtual {v0, v6, v6, v1, v1}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 541
:cond_5d
iget v0, p0, Lim/tpelyyftgw/messenger/Emoji$EmojiSpan;->size:I
return v0
.end method
.method public replaceFontMetrics(Landroid/graphics/Paint$FontMetricsInt;I)V
.registers 3
.param p1, "newMetrics" # Landroid/graphics/Paint$FontMetricsInt;
.param p2, "newSize" # I
.line 508
iput-object p1, p0, Lim/tpelyyftgw/messenger/Emoji$EmojiSpan;->fontMetrics:Landroid/graphics/Paint$FontMetricsInt;
.line 509
iput p2, p0, Lim/tpelyyftgw/messenger/Emoji$EmojiSpan;->size:I
.line 510
return-void
.end method