ZoomOutPageTransformer.smali
.class public Lim/tpelyyftgw/ui/components/banner/transformer/ZoomOutPageTransformer;
.super Lim/tpelyyftgw/ui/components/banner/transformer/BasePageTransformer;
.source "ZoomOutPageTransformer.java"
# static fields
.field private static final DEFAULT_MIN_ALPHA:F = 0.5f
.field private static final DEFAULT_MIN_SCALE:F = 0.85f
# instance fields
.field private mMinAlpha:F
.field private mMinScale:F
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 2
.line 12
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/banner/transformer/BasePageTransformer;-><init>()V
.line 9
const v0, 0x3f59999a # 0.85f
iput v0, p0, Lim/tpelyyftgw/ui/components/banner/transformer/ZoomOutPageTransformer;->mMinScale:F
.line 10
const/high16 v0, 0x3f000000 # 0.5f
iput v0, p0, Lim/tpelyyftgw/ui/components/banner/transformer/ZoomOutPageTransformer;->mMinAlpha:F
.line 13
return-void
.end method
.method public constructor <init>(FF)V
.registers 4
.param p1, "minScale" # F
.param p2, "minAlpha" # F
.line 15
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/banner/transformer/BasePageTransformer;-><init>()V
.line 9
const v0, 0x3f59999a # 0.85f
iput v0, p0, Lim/tpelyyftgw/ui/components/banner/transformer/ZoomOutPageTransformer;->mMinScale:F
.line 10
const/high16 v0, 0x3f000000 # 0.5f
iput v0, p0, Lim/tpelyyftgw/ui/components/banner/transformer/ZoomOutPageTransformer;->mMinAlpha:F
.line 16
iput p1, p0, Lim/tpelyyftgw/ui/components/banner/transformer/ZoomOutPageTransformer;->mMinScale:F
.line 17
iput p2, p0, Lim/tpelyyftgw/ui/components/banner/transformer/ZoomOutPageTransformer;->mMinAlpha:F
.line 18
return-void
.end method
# virtual methods
.method public transformPage(Landroid/view/View;F)V
.registers 12
.param p1, "view" # Landroid/view/View;
.param p2, "position" # F
.line 21
invoke-virtual {p1}, Landroid/view/View;->getWidth()I
move-result v0
.line 22
.local v0, "pageWidth":I
invoke-virtual {p1}, Landroid/view/View;->getHeight()I
move-result v1
.line 24
.local v1, "pageHeight":I
const/4 v2, 0x0
const/high16 v3, -0x40800000 # -1.0f
cmpg-float v3, p2, v3
if-gez v3, :cond_13
.line 26
invoke-virtual {p1, v2}, Landroid/view/View;->setAlpha(F)V
goto :goto_60
.line 28
:cond_13
const/high16 v3, 0x3f800000 # 1.0f
cmpg-float v4, p2, v3
if-gtz v4, :cond_5d
.line 30
iget v4, p0, Lim/tpelyyftgw/ui/components/banner/transformer/ZoomOutPageTransformer;->mMinScale:F
invoke-static {p2}, Ljava/lang/Math;->abs(F)F
move-result v5
sub-float v5, v3, v5
invoke-static {v4, v5}, Ljava/lang/Math;->max(FF)F
move-result v4
.line 31
.local v4, "scaleFactor":F
int-to-float v5, v1
sub-float v6, v3, v4
mul-float v5, v5, v6
const/high16 v6, 0x40000000 # 2.0f
div-float/2addr v5, v6
.line 32
.local v5, "vertMargin":F
int-to-float v7, v0
sub-float v8, v3, v4
mul-float v7, v7, v8
div-float/2addr v7, v6
.line 33
.local v7, "horzMargin":F
cmpg-float v2, p2, v2
if-gez v2, :cond_3f
.line 34
div-float v2, v5, v6
sub-float v2, v7, v2
invoke-virtual {p1, v2}, Landroid/view/View;->setTranslationX(F)V
goto :goto_46
.line 36
:cond_3f
neg-float v2, v7
div-float v6, v5, v6
add-float/2addr v2, v6
invoke-virtual {p1, v2}, Landroid/view/View;->setTranslationX(F)V
.line 40
:goto_46
invoke-virtual {p1, v4}, Landroid/view/View;->setScaleX(F)V
.line 41
invoke-virtual {p1, v4}, Landroid/view/View;->setScaleY(F)V
.line 44
iget v2, p0, Lim/tpelyyftgw/ui/components/banner/transformer/ZoomOutPageTransformer;->mMinAlpha:F
iget v6, p0, Lim/tpelyyftgw/ui/components/banner/transformer/ZoomOutPageTransformer;->mMinScale:F
sub-float v8, v4, v6
sub-float v6, v3, v6
div-float/2addr v8, v6
sub-float/2addr v3, v2
mul-float v8, v8, v3
add-float/2addr v2, v8
invoke-virtual {p1, v2}, Landroid/view/View;->setAlpha(F)V
.line 48
.end local v4 # "scaleFactor":F
.end local v5 # "vertMargin":F
.end local v7 # "horzMargin":F
goto :goto_60
.line 50
:cond_5d
invoke-virtual {p1, v2}, Landroid/view/View;->setAlpha(F)V
.line 52
:goto_60
return-void
.end method