Weather/smali_classes3/com/moji/scrollview/ScrollerControl.smali
2021-05-10 10:13:34 +02:00

580 lines
15 KiB
Smali

.class public Lcom/moji/scrollview/ScrollerControl;
.super Landroid/view/View;
.source "ScrollerControl.java"
# instance fields
.field private a:I
.field private b:I
.field private c:I
.field private final d:Landroid/graphics/Paint;
.field private final e:Landroid/graphics/Paint;
.field private final f:I
.field private final g:I
.field private final h:F
.field private final i:Landroid/view/animation/Animation;
.field private j:I
.field private k:I
.field private l:I
.field private final m:Landroid/graphics/RectF;
.field private final n:Landroid/graphics/RectF;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 4
.line 40
invoke-direct {p0, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
const/4 p1, 0x1
.line 29
iput p1, p0, Lcom/moji/scrollview/ScrollerControl;->a:I
const/high16 v0, -0x1000000
.line 36
iput v0, p0, Lcom/moji/scrollview/ScrollerControl;->j:I
const/4 v0, -0x1
.line 37
iput v0, p0, Lcom/moji/scrollview/ScrollerControl;->k:I
.line 181
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lcom/moji/scrollview/ScrollerControl;->m:Landroid/graphics/RectF;
.line 182
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lcom/moji/scrollview/ScrollerControl;->n:Landroid/graphics/RectF;
const/4 v0, 0x0
.line 41
iput v0, p0, Lcom/moji/scrollview/ScrollerControl;->f:I
.line 42
iput v0, p0, Lcom/moji/scrollview/ScrollerControl;->g:I
const/4 v1, 0x0
.line 43
iput v1, p0, Lcom/moji/scrollview/ScrollerControl;->h:F
.line 45
new-instance v2, Landroid/graphics/Paint;
invoke-direct {v2}, Landroid/graphics/Paint;-><init>()V
iput-object v2, p0, Lcom/moji/scrollview/ScrollerControl;->d:Landroid/graphics/Paint;
.line 46
iget-object v2, p0, Lcom/moji/scrollview/ScrollerControl;->d:Landroid/graphics/Paint;
iget v3, p0, Lcom/moji/scrollview/ScrollerControl;->j:I
invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setColor(I)V
.line 47
new-instance v2, Landroid/graphics/Paint;
invoke-direct {v2}, Landroid/graphics/Paint;-><init>()V
iput-object v2, p0, Lcom/moji/scrollview/ScrollerControl;->e:Landroid/graphics/Paint;
.line 48
iget-object v2, p0, Lcom/moji/scrollview/ScrollerControl;->e:Landroid/graphics/Paint;
iget v3, p0, Lcom/moji/scrollview/ScrollerControl;->k:I
invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setColor(I)V
.line 49
new-instance v2, Landroid/view/animation/AlphaAnimation;
const/high16 v3, 0x3f800000 # 1.0f
invoke-direct {v2, v3, v1}, Landroid/view/animation/AlphaAnimation;-><init>(FF)V
iput-object v2, p0, Lcom/moji/scrollview/ScrollerControl;->i:Landroid/view/animation/Animation;
.line 50
iget-object v1, p0, Lcom/moji/scrollview/ScrollerControl;->i:Landroid/view/animation/Animation;
iget v2, p0, Lcom/moji/scrollview/ScrollerControl;->g:I
int-to-long v2, v2
invoke-virtual {v1, v2, v3}, Landroid/view/animation/Animation;->setDuration(J)V
.line 51
iget-object v1, p0, Lcom/moji/scrollview/ScrollerControl;->i:Landroid/view/animation/Animation;
invoke-virtual {v1, v0}, Landroid/view/animation/Animation;->setRepeatCount(I)V
.line 52
iget-object v0, p0, Lcom/moji/scrollview/ScrollerControl;->i:Landroid/view/animation/Animation;
new-instance v1, Landroid/view/animation/LinearInterpolator;
invoke-direct {v1}, Landroid/view/animation/LinearInterpolator;-><init>()V
invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
.line 53
iget-object v0, p0, Lcom/moji/scrollview/ScrollerControl;->i:Landroid/view/animation/Animation;
invoke-virtual {v0, p1}, Landroid/view/animation/Animation;->setFillEnabled(Z)V
.line 54
iget-object v0, p0, Lcom/moji/scrollview/ScrollerControl;->i:Landroid/view/animation/Animation;
invoke-virtual {v0, p1}, Landroid/view/animation/Animation;->setFillAfter(Z)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
const/4 v0, 0x0
.line 67
invoke-direct {p0, p1, p2, v0}, Lcom/moji/scrollview/ScrollerControl;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 3
.line 71
invoke-direct {p0, p1, p2, p3}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/4 p3, 0x1
.line 29
iput p3, p0, Lcom/moji/scrollview/ScrollerControl;->a:I
const/high16 v0, -0x1000000
.line 36
iput v0, p0, Lcom/moji/scrollview/ScrollerControl;->j:I
const/4 v0, -0x1
.line 37
iput v0, p0, Lcom/moji/scrollview/ScrollerControl;->k:I
.line 181
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lcom/moji/scrollview/ScrollerControl;->m:Landroid/graphics/RectF;
.line 182
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lcom/moji/scrollview/ScrollerControl;->n:Landroid/graphics/RectF;
.line 72
sget-object v0, Lcom/moji/widget/R$styleable;->ScrollerControl:[I
invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object p1
.line 73
sget p2, Lcom/moji/widget/R$styleable;->ScrollerControl_barColor:I
const v0, -0xcc4a1b
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getColor(II)I
move-result p2
.line 74
sget v1, Lcom/moji/widget/R$styleable;->ScrollerControl_scrollerControlHighlightColor:I
invoke-virtual {p1, v1, v0}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v0
.line 75
sget v1, Lcom/moji/widget/R$styleable;->ScrollerControl_fadeDelay:I
const/16 v2, 0x7d0
invoke-virtual {p1, v1, v2}, Landroid/content/res/TypedArray;->getInteger(II)I
move-result v1
iput v1, p0, Lcom/moji/scrollview/ScrollerControl;->f:I
.line 76
sget v1, Lcom/moji/widget/R$styleable;->ScrollerControl_fadeDuration:I
const/16 v2, 0x1f4
invoke-virtual {p1, v1, v2}, Landroid/content/res/TypedArray;->getInteger(II)I
move-result v1
iput v1, p0, Lcom/moji/scrollview/ScrollerControl;->g:I
.line 77
sget v1, Lcom/moji/widget/R$styleable;->ScrollerControl_roundRectRadius:I
const/4 v2, 0x0
invoke-virtual {p1, v1, v2}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v1
iput v1, p0, Lcom/moji/scrollview/ScrollerControl;->h:F
.line 78
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
.line 80
new-instance p1, Landroid/graphics/Paint;
invoke-direct {p1}, Landroid/graphics/Paint;-><init>()V
iput-object p1, p0, Lcom/moji/scrollview/ScrollerControl;->d:Landroid/graphics/Paint;
.line 81
iget-object p1, p0, Lcom/moji/scrollview/ScrollerControl;->d:Landroid/graphics/Paint;
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setColor(I)V
.line 82
new-instance p1, Landroid/graphics/Paint;
invoke-direct {p1}, Landroid/graphics/Paint;-><init>()V
iput-object p1, p0, Lcom/moji/scrollview/ScrollerControl;->e:Landroid/graphics/Paint;
.line 83
iget-object p1, p0, Lcom/moji/scrollview/ScrollerControl;->e:Landroid/graphics/Paint;
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setColor(I)V
.line 84
new-instance p1, Landroid/view/animation/AlphaAnimation;
const/high16 p2, 0x3f800000 # 1.0f
invoke-direct {p1, p2, v2}, Landroid/view/animation/AlphaAnimation;-><init>(FF)V
iput-object p1, p0, Lcom/moji/scrollview/ScrollerControl;->i:Landroid/view/animation/Animation;
.line 85
iget-object p1, p0, Lcom/moji/scrollview/ScrollerControl;->i:Landroid/view/animation/Animation;
iget p2, p0, Lcom/moji/scrollview/ScrollerControl;->g:I
int-to-long v0, p2
invoke-virtual {p1, v0, v1}, Landroid/view/animation/Animation;->setDuration(J)V
.line 86
iget-object p1, p0, Lcom/moji/scrollview/ScrollerControl;->i:Landroid/view/animation/Animation;
const/4 p2, 0x0
invoke-virtual {p1, p2}, Landroid/view/animation/Animation;->setRepeatCount(I)V
.line 87
iget-object p1, p0, Lcom/moji/scrollview/ScrollerControl;->i:Landroid/view/animation/Animation;
new-instance p2, Landroid/view/animation/LinearInterpolator;
invoke-direct {p2}, Landroid/view/animation/LinearInterpolator;-><init>()V
invoke-virtual {p1, p2}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
.line 88
iget-object p1, p0, Lcom/moji/scrollview/ScrollerControl;->i:Landroid/view/animation/Animation;
invoke-virtual {p1, p3}, Landroid/view/animation/Animation;->setFillEnabled(Z)V
.line 89
iget-object p1, p0, Lcom/moji/scrollview/ScrollerControl;->i:Landroid/view/animation/Animation;
invoke-virtual {p1, p3}, Landroid/view/animation/Animation;->setFillAfter(Z)V
return-void
.end method
# virtual methods
.method public a(II)V
.locals 1
.line 60
iput p1, p0, Lcom/moji/scrollview/ScrollerControl;->j:I
.line 61
iput p2, p0, Lcom/moji/scrollview/ScrollerControl;->k:I
.line 62
iget-object v0, p0, Lcom/moji/scrollview/ScrollerControl;->d:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColor(I)V
.line 63
iget-object p1, p0, Lcom/moji/scrollview/ScrollerControl;->e:Landroid/graphics/Paint;
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setColor(I)V
return-void
.end method
.method public b(II)V
.locals 0
.line 167
iput p1, p0, Lcom/moji/scrollview/ScrollerControl;->c:I
.line 168
iput p2, p0, Lcom/moji/scrollview/ScrollerControl;->l:I
.line 169
invoke-virtual {p0}, Lcom/moji/scrollview/ScrollerControl;->invalidate()V
return-void
.end method
.method public getCurrentPage()I
.locals 1
.line 133
iget v0, p0, Lcom/moji/scrollview/ScrollerControl;->b:I
return v0
.end method
.method public getNumPages()I
.locals 1
.line 103
iget v0, p0, Lcom/moji/scrollview/ScrollerControl;->a:I
return v0
.end method
.method public getPageWidth()I
.locals 2
.line 157
invoke-virtual {p0}, Lcom/moji/scrollview/ScrollerControl;->getWidth()I
move-result v0
iget v1, p0, Lcom/moji/scrollview/ScrollerControl;->a:I
div-int/2addr v0, v1
return v0
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.locals 5
.line 189
iget-object v0, p0, Lcom/moji/scrollview/ScrollerControl;->m:Landroid/graphics/RectF;
invoke-virtual {p0}, Lcom/moji/scrollview/ScrollerControl;->getHeight()I
move-result v1
mul-int/lit8 v1, v1, 0x2
div-int/lit8 v1, v1, 0x3
int-to-float v1, v1
invoke-virtual {p0}, Lcom/moji/scrollview/ScrollerControl;->getWidth()I
move-result v2
int-to-float v2, v2
invoke-virtual {p0}, Lcom/moji/scrollview/ScrollerControl;->getHeight()I
move-result v3
int-to-float v3, v3
const/4 v4, 0x0
invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/RectF;->set(FFFF)V
.line 190
iget-object v0, p0, Lcom/moji/scrollview/ScrollerControl;->m:Landroid/graphics/RectF;
iget v1, p0, Lcom/moji/scrollview/ScrollerControl;->h:F
iget v2, p0, Lcom/moji/scrollview/ScrollerControl;->h:F
iget-object v3, p0, Lcom/moji/scrollview/ScrollerControl;->d:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
.line 192
iget-object v0, p0, Lcom/moji/scrollview/ScrollerControl;->n:Landroid/graphics/RectF;
iget v1, p0, Lcom/moji/scrollview/ScrollerControl;->c:I
int-to-float v1, v1
iget v2, p0, Lcom/moji/scrollview/ScrollerControl;->c:I
iget v3, p0, Lcom/moji/scrollview/ScrollerControl;->l:I
add-int/2addr v2, v3
int-to-float v2, v2
invoke-virtual {p0}, Lcom/moji/scrollview/ScrollerControl;->getHeight()I
move-result v3
int-to-float v3, v3
invoke-virtual {v0, v1, v4, v2, v3}, Landroid/graphics/RectF;->set(FFFF)V
.line 193
iget-object v0, p0, Lcom/moji/scrollview/ScrollerControl;->n:Landroid/graphics/RectF;
iget v1, p0, Lcom/moji/scrollview/ScrollerControl;->h:F
iget v2, p0, Lcom/moji/scrollview/ScrollerControl;->h:F
iget-object v3, p0, Lcom/moji/scrollview/ScrollerControl;->e:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
return-void
.end method
.method protected onSizeChanged(IIII)V
.locals 0
.line 94
invoke-super {p0, p1, p2, p3, p4}, Landroid/view/View;->onSizeChanged(IIII)V
return-void
.end method
.method public setCurrentPage(I)V
.locals 1
if-ltz p1, :cond_1
.line 140
iget v0, p0, Lcom/moji/scrollview/ScrollerControl;->a:I
if-ge p1, v0, :cond_1
.line 143
iget v0, p0, Lcom/moji/scrollview/ScrollerControl;->b:I
if-eq v0, p1, :cond_0
.line 144
iput p1, p0, Lcom/moji/scrollview/ScrollerControl;->b:I
.line 145
invoke-virtual {p0}, Lcom/moji/scrollview/ScrollerControl;->getPageWidth()I
move-result v0
mul-int p1, p1, v0
iput p1, p0, Lcom/moji/scrollview/ScrollerControl;->c:I
.line 146
invoke-virtual {p0}, Lcom/moji/scrollview/ScrollerControl;->invalidate()V
:cond_0
return-void
.line 141
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "currentPage parameter out of bounds"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setNumPages(I)V
.locals 1
if-lez p1, :cond_0
.line 113
iput p1, p0, Lcom/moji/scrollview/ScrollerControl;->a:I
.line 114
invoke-virtual {p0}, Lcom/moji/scrollview/ScrollerControl;->invalidate()V
return-void
.line 111
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "numPages must be positive"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setPosition(I)V
.locals 1
.line 175
iget v0, p0, Lcom/moji/scrollview/ScrollerControl;->c:I
if-eq v0, p1, :cond_0
.line 176
iput p1, p0, Lcom/moji/scrollview/ScrollerControl;->c:I
.line 177
invoke-virtual {p0}, Lcom/moji/scrollview/ScrollerControl;->invalidate()V
:cond_0
return-void
.end method