ArcView.smali
.class public Lim/tpelyyftgw/ui/hui/views/ArcView;
.super Landroid/view/View;
.source "ArcView.java"
# instance fields
.field private lgColor:I
.field private linearGradient:Landroid/graphics/LinearGradient;
.field private mArcHeight:I
.field private mBgColor:I
.field private mHeight:I
.field private mPaint:Landroid/graphics/Paint;
.field private mWidth:I
.field private path:Landroid/graphics/Path;
.field private rect:Landroid/graphics/Rect;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.param p1, "context" # Landroid/content/Context;
.line 31
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lim/tpelyyftgw/ui/hui/views/ArcView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 32
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
.param p1, "context" # Landroid/content/Context;
.param p2, "attrs" # Landroid/util/AttributeSet;
.line 35
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lim/tpelyyftgw/ui/hui/views/ArcView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 36
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 6
.param p1, "context" # Landroid/content/Context;
.param p2, "attrs" # Landroid/util/AttributeSet;
.param p3, "defStyleAttr" # I
.line 39
invoke-direct {p0, p1, p2, p3}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 27
new-instance v0, Landroid/graphics/Rect;
const/4 v1, 0x0
invoke-direct {v0, v1, v1, v1, v1}, Landroid/graphics/Rect;-><init>(IIII)V
iput-object v0, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->rect:Landroid/graphics/Rect;
.line 28
new-instance v0, Landroid/graphics/Path;
invoke-direct {v0}, Landroid/graphics/Path;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->path:Landroid/graphics/Path;
.line 47
const/high16 v0, 0x42480000 # 50.0f
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
iput v0, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mArcHeight:I
.line 48
const v0, -0x19797
iput v0, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mBgColor:I
.line 49
const v0, -0x17a95
iput v0, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->lgColor:I
.line 51
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mPaint:Landroid/graphics/Paint;
.line 52
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 54
return-void
.end method
# virtual methods
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 8
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 66
invoke-super {p0, p1}, Landroid/view/View;->onDraw(Landroid/graphics/Canvas;)V
.line 68
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mPaint:Landroid/graphics/Paint;
sget-object v1, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 69
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mPaint:Landroid/graphics/Paint;
iget v1, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mBgColor:I
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 72
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->rect:Landroid/graphics/Rect;
iget v1, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mWidth:I
iget v2, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mHeight:I
iget v3, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mArcHeight:I
sub-int/2addr v2, v3
add-int/lit8 v2, v2, 0x1
const/4 v3, 0x0
invoke-virtual {v0, v3, v3, v1, v2}, Landroid/graphics/Rect;->set(IIII)V
.line 73
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->rect:Landroid/graphics/Rect;
iget-object v1, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->drawRect(Landroid/graphics/Rect;Landroid/graphics/Paint;)V
.line 76
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->path:Landroid/graphics/Path;
iget v1, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mHeight:I
iget v2, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mArcHeight:I
sub-int/2addr v1, v2
int-to-float v1, v1
const/4 v2, 0x0
invoke-virtual {v0, v2, v1}, Landroid/graphics/Path;->moveTo(FF)V
.line 77
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->path:Landroid/graphics/Path;
iget v1, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mWidth:I
shr-int/lit8 v2, v1, 0x1
int-to-float v2, v2
iget v3, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mHeight:I
int-to-float v4, v3
int-to-float v1, v1
iget v5, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mArcHeight:I
sub-int/2addr v3, v5
int-to-float v3, v3
invoke-virtual {v0, v2, v4, v1, v3}, Landroid/graphics/Path;->quadTo(FFFF)V
.line 78
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->path:Landroid/graphics/Path;
iget-object v1, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
.line 79
return-void
.end method
.method protected onMeasure(II)V
.registers 9
.param p1, "widthMeasureSpec" # I
.param p2, "heightMeasureSpec" # I
.line 83
invoke-super {p0, p1, p2}, Landroid/view/View;->onMeasure(II)V
.line 84
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v0
.line 85
.local v0, "widthSize":I
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result v1
.line 86
.local v1, "widthMode":I
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v2
.line 87
.local v2, "heightSize":I
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result v3
.line 89
.local v3, "heightMode":I
const/high16 v4, 0x40000000 # 2.0f
if-ne v1, v4, :cond_19
.line 90
iput v0, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mWidth:I
.line 92
:cond_19
if-ne v3, v4, :cond_1d
.line 93
iput v2, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mHeight:I
.line 95
:cond_1d
iget v4, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mWidth:I
iget v5, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mHeight:I
invoke-virtual {p0, v4, v5}, Lim/tpelyyftgw/ui/hui/views/ArcView;->setMeasuredDimension(II)V
.line 96
return-void
.end method
.method protected onSizeChanged(IIII)V
.registers 14
.param p1, "w" # I
.param p2, "h" # I
.param p3, "oldw" # I
.param p4, "oldh" # I
.line 58
invoke-super {p0, p1, p2, p3, p4}, Landroid/view/View;->onSizeChanged(IIII)V
.line 60
new-instance v8, Landroid/graphics/LinearGradient;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/views/ArcView;->getMeasuredWidth()I
move-result v0
int-to-float v3, v0
iget v5, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mBgColor:I
iget v6, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->lgColor:I
sget-object v7, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode;
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v4, 0x0
move-object v0, v8
invoke-direct/range {v0 .. v7}, Landroid/graphics/LinearGradient;-><init>(FFFFIILandroid/graphics/Shader$TileMode;)V
iput-object v8, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->linearGradient:Landroid/graphics/LinearGradient;
.line 61
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/views/ArcView;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v0, v8}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader;
.line 62
return-void
.end method