PageTransformer3D.smali
.class public Lcom/imo/android/imoim/common/transformer/PageTransformer3D;
.super Lcom/imo/android/imoim/common/transformer/BasePageTransformer;
.source "SourceFile"
# instance fields
.field private a:F
# direct methods
.method public constructor <init>(Landroidx/viewpager2/widget/ViewPager2;)V
.registers 2
.line 17
invoke-direct {p0, p1}, Lcom/imo/android/imoim/common/transformer/BasePageTransformer;-><init>(Landroidx/viewpager2/widget/ViewPager2;)V
const/high16 p1, 0x41f00000 # 30.0f
.line 18
invoke-direct {p0, p1}, Lcom/imo/android/imoim/common/transformer/PageTransformer3D;->a(F)V
return-void
.end method
.method public constructor <init>(Landroidx/viewpager2/widget/ViewPager2;F)V
.registers 3
.line 22
invoke-direct {p0, p1}, Lcom/imo/android/imoim/common/transformer/BasePageTransformer;-><init>(Landroidx/viewpager2/widget/ViewPager2;)V
.line 23
invoke-direct {p0, p2}, Lcom/imo/android/imoim/common/transformer/PageTransformer3D;->a(F)V
return-void
.end method
.method private a(F)V
.registers 3
const/4 v0, 0x0
cmpg-float v0, p1, v0
if-ltz v0, :cond_b
const/high16 v0, 0x42b40000 # 90.0f
cmpl-float v0, p1, v0
if-lez v0, :cond_d
:cond_b
const/high16 p1, 0x41f00000 # 30.0f
.line 30
:cond_d
iput p1, p0, Lcom/imo/android/imoim/common/transformer/PageTransformer3D;->a:F
return-void
.end method
# virtual methods
.method public final a(Landroid/view/View;F)V
.registers 5
.line 35
invoke-virtual {p1}, Landroid/view/View;->getWidth()I
move-result v0
int-to-float v0, v0
invoke-virtual {p1, v0}, Landroid/view/View;->setPivotX(F)V
.line 36
invoke-virtual {p1}, Landroid/view/View;->getHeight()I
move-result v0
int-to-float v0, v0
const/high16 v1, 0x3f000000 # 0.5f
mul-float v0, v0, v1
invoke-virtual {p1, v0}, Landroid/view/View;->setPivotY(F)V
.line 37
iget v0, p0, Lcom/imo/android/imoim/common/transformer/PageTransformer3D;->a:F
mul-float v0, v0, p2
const/high16 v1, -0x40800000 # -1.0f
cmpl-float p2, p2, v1
if-nez p2, :cond_1f
const/4 v0, 0x0
.line 38
:cond_1f
invoke-virtual {p1, v0}, Landroid/view/View;->setRotationY(F)V
return-void
.end method
.method public final b(Landroid/view/View;F)V
.registers 6
const/4 v0, 0x0
.line 43
invoke-virtual {p1, v0}, Landroid/view/View;->setPivotX(F)V
.line 44
invoke-virtual {p1}, Landroid/view/View;->getHeight()I
move-result v1
int-to-float v1, v1
const/high16 v2, 0x3f000000 # 0.5f
mul-float v1, v1, v2
invoke-virtual {p1, v1}, Landroid/view/View;->setPivotY(F)V
.line 45
iget v1, p0, Lcom/imo/android/imoim/common/transformer/PageTransformer3D;->a:F
mul-float v1, v1, p2
const/high16 v2, 0x3f800000 # 1.0f
cmpl-float p2, p2, v2
if-nez p2, :cond_1b
goto :goto_1c
:cond_1b
move v0, v1
.line 46
:goto_1c
invoke-virtual {p1, v0}, Landroid/view/View;->setRotationY(F)V
return-void
.end method