.class final Lcom/google/android/material/transition/FitModeEvaluators$2; .super Ljava/lang/Object; .source "FitModeEvaluators.java" # interfaces .implements Lcom/google/android/material/transition/FitModeEvaluator; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/google/android/material/transition/FitModeEvaluators; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x9 name = null .end annotation # direct methods .method public constructor ()V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public applyMask(Landroid/graphics/RectF;FLcom/google/android/material/transition/FitModeResult;)V .locals 2 .line 1 iget v0, p3, Lcom/google/android/material/transition/FitModeResult;->currentEndWidth:F iget p3, p3, Lcom/google/android/material/transition/FitModeResult;->currentStartWidth:F sub-float/2addr v0, p3 .line 2 invoke-static {v0}, Ljava/lang/Math;->abs(F)F move-result p3 .line 3 iget v0, p1, Landroid/graphics/RectF;->left:F const/high16 v1, 0x40000000 # 2.0f div-float/2addr p3, v1 mul-float/2addr p3, p2 add-float/2addr v0, p3 iput v0, p1, Landroid/graphics/RectF;->left:F .line 4 iget p2, p1, Landroid/graphics/RectF;->right:F sub-float/2addr p2, p3 iput p2, p1, Landroid/graphics/RectF;->right:F return-void .end method .method public evaluate(FFFFFFF)Lcom/google/android/material/transition/FitModeResult; .locals 6 const/4 v5, 0x1 move v0, p5 move v1, p7 move v2, p2 move v3, p3 move v4, p1 .line 1 invoke-static/range {v0 .. v5}, Lcom/google/android/material/transition/TransitionUtils;->lerp(FFFFFZ)F move-result v0 div-float p2, v0, p5 div-float p3, v0, p7 mul-float/2addr p4, p2 mul-float/2addr p6, p3 .line 2 new-instance v1, Lcom/google/android/material/transition/FitModeResult; move-object p1, v1 move p5, v0 move p7, v0 invoke-direct/range {p1 .. p7}, Lcom/google/android/material/transition/FitModeResult;->(FFFFFF)V return-object v1 .end method .method public shouldMaskStartBounds(Lcom/google/android/material/transition/FitModeResult;)Z .locals 1 .line 1 iget v0, p1, Lcom/google/android/material/transition/FitModeResult;->currentStartWidth:F iget p1, p1, Lcom/google/android/material/transition/FitModeResult;->currentEndWidth:F cmpl-float p1, v0, p1 if-lez p1, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 return p1 .end method