NewMainHeaderImageView.smali
.class public Lcom/keniu/security/newmain/NewMainHeaderImageView;
.super Lcom/cm/plugincluster/skin/ui/AutoCropImageView;
.source "NewMainHeaderImageView.java"
# instance fields
.field private a:F
.field private b:F
.field private c:I
.field private d:I
.field private e:Landroid/content/Context;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
.prologue
.line 24
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lcom/keniu/security/newmain/NewMainHeaderImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 25
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 4
.prologue
.line 28
invoke-direct {p0, p1, p2, p3}, Lcom/cm/plugincluster/skin/ui/AutoCropImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 29
iput-object p1, p0, Lcom/keniu/security/newmain/NewMainHeaderImageView;->e:Landroid/content/Context;
.line 30
invoke-direct {p0, p1}, Lcom/keniu/security/newmain/NewMainHeaderImageView;->a(Landroid/content/Context;)V
.line 31
return-void
.end method
.method private a(Landroid/content/Context;)V
.registers 4
.prologue
const/high16 v1, 0x3f800000 # 1.0f
.line 34
iput v1, p0, Lcom/keniu/security/newmain/NewMainHeaderImageView;->a:F
.line 35
invoke-static {p1}, Lcom/cleanmaster/base/util/system/DimenUtils;->getScreenHeight(Landroid/content/Context;)I
move-result v0
int-to-float v0, v0
mul-float/2addr v0, v1
invoke-static {p1}, Lcom/cleanmaster/base/util/system/DimenUtils;->getScreenWidth(Landroid/content/Context;)I
move-result v1
int-to-float v1, v1
div-float/2addr v0, v1
iput v0, p0, Lcom/keniu/security/newmain/NewMainHeaderImageView;->b:F
.line 36
const/high16 v0, 0x42600000 # 56.0f
invoke-static {p1, v0}, Lcom/cleanmaster/base/util/system/DimenUtils;->dp2px(Landroid/content/Context;F)I
move-result v0
iput v0, p0, Lcom/keniu/security/newmain/NewMainHeaderImageView;->c:I
.line 37
return-void
.end method
# virtual methods
.method protected onMeasure(II)V
.registers 13
.prologue
const/high16 v4, 0x3f800000 # 1.0f
.line 49
iget-object v0, p0, Lcom/keniu/security/newmain/NewMainHeaderImageView;->e:Landroid/content/Context;
const-string v1, "window"
.line 50
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/WindowManager;
.line 51
iget-object v1, p0, Lcom/keniu/security/newmain/NewMainHeaderImageView;->e:Landroid/content/Context;
if-eqz v1, :cond_28
.line 52
if-eqz v0, :cond_28
.line 53
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v1
invoke-virtual {v1}, Landroid/view/Display;->getWidth()I
move-result v1
.line 54
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v0
invoke-virtual {v0}, Landroid/view/Display;->getHeight()I
move-result v0
.line 55
int-to-float v0, v0
mul-float/2addr v0, v4
int-to-float v1, v1
div-float/2addr v0, v1
iput v0, p0, Lcom/keniu/security/newmain/NewMainHeaderImageView;->b:F
.line 59
:cond_28
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v2
.line 60
iget v0, p0, Lcom/keniu/security/newmain/NewMainHeaderImageView;->d:I
if-nez v0, :cond_76
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v0
.line 63
:goto_34
invoke-virtual {p0}, Lcom/keniu/security/newmain/NewMainHeaderImageView;->getResources()Landroid/content/res/Resources;
invoke-static {}, Landroid/content/res/Resources;->getSystem()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object v1
iget v1, v1, Landroid/content/res/Configuration;->orientation:I
const/4 v3, 0x2
if-ne v1, v3, :cond_79
.line 64
invoke-virtual {p0}, Lcom/keniu/security/newmain/NewMainHeaderImageView;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object v1
iget v1, v1, Landroid/content/res/Configuration;->screenLayout:I
and-int/lit8 v1, v1, 0xf
const/4 v3, 0x3
if-lt v1, v3, :cond_79
.line 65
int-to-float v1, v0
iget v3, p0, Lcom/keniu/security/newmain/NewMainHeaderImageView;->a:F
mul-float/2addr v1, v3
float-to-double v4, v1
iget v1, p0, Lcom/keniu/security/newmain/NewMainHeaderImageView;->a:F
float-to-double v6, v1
const-wide v8, 0x3ff3333333333333L # 1.2
add-double/2addr v6, v8
div-double/2addr v4, v6
double-to-int v1, v4
.line 73
:goto_63
iget v3, p0, Lcom/keniu/security/newmain/NewMainHeaderImageView;->c:I
sub-int/2addr v1, v3
.line 74
sub-int/2addr v0, v1
invoke-virtual {p0}, Lcom/keniu/security/newmain/NewMainHeaderImageView;->getContext()Landroid/content/Context;
move-result-object v1
const/high16 v3, 0x41b00000 # 22.0f
invoke-static {v1, v3}, Lcom/cleanmaster/base/util/system/DimenUtils;->dp2px(Landroid/content/Context;F)I
move-result v1
sub-int/2addr v0, v1
invoke-virtual {p0, v2, v0}, Lcom/keniu/security/newmain/NewMainHeaderImageView;->setMeasuredDimension(II)V
.line 75
return-void
.line 60
:cond_76
iget v0, p0, Lcom/keniu/security/newmain/NewMainHeaderImageView;->d:I
goto :goto_34
.line 66
:cond_79
iget v1, p0, Lcom/keniu/security/newmain/NewMainHeaderImageView;->b:F
const/high16 v3, 0x3fc00000 # 1.5f
cmpg-float v1, v1, v3
if-gtz v1, :cond_8b
.line 67
int-to-float v1, v0
iget v3, p0, Lcom/keniu/security/newmain/NewMainHeaderImageView;->a:F
mul-float/2addr v1, v3
iget v3, p0, Lcom/keniu/security/newmain/NewMainHeaderImageView;->a:F
add-float/2addr v3, v4
div-float/2addr v1, v3
float-to-int v1, v1
goto :goto_63
.line 70
:cond_8b
invoke-virtual {p0}, Lcom/keniu/security/newmain/NewMainHeaderImageView;->getContext()Landroid/content/Context;
move-result-object v1
const/high16 v3, 0x42600000 # 56.0f
invoke-static {v1, v3}, Lcom/cleanmaster/base/util/system/DimenUtils;->dp2px(Landroid/content/Context;F)I
move-result v1
add-int/2addr v1, v0
int-to-float v1, v1
int-to-float v3, v2
const v4, 0x3f666666 # 0.9f
mul-float/2addr v3, v4
sub-float/2addr v1, v3
float-to-int v1, v1
goto :goto_63
.end method
.method public setParentHeight(I)V
.registers 2
.prologue
.line 44
iput p1, p0, Lcom/keniu/security/newmain/NewMainHeaderImageView;->d:I
.line 45
return-void
.end method