DisplayUtil.smali
.class public Lcom/baidu/mobstat/autotrace/DisplayUtil;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 5
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static dip2px(Landroid/content/Context;F)I
.registers 4
.prologue
.line 30
if-nez p0, :cond_4
.line 31
const/4 v0, 0x0
.line 35
:goto_3
return v0
.line 34
:cond_4
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v0
iget v0, v0, Landroid/util/DisplayMetrics;->density:F
.line 35
mul-float/2addr v0, p1
const/high16 v1, 0x3f000000 # 0.5f
add-float/2addr v0, v1
float-to-int v0, v0
goto :goto_3
.end method
.method public static px2dip(Landroid/content/Context;F)I
.registers 4
.prologue
.line 14
if-nez p0, :cond_4
.line 15
const/4 v0, 0x0
.line 19
:goto_3
return v0
.line 18
:cond_4
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v0
iget v0, v0, Landroid/util/DisplayMetrics;->density:F
.line 19
div-float v0, p1, v0
const/high16 v1, 0x3f000000 # 0.5f
add-float/2addr v0, v1
float-to-int v0, v0
goto :goto_3
.end method
.method public static px2sp(Landroid/content/Context;F)I
.registers 4
.prologue
.line 46
if-nez p0, :cond_4
.line 47
const/4 v0, 0x0
.line 51
:goto_3
return v0
.line 50
:cond_4
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v0
iget v0, v0, Landroid/util/DisplayMetrics;->scaledDensity:F
.line 51
div-float v0, p1, v0
const/high16 v1, 0x3f000000 # 0.5f
add-float/2addr v0, v1
float-to-int v0, v0
goto :goto_3
.end method
.method public static sp2px(Landroid/content/Context;F)I
.registers 4
.prologue
.line 62
if-nez p0, :cond_4
.line 63
const/4 v0, 0x0
.line 67
:goto_3
return v0
.line 66
:cond_4
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v0
iget v0, v0, Landroid/util/DisplayMetrics;->scaledDensity:F
.line 67
mul-float/2addr v0, p1
const/high16 v1, 0x3f000000 # 0.5f
add-float/2addr v0, v1
float-to-int v0, v0
goto :goto_3
.end method