.class public final Lcom/discord/utilities/spans/BulletSpan; .super Ljava/lang/Object; .source "BulletSpan.kt" # interfaces .implements Landroid/text/style/LeadingMarginSpan; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/discord/utilities/spans/BulletSpan$Companion; } .end annotation # static fields .field public static final Companion:Lcom/discord/utilities/spans/BulletSpan$Companion; # The value of this static final field might be set in the static constructor .field public static final STANDARD_BULLET_RADIUS:I = 0x4 # The value of this static final field might be set in the static constructor .field public static final STANDARD_GAP_WIDTH:I = 0x2 .field public static sBulletPath:Landroid/graphics/Path; # instance fields .field public final mBulletRadius:I .field public final mColor:I .field public final mGapWidth:I .field public final mWantColor:Z # direct methods .method public static constructor ()V .locals 2 new-instance v0, Lcom/discord/utilities/spans/BulletSpan$Companion; const/4 v1, 0x0 invoke-direct {v0, v1}, Lcom/discord/utilities/spans/BulletSpan$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V sput-object v0, Lcom/discord/utilities/spans/BulletSpan;->Companion:Lcom/discord/utilities/spans/BulletSpan$Companion; const/4 v0, 0x2 sput v0, Lcom/discord/utilities/spans/BulletSpan;->STANDARD_GAP_WIDTH:I const/4 v0, 0x4 sput v0, Lcom/discord/utilities/spans/BulletSpan;->STANDARD_BULLET_RADIUS:I return-void .end method .method public constructor (II)V .locals 0 invoke-direct {p0}, Ljava/lang/Object;->()V iput p1, p0, Lcom/discord/utilities/spans/BulletSpan;->mGapWidth:I iput p2, p0, Lcom/discord/utilities/spans/BulletSpan;->mBulletRadius:I const/4 p1, 0x0 iput-boolean p1, p0, Lcom/discord/utilities/spans/BulletSpan;->mWantColor:Z iput p1, p0, Lcom/discord/utilities/spans/BulletSpan;->mColor:I return-void .end method .method public constructor (III)V .locals 0 invoke-direct {p0}, Ljava/lang/Object;->()V iput p1, p0, Lcom/discord/utilities/spans/BulletSpan;->mGapWidth:I iput p3, p0, Lcom/discord/utilities/spans/BulletSpan;->mBulletRadius:I const/4 p1, 0x1 iput-boolean p1, p0, Lcom/discord/utilities/spans/BulletSpan;->mWantColor:Z iput p2, p0, Lcom/discord/utilities/spans/BulletSpan;->mColor:I return-void .end method .method public synthetic constructor (IIIILkotlin/jvm/internal/DefaultConstructorMarker;)V .locals 0 and-int/lit8 p4, p4, 0x4 if-eqz p4, :cond_0 sget p3, Lcom/discord/utilities/spans/BulletSpan;->STANDARD_BULLET_RADIUS:I :cond_0 invoke-direct {p0, p1, p2, p3}, Lcom/discord/utilities/spans/BulletSpan;->(III)V return-void .end method .method public synthetic constructor (IIILkotlin/jvm/internal/DefaultConstructorMarker;)V .locals 0 and-int/lit8 p4, p3, 0x1 if-eqz p4, :cond_0 sget p1, Lcom/discord/utilities/spans/BulletSpan;->STANDARD_GAP_WIDTH:I :cond_0 and-int/lit8 p3, p3, 0x2 if-eqz p3, :cond_1 sget p2, Lcom/discord/utilities/spans/BulletSpan;->STANDARD_BULLET_RADIUS:I :cond_1 invoke-direct {p0, p1, p2}, Lcom/discord/utilities/spans/BulletSpan;->(II)V return-void .end method .method public static final synthetic access$getSTANDARD_BULLET_RADIUS$cp()I .locals 1 sget v0, Lcom/discord/utilities/spans/BulletSpan;->STANDARD_BULLET_RADIUS:I return v0 .end method .method public static final synthetic access$getSTANDARD_GAP_WIDTH$cp()I .locals 1 sget v0, Lcom/discord/utilities/spans/BulletSpan;->STANDARD_GAP_WIDTH:I return v0 .end method # virtual methods .method public drawLeadingMargin(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIIIILjava/lang/CharSequence;IIZLandroid/text/Layout;)V .locals 3 .annotation build Landroid/annotation/SuppressLint; value = { "NewApi" } .end annotation const/4 p6, 0x0 if-eqz p1, :cond_a if-eqz p2, :cond_9 if-eqz p8, :cond_8 if-eqz p12, :cond_7 check-cast p8, Landroid/text/Spanned; invoke-interface {p8, p0}, Landroid/text/Spanned;->getSpanStart(Ljava/lang/Object;)I move-result p8 if-ne p8, p9, :cond_6 invoke-virtual {p2}, Landroid/graphics/Paint;->getStyle()Landroid/graphics/Paint$Style; move-result-object p8 const/4 p9, 0x0 iget-boolean p10, p0, Lcom/discord/utilities/spans/BulletSpan;->mWantColor:Z if-eqz p10, :cond_0 invoke-virtual {p2}, Landroid/graphics/Paint;->getColor()I move-result p9 iget p10, p0, Lcom/discord/utilities/spans/BulletSpan;->mColor:I invoke-virtual {p2, p10}, Landroid/graphics/Paint;->setColor(I)V :cond_0 sget-object p10, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; invoke-virtual {p2, p10}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V invoke-virtual {p1}, Landroid/graphics/Canvas;->isHardwareAccelerated()Z move-result p10 const/high16 p11, 0x40000000 # 2.0f if-eqz p10, :cond_4 sget-object p10, Lcom/discord/utilities/spans/BulletSpan;->sBulletPath:Landroid/graphics/Path; const p12, 0x3f99999a # 1.2f if-nez p10, :cond_2 new-instance p10, Landroid/graphics/Path; invoke-direct {p10}, Landroid/graphics/Path;->()V sput-object p10, Lcom/discord/utilities/spans/BulletSpan;->sBulletPath:Landroid/graphics/Path; sget-object p10, Lcom/discord/utilities/spans/BulletSpan;->sBulletPath:Landroid/graphics/Path; if-eqz p10, :cond_1 iget v0, p0, Lcom/discord/utilities/spans/BulletSpan;->mBulletRadius:I int-to-float v0, v0 mul-float v0, v0, p12 sget-object v1, Landroid/graphics/Path$Direction;->CW:Landroid/graphics/Path$Direction; const/4 v2, 0x0 invoke-virtual {p10, v2, v2, v0, v1}, Landroid/graphics/Path;->addCircle(FFFLandroid/graphics/Path$Direction;)V goto :goto_0 :cond_1 invoke-static {}, Lw/u/b/j;->throwNpe()V throw p6 :cond_2 :goto_0 invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I int-to-float p3, p3 int-to-float p4, p4 mul-float p4, p4, p12 iget p10, p0, Lcom/discord/utilities/spans/BulletSpan;->mBulletRadius:I int-to-float p10, p10 mul-float p4, p4, p10 add-float/2addr p4, p3 add-int/2addr p5, p7 int-to-float p3, p5 div-float/2addr p3, p11 invoke-virtual {p1, p4, p3}, Landroid/graphics/Canvas;->translate(FF)V sget-object p3, Lcom/discord/utilities/spans/BulletSpan;->sBulletPath:Landroid/graphics/Path; if-eqz p3, :cond_3 invoke-virtual {p1, p3, p2}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V goto :goto_1 :cond_3 invoke-static {}, Lw/u/b/j;->throwNpe()V throw p6 :cond_4 iget p6, p0, Lcom/discord/utilities/spans/BulletSpan;->mBulletRadius:I mul-int p4, p4, p6 add-int/2addr p4, p3 int-to-float p3, p4 add-int/2addr p5, p7 int-to-float p4, p5 div-float/2addr p4, p11 int-to-float p5, p6 invoke-virtual {p1, p3, p4, p5, p2}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V :goto_1 iget-boolean p1, p0, Lcom/discord/utilities/spans/BulletSpan;->mWantColor:Z if-eqz p1, :cond_5 invoke-virtual {p2, p9}, Landroid/graphics/Paint;->setColor(I)V :cond_5 invoke-virtual {p2, p8}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V :cond_6 return-void :cond_7 const-string p1, "l" invoke-static {p1}, Lw/u/b/j;->a(Ljava/lang/String;)V throw p6 :cond_8 const-string p1, "text" invoke-static {p1}, Lw/u/b/j;->a(Ljava/lang/String;)V throw p6 :cond_9 const-string p1, "p" invoke-static {p1}, Lw/u/b/j;->a(Ljava/lang/String;)V throw p6 :cond_a const-string p1, "c" invoke-static {p1}, Lw/u/b/j;->a(Ljava/lang/String;)V throw p6 .end method .method public getLeadingMargin(Z)I .locals 1 iget p1, p0, Lcom/discord/utilities/spans/BulletSpan;->mBulletRadius:I mul-int/lit8 p1, p1, 0x2 iget v0, p0, Lcom/discord/utilities/spans/BulletSpan;->mGapWidth:I add-int/2addr p1, v0 return p1 .end method