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

142 lines
2.5 KiB
Smali

.class public Lcom/moji/pagetransformer/ZoomOutPageTransformer;
.super Ljava/lang/Object;
.source "ZoomOutPageTransformer.java"
# interfaces
.implements Landroid/support/v4/view/ViewPager$PageTransformer;
# direct methods
.method public constructor <init>()V
.locals 0
.line 7
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public transformPage(Landroid/view/View;F)V
.locals 7
.annotation build Landroid/annotation/SuppressLint;
value = {
"NewApi"
}
.end annotation
.line 13
invoke-virtual {p1}, Landroid/view/View;->getWidth()I
move-result v0
.line 14
invoke-virtual {p1}, Landroid/view/View;->getHeight()I
move-result v1
const/4 v2, 0x0
const/high16 v3, -0x40800000 # -1.0f
cmpg-float v3, p2, v3
if-gez v3, :cond_0
.line 18
invoke-virtual {p1, v2}, Landroid/view/View;->setAlpha(F)V
goto :goto_1
:cond_0
const/high16 v3, 0x3f800000 # 1.0f
cmpg-float v4, p2, v3
if-gtz v4, :cond_2
.line 22
invoke-static {p2}, Ljava/lang/Math;->abs(F)F
move-result v4
sub-float v4, v3, v4
const v5, 0x3f59999a # 0.85f
invoke-static {v5, v4}, Ljava/lang/Math;->max(FF)F
move-result v4
int-to-float v1, v1
sub-float/2addr v3, v4
mul-float v1, v1, v3
const/high16 v6, 0x40000000 # 2.0f
div-float/2addr v1, v6
int-to-float v0, v0
mul-float v0, v0, v3
div-float/2addr v0, v6
cmpg-float p2, p2, v2
if-gez p2, :cond_1
div-float/2addr v1, v6
sub-float/2addr v0, v1
.line 26
invoke-virtual {p1, v0}, Landroid/view/View;->setTranslationX(F)V
goto :goto_0
:cond_1
neg-float p2, v0
div-float/2addr v1, v6
add-float/2addr p2, v1
.line 28
invoke-virtual {p1, p2}, Landroid/view/View;->setTranslationX(F)V
.line 32
:goto_0
invoke-virtual {p1, v4}, Landroid/view/View;->setScaleX(F)V
.line 33
invoke-virtual {p1, v4}, Landroid/view/View;->setScaleY(F)V
sub-float/2addr v4, v5
const p2, 0x3e199998 # 0.14999998f
div-float/2addr v4, p2
const/high16 p2, 0x3f000000 # 0.5f
mul-float v4, v4, p2
add-float/2addr v4, p2
.line 36
invoke-virtual {p1, v4}, Landroid/view/View;->setAlpha(F)V
goto :goto_1
.line 42
:cond_2
invoke-virtual {p1, v2}, Landroid/view/View;->setAlpha(F)V
:goto_1
return-void
.end method