f.smali
.class Lcom/qq/e/comm/plugin/splash/f;
.super Landroid/widget/ImageView;
# interfaces
.implements Lcom/qq/e/comm/plugin/ac/f;
# instance fields
.field private a:I
.field private b:I
.field private c:I
.field private d:I
.field private e:I
.field private f:Landroid/graphics/Movie;
.field private g:I
.field private h:J
.field private i:F
.field private j:F
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 4
invoke-direct {p0, p1}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V
const-wide/16 v0, -0x1
iput-wide v0, p0, Lcom/qq/e/comm/plugin/splash/f;->h:J
const/high16 v0, -0x40800000 # -1.0f
iput v0, p0, Lcom/qq/e/comm/plugin/splash/f;->i:F
const/4 v0, 0x0
iput v0, p0, Lcom/qq/e/comm/plugin/splash/f;->j:F
return-void
.end method
.method private a(Landroid/graphics/Canvas;)V
.registers 9
const/4 v6, 0x0
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iget-wide v2, p0, Lcom/qq/e/comm/plugin/splash/f;->h:J
const-wide/16 v4, 0x0
cmp-long v2, v2, v4
if-gez v2, :cond_f
iput-wide v0, p0, Lcom/qq/e/comm/plugin/splash/f;->h:J
:cond_f
iget-wide v2, p0, Lcom/qq/e/comm/plugin/splash/f;->h:J
sub-long/2addr v0, v2
long-to-int v0, v0
iget v1, p0, Lcom/qq/e/comm/plugin/splash/f;->g:I
iget-object v2, p0, Lcom/qq/e/comm/plugin/splash/f;->f:Landroid/graphics/Movie;
rem-int/2addr v0, v1
invoke-virtual {v2, v0}, Landroid/graphics/Movie;->setTime(I)Z
iget v0, p0, Lcom/qq/e/comm/plugin/splash/f;->i:F
cmpg-float v0, v0, v6
if-gez v0, :cond_4c
iget v0, p0, Lcom/qq/e/comm/plugin/splash/f;->d:I
int-to-double v0, v0
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Double;->doubleValue()D
move-result-wide v0
iget v2, p0, Lcom/qq/e/comm/plugin/splash/f;->e:I
int-to-double v2, v2
div-double/2addr v0, v2
iget v2, p0, Lcom/qq/e/comm/plugin/splash/f;->a:I
int-to-double v2, v2
invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Double;->doubleValue()D
move-result-wide v2
iget v4, p0, Lcom/qq/e/comm/plugin/splash/f;->b:I
int-to-double v4, v4
div-double/2addr v2, v4
cmpg-double v0, v0, v2
if-gez v0, :cond_5e
iget v0, p0, Lcom/qq/e/comm/plugin/splash/f;->e:I
int-to-float v0, v0
iget v1, p0, Lcom/qq/e/comm/plugin/splash/f;->b:I
int-to-float v1, v1
div-float/2addr v0, v1
iput v0, p0, Lcom/qq/e/comm/plugin/splash/f;->i:F
:cond_4c
:goto_4c
iget v0, p0, Lcom/qq/e/comm/plugin/splash/f;->i:F
iget v1, p0, Lcom/qq/e/comm/plugin/splash/f;->i:F
invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->scale(FF)V
iget-object v0, p0, Lcom/qq/e/comm/plugin/splash/f;->f:Landroid/graphics/Movie;
iget v1, p0, Lcom/qq/e/comm/plugin/splash/f;->j:F
invoke-virtual {v0, p1, v1, v6}, Landroid/graphics/Movie;->draw(Landroid/graphics/Canvas;FF)V
invoke-virtual {p0}, Lcom/qq/e/comm/plugin/splash/f;->invalidate()V
return-void
:cond_5e
iget v0, p0, Lcom/qq/e/comm/plugin/splash/f;->d:I
int-to-float v0, v0
iget v1, p0, Lcom/qq/e/comm/plugin/splash/f;->a:I
int-to-float v1, v1
div-float/2addr v0, v1
iput v0, p0, Lcom/qq/e/comm/plugin/splash/f;->i:F
iget v0, p0, Lcom/qq/e/comm/plugin/splash/f;->b:I
int-to-float v0, v0
iget v1, p0, Lcom/qq/e/comm/plugin/splash/f;->i:F
mul-float/2addr v0, v1
iget v1, p0, Lcom/qq/e/comm/plugin/splash/f;->e:I
int-to-float v1, v1
sub-float/2addr v0, v1
const/high16 v1, 0x40000000 # 2.0f
div-float/2addr v0, v1
neg-float v0, v0
iget v1, p0, Lcom/qq/e/comm/plugin/splash/f;->i:F
div-float/2addr v0, v1
iput v0, p0, Lcom/qq/e/comm/plugin/splash/f;->j:F
goto :goto_4c
.end method
# virtual methods
.method public a(Landroid/graphics/Movie;)V
.registers 4
if-nez p1, :cond_8
const-string v0, "movie is null"
invoke-static {v0}, Lcom/qq/e/comm/util/GDTLogger;->e(Ljava/lang/String;)V
:goto_7
return-void
:cond_8
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xb
if-lt v0, v1, :cond_13
const/4 v0, 0x1
const/4 v1, 0x0
invoke-virtual {p0, v0, v1}, Lcom/qq/e/comm/plugin/splash/f;->setLayerType(ILandroid/graphics/Paint;)V
:cond_13
iput-object p1, p0, Lcom/qq/e/comm/plugin/splash/f;->f:Landroid/graphics/Movie;
iget-object v0, p0, Lcom/qq/e/comm/plugin/splash/f;->f:Landroid/graphics/Movie;
invoke-virtual {v0}, Landroid/graphics/Movie;->duration()I
move-result v0
iput v0, p0, Lcom/qq/e/comm/plugin/splash/f;->g:I
iget v0, p0, Lcom/qq/e/comm/plugin/splash/f;->g:I
if-nez v0, :cond_2a
const/16 v0, 0x9c4
iput v0, p0, Lcom/qq/e/comm/plugin/splash/f;->g:I
const-string v0, "gif duration = 0, reset to 2500"
invoke-static {v0}, Lcom/qq/e/comm/util/GDTLogger;->e(Ljava/lang/String;)V
:cond_2a
invoke-virtual {p1}, Landroid/graphics/Movie;->width()I
move-result v0
iput v0, p0, Lcom/qq/e/comm/plugin/splash/f;->b:I
invoke-virtual {p1}, Landroid/graphics/Movie;->height()I
move-result v0
iput v0, p0, Lcom/qq/e/comm/plugin/splash/f;->a:I
goto :goto_7
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 9
const/4 v6, 0x0
invoke-virtual {p0}, Lcom/qq/e/comm/plugin/splash/f;->getHeight()I
move-result v0
iput v0, p0, Lcom/qq/e/comm/plugin/splash/f;->d:I
invoke-virtual {p0}, Lcom/qq/e/comm/plugin/splash/f;->getWidth()I
move-result v0
iput v0, p0, Lcom/qq/e/comm/plugin/splash/f;->e:I
iget v0, p0, Lcom/qq/e/comm/plugin/splash/f;->e:I
if-eqz v0, :cond_15
iget v0, p0, Lcom/qq/e/comm/plugin/splash/f;->b:I
if-nez v0, :cond_19
:cond_15
invoke-super {p0, p1}, Landroid/widget/ImageView;->onDraw(Landroid/graphics/Canvas;)V
:goto_18
return-void
:cond_19
iget-object v0, p0, Lcom/qq/e/comm/plugin/splash/f;->f:Landroid/graphics/Movie;
if-eqz v0, :cond_24
invoke-direct {p0, p1}, Lcom/qq/e/comm/plugin/splash/f;->a(Landroid/graphics/Canvas;)V
invoke-super {p0, p1}, Landroid/widget/ImageView;->onDraw(Landroid/graphics/Canvas;)V
goto :goto_18
:cond_24
invoke-static {}, Lcom/qq/e/comm/plugin/splash/g;->a()Lcom/qq/e/comm/plugin/splash/g;
move-result-object v0
invoke-virtual {v0}, Lcom/qq/e/comm/plugin/splash/g;->b()Z
move-result v0
if-eqz v0, :cond_32
invoke-super {p0, p1}, Landroid/widget/ImageView;->onDraw(Landroid/graphics/Canvas;)V
goto :goto_18
:cond_32
iget v0, p0, Lcom/qq/e/comm/plugin/splash/f;->d:I
int-to-double v0, v0
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Double;->doubleValue()D
move-result-wide v0
iget v2, p0, Lcom/qq/e/comm/plugin/splash/f;->e:I
int-to-double v2, v2
div-double/2addr v0, v2
iget v2, p0, Lcom/qq/e/comm/plugin/splash/f;->a:I
int-to-double v2, v2
invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Double;->doubleValue()D
move-result-wide v2
iget v4, p0, Lcom/qq/e/comm/plugin/splash/f;->b:I
int-to-double v4, v4
div-double/2addr v2, v4
cmpg-double v0, v0, v2
if-gez v0, :cond_6d
iget v0, p0, Lcom/qq/e/comm/plugin/splash/f;->a:I
iget v1, p0, Lcom/qq/e/comm/plugin/splash/f;->e:I
mul-int/2addr v0, v1
iget v1, p0, Lcom/qq/e/comm/plugin/splash/f;->b:I
div-int/2addr v0, v1
iput v0, p0, Lcom/qq/e/comm/plugin/splash/f;->c:I
invoke-virtual {p0}, Lcom/qq/e/comm/plugin/splash/f;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
iget v1, p0, Lcom/qq/e/comm/plugin/splash/f;->e:I
iget v2, p0, Lcom/qq/e/comm/plugin/splash/f;->c:I
invoke-virtual {v0, v6, v6, v1, v2}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
:goto_69
invoke-super {p0, p1}, Landroid/widget/ImageView;->onDraw(Landroid/graphics/Canvas;)V
goto :goto_18
:cond_6d
iget v0, p0, Lcom/qq/e/comm/plugin/splash/f;->b:I
iget v1, p0, Lcom/qq/e/comm/plugin/splash/f;->d:I
mul-int/2addr v0, v1
iget v1, p0, Lcom/qq/e/comm/plugin/splash/f;->a:I
div-int/2addr v0, v1
iget v1, p0, Lcom/qq/e/comm/plugin/splash/f;->e:I
sub-int/2addr v0, v1
div-int/lit8 v0, v0, 0x2
iput v0, p0, Lcom/qq/e/comm/plugin/splash/f;->c:I
invoke-virtual {p0}, Lcom/qq/e/comm/plugin/splash/f;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
iget v1, p0, Lcom/qq/e/comm/plugin/splash/f;->c:I
neg-int v1, v1
iget v2, p0, Lcom/qq/e/comm/plugin/splash/f;->e:I
iget v3, p0, Lcom/qq/e/comm/plugin/splash/f;->c:I
add-int/2addr v2, v3
iget v3, p0, Lcom/qq/e/comm/plugin/splash/f;->d:I
invoke-virtual {v0, v1, v6, v2, v3}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
goto :goto_69
.end method
.method public setImageBitmap(Landroid/graphics/Bitmap;)V
.registers 3
if-eqz p1, :cond_11
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I
move-result v0
iput v0, p0, Lcom/qq/e/comm/plugin/splash/f;->a:I
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I
move-result v0
iput v0, p0, Lcom/qq/e/comm/plugin/splash/f;->b:I
invoke-super {p0, p1}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V
:cond_11
return-void
.end method