RadiusPvFrameLayout.smali
.class public Lcom/kwad/sdk/widget/RadiusPvFrameLayout;
.super Lcom/kwad/sdk/widget/a;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/kwad/sdk/widget/RadiusPvFrameLayout$a;
}
.end annotation
# instance fields
.field private a:F
.field private b:Landroid/graphics/RectF;
.field private c:Landroid/graphics/Path;
.field private d:Lcom/kwad/sdk/widget/RadiusPvFrameLayout$a;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 4
.param p1 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
invoke-direct {p0, p1}, Lcom/kwad/sdk/widget/a;-><init>(Landroid/content/Context;)V
const/4 v0, 0x1
const/4 v1, 0x0
invoke-virtual {p0, v0, v1}, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->setLayerType(ILandroid/graphics/Paint;)V
const/high16 v0, 0x40800000 # 4.0f
invoke-static {p1, v0}, Lcom/kwad/sdk/c/ae;->a(Landroid/content/Context;F)I
move-result v0
int-to-float v0, v0
iput v0, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->a:F
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 5
.param p1 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/util/AttributeSet;
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.end param
invoke-direct {p0, p1, p2}, Lcom/kwad/sdk/widget/a;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/4 v0, 0x1
const/4 v1, 0x0
invoke-virtual {p0, v0, v1}, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->setLayerType(ILandroid/graphics/Paint;)V
const/high16 v0, 0x40800000 # 4.0f
invoke-static {p1, v0}, Lcom/kwad/sdk/c/ae;->a(Landroid/content/Context;F)I
move-result v0
int-to-float v0, v0
iput v0, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->a:F
return-void
.end method
# virtual methods
.method protected a()V
.registers 2
invoke-super {p0}, Lcom/kwad/sdk/widget/a;->a()V
iget-object v0, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->d:Lcom/kwad/sdk/widget/RadiusPvFrameLayout$a;
if-eqz v0, :cond_c
iget-object v0, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->d:Lcom/kwad/sdk/widget/RadiusPvFrameLayout$a;
invoke-interface {v0}, Lcom/kwad/sdk/widget/RadiusPvFrameLayout$a;->a()V
:cond_c
return-void
.end method
.method public a(Lcom/kwad/sdk/widget/RadiusPvFrameLayout$a;)V
.registers 2
iput-object p1, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->d:Lcom/kwad/sdk/widget/RadiusPvFrameLayout$a;
return-void
.end method
.method public b()V
.registers 2
const/4 v0, 0x0
iput-object v0, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->d:Lcom/kwad/sdk/widget/RadiusPvFrameLayout$a;
return-void
.end method
.method protected dispatchDraw(Landroid/graphics/Canvas;)V
.registers 7
const/4 v4, 0x0
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
move-result v0
iget-object v1, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->b:Landroid/graphics/RectF;
if-nez v1, :cond_65
new-instance v1, Landroid/graphics/Path;
invoke-direct {v1}, Landroid/graphics/Path;-><init>()V
iput-object v1, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->c:Landroid/graphics/Path;
new-instance v1, Landroid/graphics/RectF;
invoke-virtual {p1}, Landroid/graphics/Canvas;->getWidth()I
move-result v2
int-to-float v2, v2
invoke-virtual {p1}, Landroid/graphics/Canvas;->getHeight()I
move-result v3
int-to-float v3, v3
invoke-direct {v1, v4, v4, v2, v3}, Landroid/graphics/RectF;-><init>(FFFF)V
iput-object v1, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->b:Landroid/graphics/RectF;
:goto_21
const/16 v1, 0x8
new-array v1, v1, [F
fill-array-data v1, :array_7e
const/4 v2, 0x0
iget v3, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->a:F
aput v3, v1, v2
const/4 v2, 0x1
iget v3, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->a:F
aput v3, v1, v2
const/4 v2, 0x2
iget v3, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->a:F
aput v3, v1, v2
const/4 v2, 0x3
iget v3, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->a:F
aput v3, v1, v2
const/4 v2, 0x4
iget v3, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->a:F
aput v3, v1, v2
const/4 v2, 0x5
iget v3, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->a:F
aput v3, v1, v2
const/4 v2, 0x6
iget v3, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->a:F
aput v3, v1, v2
const/4 v2, 0x7
iget v3, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->a:F
aput v3, v1, v2
iget-object v2, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->c:Landroid/graphics/Path;
iget-object v3, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->b:Landroid/graphics/RectF;
sget-object v4, Landroid/graphics/Path$Direction;->CW:Landroid/graphics/Path$Direction;
invoke-virtual {v2, v3, v1, v4}, Landroid/graphics/Path;->addRoundRect(Landroid/graphics/RectF;[FLandroid/graphics/Path$Direction;)V
iget-object v1, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->c:Landroid/graphics/Path;
invoke-virtual {p1, v1}, Landroid/graphics/Canvas;->clipPath(Landroid/graphics/Path;)Z
invoke-super {p0, p1}, Lcom/kwad/sdk/widget/a;->dispatchDraw(Landroid/graphics/Canvas;)V
invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
return-void
:cond_65
iget-object v1, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->b:Landroid/graphics/RectF;
invoke-virtual {p1}, Landroid/graphics/Canvas;->getWidth()I
move-result v2
int-to-float v2, v2
iput v2, v1, Landroid/graphics/RectF;->right:F
iget-object v1, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->b:Landroid/graphics/RectF;
invoke-virtual {p1}, Landroid/graphics/Canvas;->getHeight()I
move-result v2
int-to-float v2, v2
iput v2, v1, Landroid/graphics/RectF;->bottom:F
iget-object v1, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->c:Landroid/graphics/Path;
invoke-virtual {v1}, Landroid/graphics/Path;->reset()V
goto :goto_21
nop
:array_7e
.array-data 4
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
.end array-data
.end method
.method public setRadius(F)V
.registers 2
iput p1, p0, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->a:F
invoke-virtual {p0}, Lcom/kwad/sdk/widget/RadiusPvFrameLayout;->invalidate()V
return-void
.end method