apkfuckery/com.discord/smali/com/discord/widgets/chat/list/ViewReplySpline.smali

283 lines
9.0 KiB
Smali

.class public final Lcom/discord/widgets/chat/list/ViewReplySpline;
.super Landroid/view/View;
.source "ViewReplySpline.kt"
# instance fields
.field public final arcPercent:F
.field public final arcRect:Landroid/graphics/RectF;
.field public arcRectLocal:Landroid/graphics/RectF;
.field public final arcRectX:F
.field public final arcRectY:F
.field public final endX:F
.field public final endY:F
.field public final paint:Landroid/graphics/Paint;
.field public final path:Landroid/graphics/Path;
.field public final pathRect:Landroid/graphics/RectF;
.field public pathRectLocal:Landroid/graphics/RectF;
.field public final startX:F
.field public final startY:F
.field public final strokeWidth:F
.field public transformMatrix:Landroid/graphics/Matrix;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 3
const-string v0, "context"
invoke-static {p1, v0}, Lc0/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
new-instance p1, Landroid/graphics/Paint;
invoke-direct {p1}, Landroid/graphics/Paint;-><init>()V
iput-object p1, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->paint:Landroid/graphics/Paint;
new-instance p1, Landroid/graphics/Path;
invoke-direct {p1}, Landroid/graphics/Path;-><init>()V
iput-object p1, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->path:Landroid/graphics/Path;
const/high16 p1, 0x41000000 # 8.0f
iput p1, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->strokeWidth:F
const/high16 p1, 0x3e800000 # 0.25f
iput p1, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->arcPercent:F
const p2, 0x3f4ccccd # 0.8f
iput p2, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->startY:F
iput p2, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->endX:F
iget v0, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->startX:F
sub-float v0, p2, v0
mul-float v0, v0, p1
const/4 v1, 0x2
int-to-float v1, v1
mul-float v0, v0, v1
iput v0, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->arcRectX:F
iget v0, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->endY:F
sub-float/2addr p2, v0
mul-float p2, p2, p1
mul-float p2, p2, v1
iput p2, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->arcRectY:F
new-instance p1, Landroid/graphics/RectF;
iget p2, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->startX:F
iget v0, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->endY:F
iget v1, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->endX:F
iget v2, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->startY:F
invoke-direct {p1, p2, v0, v1, v2}, Landroid/graphics/RectF;-><init>(FFFF)V
iput-object p1, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->pathRect:Landroid/graphics/RectF;
new-instance p1, Landroid/graphics/RectF;
iget p2, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->startX:F
iget v0, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->endY:F
iget v1, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->arcRectX:F
add-float/2addr v1, p2
iget v2, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->arcRectY:F
add-float/2addr v2, v0
invoke-direct {p1, p2, v0, v1, v2}, Landroid/graphics/RectF;-><init>(FFFF)V
iput-object p1, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->arcRect:Landroid/graphics/RectF;
new-instance p1, Landroid/graphics/RectF;
invoke-direct {p1}, Landroid/graphics/RectF;-><init>()V
iput-object p1, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->pathRectLocal:Landroid/graphics/RectF;
new-instance p1, Landroid/graphics/RectF;
invoke-direct {p1}, Landroid/graphics/RectF;-><init>()V
iput-object p1, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->arcRectLocal:Landroid/graphics/RectF;
new-instance p1, Landroid/graphics/Matrix;
invoke-direct {p1}, Landroid/graphics/Matrix;-><init>()V
iput-object p1, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->transformMatrix:Landroid/graphics/Matrix;
iget-object p1, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->paint:Landroid/graphics/Paint;
sget-object p2, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
iget-object p1, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->paint:Landroid/graphics/Paint;
sget-object p2, Landroid/graphics/Paint$Cap;->ROUND:Landroid/graphics/Paint$Cap;
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V
iget-object p1, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->paint:Landroid/graphics/Paint;
iget p2, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->strokeWidth:F
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStrokeWidth(F)V
iget-object p1, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->paint:Landroid/graphics/Paint;
const p2, 0x7f04012c
invoke-static {p0, p2}, Lcom/discord/utilities/color/ColorCompat;->getThemedColor(Landroid/view/View;I)I
move-result p2
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setColor(I)V
return-void
.end method
# virtual methods
.method public final createPath()V
.locals 5
iget-object v0, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->path:Landroid/graphics/Path;
invoke-virtual {v0}, Landroid/graphics/Path;->reset()V
iget-object v0, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->path:Landroid/graphics/Path;
iget-object v1, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->pathRectLocal:Landroid/graphics/RectF;
iget v2, v1, Landroid/graphics/RectF;->left:F
iget v1, v1, Landroid/graphics/RectF;->bottom:F
invoke-virtual {v0, v2, v1}, Landroid/graphics/Path;->moveTo(FF)V
iget-object v0, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->path:Landroid/graphics/Path;
iget-object v1, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->arcRectLocal:Landroid/graphics/RectF;
const/high16 v2, 0x43340000 # 180.0f
const/high16 v3, 0x42b40000 # 90.0f
const/4 v4, 0x0
invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Path;->arcTo(Landroid/graphics/RectF;FFZ)V
iget-object v0, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->path:Landroid/graphics/Path;
iget-object v1, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->pathRectLocal:Landroid/graphics/RectF;
iget v2, v1, Landroid/graphics/RectF;->right:F
iget v1, v1, Landroid/graphics/RectF;->top:F
invoke-virtual {v0, v2, v1}, Landroid/graphics/Path;->lineTo(FF)V
return-void
.end method
.method public onDraw(Landroid/graphics/Canvas;)V
.locals 2
invoke-super {p0, p1}, Landroid/view/View;->onDraw(Landroid/graphics/Canvas;)V
if-eqz p1, :cond_0
iget-object v0, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->path:Landroid/graphics/Path;
iget-object v1, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->paint:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
:cond_0
return-void
.end method
.method public onSizeChanged(IIII)V
.locals 0
invoke-super {p0, p1, p2, p3, p4}, Landroid/view/View;->onSizeChanged(IIII)V
if-ne p1, p3, :cond_0
if-eq p2, p4, :cond_1
:cond_0
iget-object p3, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->transformMatrix:Landroid/graphics/Matrix;
invoke-virtual {p3}, Landroid/graphics/Matrix;->reset()V
iget-object p3, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->transformMatrix:Landroid/graphics/Matrix;
int-to-float p1, p1
int-to-float p2, p2
invoke-virtual {p3, p1, p2}, Landroid/graphics/Matrix;->preScale(FF)Z
iget-object p1, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->transformMatrix:Landroid/graphics/Matrix;
iget-object p2, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->pathRectLocal:Landroid/graphics/RectF;
iget-object p3, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->pathRect:Landroid/graphics/RectF;
invoke-virtual {p1, p2, p3}, Landroid/graphics/Matrix;->mapRect(Landroid/graphics/RectF;Landroid/graphics/RectF;)Z
iget-object p1, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->transformMatrix:Landroid/graphics/Matrix;
iget-object p2, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->arcRectLocal:Landroid/graphics/RectF;
iget-object p3, p0, Lcom/discord/widgets/chat/list/ViewReplySpline;->arcRect:Landroid/graphics/RectF;
invoke-virtual {p1, p2, p3}, Landroid/graphics/Matrix;->mapRect(Landroid/graphics/RectF;Landroid/graphics/RectF;)Z
invoke-virtual {p0}, Lcom/discord/widgets/chat/list/ViewReplySpline;->createPath()V
:cond_1
return-void
.end method