.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 ()V .locals 0 .line 7 invoke-direct {p0}, Ljava/lang/Object;->()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