DepthPageTransformer.smali
.class public Lim/tpelyyftgw/ui/components/banner/transformer/DepthPageTransformer;
.super Lim/tpelyyftgw/ui/components/banner/transformer/BasePageTransformer;
.source "DepthPageTransformer.java"
# static fields
.field private static final DEFAULT_MIN_SCALE:F = 0.75f
# instance fields
.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 9
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/banner/transformer/BasePageTransformer;-><init>()V
.line 7
const/high16 v0, 0x3f400000 # 0.75f
iput v0, p0, Lim/tpelyyftgw/ui/components/banner/transformer/DepthPageTransformer;->mMinScale:F
.line 10
return-void
.end method
.method public constructor <init>(F)V
.registers 3
.param p1, "minScale" # F
.line 12
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/banner/transformer/BasePageTransformer;-><init>()V
.line 7
const/high16 v0, 0x3f400000 # 0.75f
iput v0, p0, Lim/tpelyyftgw/ui/components/banner/transformer/DepthPageTransformer;->mMinScale:F
.line 13
iput p1, p0, Lim/tpelyyftgw/ui/components/banner/transformer/DepthPageTransformer;->mMinScale:F
.line 14
return-void
.end method
# virtual methods
.method public transformPage(Landroid/view/View;F)V
.registers 8
.param p1, "view" # Landroid/view/View;
.param p2, "position" # F
.line 17
invoke-virtual {p1}, Landroid/view/View;->getWidth()I
move-result v0
.line 19
.local v0, "pageWidth":I
const/4 v1, 0x0
const/high16 v2, -0x40800000 # -1.0f
cmpg-float v2, p2, v2
if-gez v2, :cond_f
.line 21
invoke-virtual {p1, v1}, Landroid/view/View;->setAlpha(F)V
goto :goto_55
.line 23
:cond_f
const/high16 v2, 0x3f800000 # 1.0f
cmpg-float v3, p2, v1
if-gtz v3, :cond_22
.line 25
invoke-virtual {p1, v2}, Landroid/view/View;->setAlpha(F)V
.line 26
invoke-virtual {p1, v1}, Landroid/view/View;->setTranslationX(F)V
.line 27
invoke-virtual {p1, v2}, Landroid/view/View;->setScaleX(F)V
.line 28
invoke-virtual {p1, v2}, Landroid/view/View;->setScaleY(F)V
goto :goto_55
.line 30
:cond_22
cmpg-float v3, p2, v2
if-gtz v3, :cond_52
.line 32
const/4 v1, 0x0
invoke-virtual {p1, v1}, Landroid/view/View;->setVisibility(I)V
.line 34
sub-float v1, v2, p2
invoke-virtual {p1, v1}, Landroid/view/View;->setAlpha(F)V
.line 37
int-to-float v1, v0
neg-float v3, p2
mul-float v1, v1, v3
invoke-virtual {p1, v1}, Landroid/view/View;->setTranslationX(F)V
.line 40
iget v1, p0, Lim/tpelyyftgw/ui/components/banner/transformer/DepthPageTransformer;->mMinScale:F
sub-float v3, v2, v1
.line 41
invoke-static {p2}, Ljava/lang/Math;->abs(F)F
move-result v4
sub-float v4, v2, v4
mul-float v3, v3, v4
add-float/2addr v1, v3
.line 42
.local v1, "scaleFactor":F
invoke-virtual {p1, v1}, Landroid/view/View;->setScaleX(F)V
.line 43
invoke-virtual {p1, v1}, Landroid/view/View;->setScaleY(F)V
.line 45
cmpl-float v2, p2, v2
if-nez v2, :cond_51
.line 46
const/4 v2, 0x4
invoke-virtual {p1, v2}, Landroid/view/View;->setVisibility(I)V
.line 49
.end local v1 # "scaleFactor":F
:cond_51
goto :goto_55
.line 51
:cond_52
invoke-virtual {p1, v1}, Landroid/view/View;->setAlpha(F)V
.line 53
:goto_55
return-void
.end method