.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 (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;->()V iput p5, p0, Lcom/discord/utilities/spans/BlockBackgroundSpan;->leftMargin:I new-instance p5, Landroid/graphics/Paint; invoke-direct {p5}, Landroid/graphics/Paint;->()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;->()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;->()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}, Ly/n/c/j;->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}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string p6, "paint" invoke-static {p2, p6}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string/jumbo p2, "text" invoke-static {p8, p2}, Ly/n/c/j;->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