RoundAngleImageView.smali 
.class public Lcom/dcloud/android/widget/RoundAngleImageView;
.super Landroid/widget/ImageView;
# instance fields
.field path:Landroid/graphics/Path;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 3
    .line 1
    invoke-direct {p0, p1, p2}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .line 3
    new-instance p1, Landroid/graphics/Path;
    invoke-direct {p1}, Landroid/graphics/Path;-><init>()V
    iput-object p1, p0, Lcom/dcloud/android/widget/RoundAngleImageView;->path:Landroid/graphics/Path;
    return-void
.end method
# virtual methods
.method protected onDraw(Landroid/graphics/Canvas;)V
    .registers 7
    .line 1
    invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
    .line 2
    new-instance v0, Landroid/graphics/RectF;
    invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I
    move-result v1
    int-to-float v1, v1
    invoke-virtual {p0}, Landroid/widget/ImageView;->getHeight()I
    move-result v2
    int-to-float v2, v2
    const/4 v3, 0x0
    invoke-direct {v0, v3, v3, v1, v2}, Landroid/graphics/RectF;-><init>(FFFF)V
    .line 3
    iget-object v1, p0, Lcom/dcloud/android/widget/RoundAngleImageView;->path:Landroid/graphics/Path;
    invoke-virtual {p0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
    move-result-object v2
    const/high16 v3, 0x41000000    # 8.0f
    invoke-static {v2, v3}, Lio/dcloud/common/adapter/util/CanvasHelper;->dip2px(Landroid/content/Context;F)I
    move-result v2
    int-to-float v2, v2
    invoke-virtual {p0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
    move-result-object v4
    invoke-static {v4, v3}, Lio/dcloud/common/adapter/util/CanvasHelper;->dip2px(Landroid/content/Context;F)I
    move-result v3
    int-to-float v3, v3
    sget-object v4, Landroid/graphics/Path$Direction;->CCW:Landroid/graphics/Path$Direction;
    invoke-virtual {v1, v0, v2, v3, v4}, Landroid/graphics/Path;->addRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Path$Direction;)V
    .line 4
    iget-object v0, p0, Lcom/dcloud/android/widget/RoundAngleImageView;->path:Landroid/graphics/Path;
    invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->clipPath(Landroid/graphics/Path;)Z
    .line 5
    invoke-virtual {p0}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable;
    move-result-object v0
    if-nez v0, :cond_3f
    const v0, -0x333334
    .line 6
    invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->drawColor(I)V
    .line 8
    :cond_3f
    invoke-super {p0, p1}, Landroid/widget/ImageView;->onDraw(Landroid/graphics/Canvas;)V
    .line 9
    invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
    return-void
.end method