apkfuckery/com.discord/smali/com/discord/utilities/spans/BlockBackgroundSpan.smali

195 lines
5.4 KiB
Smali

.class public final Lcom/discord/utilities/spans/BlockBackgroundSpan;
.super Ljava/lang/Object;
.source "BlockBackgroundSpan.kt"
# interfaces
.implements Landroid/text/style/LineBackgroundSpan;
# instance fields
.field public final fillPaint:Landroid/graphics/Paint;
.field public final leftMargin:I
.field public final radius:F
.field public final rect:Landroid/graphics/RectF;
.field public final strokePaint:Landroid/graphics/Paint;
# direct methods
.method public constructor <init>(IIIII)V
.locals 1
.param p1 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
.param p2 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p5, p0, Lcom/discord/utilities/spans/BlockBackgroundSpan;->leftMargin:I
new-instance p5, Landroid/graphics/Paint;
invoke-direct {p5}, Landroid/graphics/Paint;-><init>()V
sget-object v0, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
invoke-virtual {p5, v0}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
invoke-virtual {p5, p1}, Landroid/graphics/Paint;->setColor(I)V
iput-object p5, p0, Lcom/discord/utilities/spans/BlockBackgroundSpan;->fillPaint:Landroid/graphics/Paint;
new-instance p1, Landroid/graphics/Paint;
invoke-direct {p1}, Landroid/graphics/Paint;-><init>()V
sget-object p5, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {p1, p5}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setColor(I)V
int-to-float p2, p3
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStrokeWidth(F)V
const/4 p2, 0x1
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setAntiAlias(Z)V
iput-object p1, p0, Lcom/discord/utilities/spans/BlockBackgroundSpan;->strokePaint:Landroid/graphics/Paint;
new-instance p1, Landroid/graphics/RectF;
invoke-direct {p1}, Landroid/graphics/RectF;-><init>()V
iput-object p1, p0, Lcom/discord/utilities/spans/BlockBackgroundSpan;->rect:Landroid/graphics/RectF;
int-to-float p1, p4
iput p1, p0, Lcom/discord/utilities/spans/BlockBackgroundSpan;->radius:F
return-void
.end method
# virtual methods
.method public final draw(Landroid/graphics/Canvas;)V
.locals 3
const-string v0, "canvas"
invoke-static {p1, v0}, Lk0/n/c/i;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lcom/discord/utilities/spans/BlockBackgroundSpan;->rect:Landroid/graphics/RectF;
iget v1, p0, Lcom/discord/utilities/spans/BlockBackgroundSpan;->radius:F
iget-object v2, p0, Lcom/discord/utilities/spans/BlockBackgroundSpan;->fillPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v1, v1, v2}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
iget-object v0, p0, Lcom/discord/utilities/spans/BlockBackgroundSpan;->rect:Landroid/graphics/RectF;
iget v1, p0, Lcom/discord/utilities/spans/BlockBackgroundSpan;->radius:F
iget-object v2, p0, Lcom/discord/utilities/spans/BlockBackgroundSpan;->strokePaint:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v1, v1, v2}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
return-void
.end method
.method public drawBackground(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIIIILjava/lang/CharSequence;III)V
.locals 0
const-string p6, "canvas"
invoke-static {p1, p6}, Lk0/n/c/i;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string p6, "paint"
invoke-static {p2, p6}, Lk0/n/c/i;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string p2, "text"
invoke-static {p8, p2}, Lk0/n/c/i;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
instance-of p2, p8, Landroid/text/Spanned;
if-nez p2, :cond_0
const/4 p2, 0x0
goto :goto_0
:cond_0
move-object p2, p8
:goto_0
check-cast p2, Landroid/text/Spanned;
if-eqz p2, :cond_2
check-cast p8, Landroid/text/Spanned;
invoke-interface {p8, p0}, Landroid/text/Spanned;->getSpanStart(Ljava/lang/Object;)I
move-result p2
if-ne p2, p9, :cond_1
iget-object p2, p0, Lcom/discord/utilities/spans/BlockBackgroundSpan;->rect:Landroid/graphics/RectF;
int-to-float p3, p3
iget p6, p0, Lcom/discord/utilities/spans/BlockBackgroundSpan;->leftMargin:I
int-to-float p6, p6
add-float/2addr p3, p6
iput p3, p2, Landroid/graphics/RectF;->left:F
int-to-float p3, p5
iput p3, p2, Landroid/graphics/RectF;->top:F
:cond_1
invoke-interface {p8, p0}, Landroid/text/Spanned;->getSpanEnd(Ljava/lang/Object;)I
move-result p2
if-ne p2, p10, :cond_2
iget-object p2, p0, Lcom/discord/utilities/spans/BlockBackgroundSpan;->rect:Landroid/graphics/RectF;
int-to-float p3, p4
iput p3, p2, Landroid/graphics/RectF;->right:F
int-to-float p3, p7
iput p3, p2, Landroid/graphics/RectF;->bottom:F
invoke-virtual {p0, p1}, Lcom/discord/utilities/spans/BlockBackgroundSpan;->draw(Landroid/graphics/Canvas;)V
:cond_2
return-void
.end method
.method public final getLeftMargin()I
.locals 1
iget v0, p0, Lcom/discord/utilities/spans/BlockBackgroundSpan;->leftMargin:I
return v0
.end method