AspectRatioMeasure.smali
.class public Lcom/facebook/drawee/view/AspectRatioMeasure;
.super Ljava/lang/Object;
.source "AspectRatioMeasure.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;
}
.end annotation
# direct methods
.method public constructor <init>()V
.registers 1
.line 17
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static shouldAdjust(I)Z
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"layoutDimension"
}
.end annotation
if-eqz p0, :cond_8
const/4 v0, -0x2
if-ne p0, v0, :cond_6
goto :goto_8
:cond_6
const/4 p0, 0x0
goto :goto_9
:cond_8
:goto_8
const/4 p0, 0x1
:goto_9
return p0
.end method
.method public static updateMeasureSpec(Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;FLandroid/view/ViewGroup$LayoutParams;II)V
.registers 7
.param p2 # Landroid/view/ViewGroup$LayoutParams;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0,
0x0
}
names = {
"spec",
"aspectRatio",
"layoutParams",
"widthPadding",
"heightPadding"
}
.end annotation
const/4 v0, 0x0
cmpg-float v0, p1, v0
if-lez v0, :cond_4b
if-nez p2, :cond_8
goto :goto_4b
.line 57
:cond_8
iget v0, p2, Landroid/view/ViewGroup$LayoutParams;->height:I
invoke-static {v0}, Lcom/facebook/drawee/view/AspectRatioMeasure;->shouldAdjust(I)Z
move-result v0
const/high16 v1, 0x40000000 # 2.0f
if-eqz v0, :cond_2b
.line 58
iget p2, p0, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;->width:I
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result p2
sub-int/2addr p2, p3
int-to-float p2, p2
div-float/2addr p2, p1
int-to-float p1, p4
add-float/2addr p2, p1
float-to-int p1, p2
.line 60
iget p2, p0, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;->height:I
invoke-static {p1, p2}, Landroid/view/View;->resolveSize(II)I
move-result p1
.line 61
invoke-static {p1, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p1
iput p1, p0, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;->height:I
goto :goto_4b
.line 62
:cond_2b
iget p2, p2, Landroid/view/ViewGroup$LayoutParams;->width:I
invoke-static {p2}, Lcom/facebook/drawee/view/AspectRatioMeasure;->shouldAdjust(I)Z
move-result p2
if-eqz p2, :cond_4b
.line 63
iget p2, p0, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;->height:I
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result p2
sub-int/2addr p2, p4
int-to-float p2, p2
mul-float/2addr p2, p1
int-to-float p1, p3
add-float/2addr p2, p1
float-to-int p1, p2
.line 65
iget p2, p0, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;->width:I
invoke-static {p1, p2}, Landroid/view/View;->resolveSize(II)I
move-result p1
.line 66
invoke-static {p1, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p1
iput p1, p0, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;->width:I
:cond_4b
:goto_4b
return-void
.end method