RatioFrameLayout.smali
.class public Lcom/cm/coordinator/screensaver/widget/RatioFrameLayout;
.super Landroid/widget/FrameLayout;
.source "RatioFrameLayout.java"
# instance fields
.field private final a:F
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 17
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lcom/cm/coordinator/screensaver/widget/RatioFrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 18
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
.prologue
.line 21
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lcom/cm/coordinator/screensaver/widget/RatioFrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 22
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 7
.prologue
.line 26
invoke-direct {p0, p1, p2, p3}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 27
sget-object v0, Lcom/cm/screensaver/coordinator/R$styleable;->ImageRatioLayout:[I
invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v0
.line 28
sget v1, Lcom/cm/screensaver/coordinator/R$styleable;->ImageRatioLayout_coor_ratio:I
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v1
iput v1, p0, Lcom/cm/coordinator/screensaver/widget/RatioFrameLayout;->a:F
.line 29
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
.line 30
return-void
.end method
# virtual methods
.method protected onMeasure(II)V
.registers 5
.prologue
.line 34
iget v0, p0, Lcom/cm/coordinator/screensaver/widget/RatioFrameLayout;->a:F
const/4 v1, 0x0
cmpl-float v0, v0, v1
if-lez v0, :cond_16
.line 35
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v0
.line 36
int-to-float v0, v0
iget v1, p0, Lcom/cm/coordinator/screensaver/widget/RatioFrameLayout;->a:F
div-float/2addr v0, v1
float-to-int v0, v0
.line 37
const/high16 v1, 0x40000000 # 2.0f
invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p2
.line 39
:cond_16
invoke-super {p0, p1, p2}, Landroid/widget/FrameLayout;->onMeasure(II)V
.line 40
return-void
.end method