FitModeEvaluators.smali
.class Lcom/google/android/material/transition/FitModeEvaluators;
.super Ljava/lang/Object;
.source "FitModeEvaluators.java"
# static fields
.field private static final HEIGHT:Lcom/google/android/material/transition/FitModeEvaluator;
.field private static final WIDTH:Lcom/google/android/material/transition/FitModeEvaluator;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 29
new-instance v0, Lcom/google/android/material/transition/FitModeEvaluators$1;
invoke-direct {v0}, Lcom/google/android/material/transition/FitModeEvaluators$1;-><init>()V
sput-object v0, Lcom/google/android/material/transition/FitModeEvaluators;->WIDTH:Lcom/google/android/material/transition/FitModeEvaluator;
.line 75
new-instance v0, Lcom/google/android/material/transition/FitModeEvaluators$2;
invoke-direct {v0}, Lcom/google/android/material/transition/FitModeEvaluators$2;-><init>()V
sput-object v0, Lcom/google/android/material/transition/FitModeEvaluators;->HEIGHT:Lcom/google/android/material/transition/FitModeEvaluator;
return-void
.end method
.method private constructor <init>()V
.registers 1
.line 148
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static get(IZLandroid/graphics/RectF;Landroid/graphics/RectF;)Lcom/google/android/material/transition/FitModeEvaluator;
.registers 4
if-eqz p0, :cond_27
const/4 p1, 0x1
if-eq p0, p1, :cond_24
const/4 p1, 0x2
if-ne p0, p1, :cond_b
.line 130
sget-object p0, Lcom/google/android/material/transition/FitModeEvaluators;->HEIGHT:Lcom/google/android/material/transition/FitModeEvaluator;
return-object p0
.line 132
:cond_b
new-instance p1, Ljava/lang/IllegalArgumentException;
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string p3, "Invalid fit mode: "
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p2
invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 128
:cond_24
sget-object p0, Lcom/google/android/material/transition/FitModeEvaluators;->WIDTH:Lcom/google/android/material/transition/FitModeEvaluator;
return-object p0
.line 126
:cond_27
invoke-static {p1, p2, p3}, Lcom/google/android/material/transition/FitModeEvaluators;->shouldAutoFitToWidth(ZLandroid/graphics/RectF;Landroid/graphics/RectF;)Z
move-result p0
if-eqz p0, :cond_30
sget-object p0, Lcom/google/android/material/transition/FitModeEvaluators;->WIDTH:Lcom/google/android/material/transition/FitModeEvaluator;
goto :goto_32
:cond_30
sget-object p0, Lcom/google/android/material/transition/FitModeEvaluators;->HEIGHT:Lcom/google/android/material/transition/FitModeEvaluator;
:goto_32
return-object p0
.end method
.method private static shouldAutoFitToWidth(ZLandroid/graphics/RectF;Landroid/graphics/RectF;)Z
.registers 7
.line 138
invoke-virtual {p1}, Landroid/graphics/RectF;->width()F
move-result v0
.line 139
invoke-virtual {p1}, Landroid/graphics/RectF;->height()F
move-result p1
.line 140
invoke-virtual {p2}, Landroid/graphics/RectF;->width()F
move-result v1
.line 141
invoke-virtual {p2}, Landroid/graphics/RectF;->height()F
move-result p2
mul-float v2, p2, v0
div-float/2addr v2, v1
mul-float/2addr v1, p1
div-float/2addr v1, v0
const/4 v0, 0x1
const/4 v3, 0x0
if-eqz p0, :cond_1e
cmpl-float p0, v2, p1
if-ltz p0, :cond_23
goto :goto_24
:cond_1e
cmpl-float p0, v1, p2
if-ltz p0, :cond_23
goto :goto_24
:cond_23
move v0, v3
:goto_24
return v0
.end method