ScaleInTransformer.smali
.class public Lim/tpelyyftgw/ui/components/banner/transformer/ScaleInTransformer;
.super Lim/tpelyyftgw/ui/components/banner/transformer/BasePageTransformer;
.source "ScaleInTransformer.java"
# static fields
.field private static final DEFAULT_MIN_SCALE:F = 0.85f
# 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 11
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/ScaleInTransformer;->mMinScale:F
.line 12
return-void
.end method
.method public constructor <init>(F)V
.registers 3
.param p1, "minScale" # F
.line 14
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/ScaleInTransformer;->mMinScale:F
.line 15
iput p1, p0, Lim/tpelyyftgw/ui/components/banner/transformer/ScaleInTransformer;->mMinScale:F
.line 16
return-void
.end method
# virtual methods
.method public transformPage(Landroid/view/View;F)V
.registers 10
.param p1, "view" # Landroid/view/View;
.param p2, "position" # F
.line 20
invoke-virtual {p1}, Landroid/view/View;->getWidth()I
move-result v0
.line 21
.local v0, "pageWidth":I
invoke-virtual {p1}, Landroid/view/View;->getHeight()I
move-result v1
.line 23
.local v1, "pageHeight":I
div-int/lit8 v2, v1, 0x2
int-to-float v2, v2
invoke-virtual {p1, v2}, Landroid/view/View;->setPivotY(F)V
.line 24
div-int/lit8 v2, v0, 0x2
int-to-float v2, v2
invoke-virtual {p1, v2}, Landroid/view/View;->setPivotX(F)V
.line 25
const/high16 v2, -0x40800000 # -1.0f
cmpg-float v2, p2, v2
if-gez v2, :cond_29
.line 27
iget v2, p0, Lim/tpelyyftgw/ui/components/banner/transformer/ScaleInTransformer;->mMinScale:F
invoke-virtual {p1, v2}, Landroid/view/View;->setScaleX(F)V
.line 28
iget v2, p0, Lim/tpelyyftgw/ui/components/banner/transformer/ScaleInTransformer;->mMinScale:F
invoke-virtual {p1, v2}, Landroid/view/View;->setScaleY(F)V
.line 29
int-to-float v2, v0
invoke-virtual {p1, v2}, Landroid/view/View;->setPivotX(F)V
goto :goto_75
.line 30
:cond_29
const/4 v2, 0x0
const/high16 v3, 0x3f800000 # 1.0f
cmpg-float v4, p2, v3
if-gtz v4, :cond_68
.line 32
const/high16 v4, 0x3f000000 # 0.5f
cmpg-float v2, p2, v2
if-gez v2, :cond_4f
.line 35
add-float v2, p2, v3
iget v5, p0, Lim/tpelyyftgw/ui/components/banner/transformer/ScaleInTransformer;->mMinScale:F
sub-float/2addr v3, v5
mul-float v2, v2, v3
add-float/2addr v2, v5
.line 36
.local v2, "scaleFactor":F
invoke-virtual {p1, v2}, Landroid/view/View;->setScaleX(F)V
.line 37
invoke-virtual {p1, v2}, Landroid/view/View;->setScaleY(F)V
.line 39
int-to-float v3, v0
neg-float v5, p2
mul-float v5, v5, v4
add-float/2addr v5, v4
mul-float v3, v3, v5
invoke-virtual {p1, v3}, Landroid/view/View;->setPivotX(F)V
.line 41
.end local v2 # "scaleFactor":F
goto :goto_75
.line 43
:cond_4f
sub-float v2, v3, p2
iget v5, p0, Lim/tpelyyftgw/ui/components/banner/transformer/ScaleInTransformer;->mMinScale:F
sub-float v6, v3, v5
mul-float v2, v2, v6
add-float/2addr v2, v5
.line 44
.restart local v2 # "scaleFactor":F
invoke-virtual {p1, v2}, Landroid/view/View;->setScaleX(F)V
.line 45
invoke-virtual {p1, v2}, Landroid/view/View;->setScaleY(F)V
.line 46
int-to-float v5, v0
sub-float/2addr v3, p2
mul-float v3, v3, v4
mul-float v5, v5, v3
invoke-virtual {p1, v5}, Landroid/view/View;->setPivotX(F)V
.line 47
.end local v2 # "scaleFactor":F
goto :goto_75
.line 51
:cond_68
invoke-virtual {p1, v2}, Landroid/view/View;->setPivotX(F)V
.line 52
iget v2, p0, Lim/tpelyyftgw/ui/components/banner/transformer/ScaleInTransformer;->mMinScale:F
invoke-virtual {p1, v2}, Landroid/view/View;->setScaleX(F)V
.line 53
iget v2, p0, Lim/tpelyyftgw/ui/components/banner/transformer/ScaleInTransformer;->mMinScale:F
invoke-virtual {p1, v2}, Landroid/view/View;->setScaleY(F)V
.line 55
:goto_75
return-void
.end method